Autor Zpráva
CATerPILAR
Profil
Ahoj, jak se vlastně vytvoří mapa stránek. Existuje na to nějaký universální algoritmus?
operanda
Profil
pokud by bylo vsechno pekne oznackovane, tak proc ne, ale jinak horko tezko. budes si to muset napsat sam...
peta
Profil
CATerPILAR
Nejdriv si musis konkretne promyslet, co vlastne chces, pak to napis!
Myslim, ze jsi nepoucitelny :)

Moznost 1 - mapovani pres sql, pokud jsou stranky v sql. To ovsem nikdo nevi, jakym zpusobem to tam mas usporadane, kdy jsi to nenapsal, ze?
Moznost 2 - mapovani v sql, s omezenim typu objektu
Moznost 3 - mapovani soubor, pripadne omezeni typu souboru
...

Cili otazka je, co presne ten algoritmus ma delat?
Prochazeni adresaru v PHP vypada treba takto:
<form action="upl.php" method="post" enctype="multipart/form-data">
<input type="hidden" value="2097152" name="MAX_FILE_SIZE"/>
<input type="file" value="" ACCEPT="image/*" name="file0"/>
<input type="submit"/>
</form>

<?php
error_reporting(E_ALL);

echo "basedir = ".ini_get("open_basedir");
$Dfrom = ini_get("upload_tmp_dir");
$Dto = "./";
$t = "<pre>";
$t.= "nfrom TMP = $Dfrom t laws = ".substr(sprintf('%o', fileperms($Dfrom)), -3);
$t.= "nto = $Dto tttt laws = ".substr(sprintf('%o', fileperms($Dto)), -3);
$t.= "</pre>";
echo $t;

$a = "file0";
$file = isset($_FILES[$a])?$_FILES[$a]: (isset($HTTP_POST_FILES[$a])?$HTTP_POST_FILES[$a]:"");
if (isset($file['tmp_name']) && is_uploaded_file($file['tmp_name']))
{
$from = $file['tmp_name'];
$to = $Dto."pokus.jpg";
echo "<br>File1 = ".$from;
echo "<br>File2 = ".$to;
move_uploaded_file($from,$to) || copy($from,$to);
}

// directory files
$dirhandle = OpenDir($Dto);
$files = Array();
while ($rec = ReadDir($dirhandle))
{
if (!Is_Dir($Dto.$rec) && $rec!=="")
{$files[] = $rec;}
}
CloseDir($dirhandle);
Sort($files);

$t="<hr><b>files</b>";
foreach ($files as $key => $value)
{$t.="<br>".$value;}
echo $t;

phpinfo();
?>

kdyz je to adresar, tak to pustis rekurzivne a vytvaris strom.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0