Autor Zpráva
Mikeses
Profil *
Už jsi nevím rady, moc se v php nevyznám zkoušel sem milion kombinací. Potřebuji seřadit readdir
Originál stáhnutý
<?
if(Empty($adresar)):
$adresar = "../";
endif;
$handle = opendir($adresar);
while($entry = readdir($handle)) {
$cas = filemtime("$adresar/$entry");
if(!ereg("^[.]+$", $entry)):
if(is_file("$adresar/$entry")):
echo "<tr><td><a href=\"$adresar/$entry\">$entry</a></td><td><div align=\"center\">".filesize("$adresar/$entry")." bajtů</div></td><td><div align=\"right\">".Date("j. M. Y  H:i:s", $cas)."</div></td></tr>";
else:
echo "<tr><td><b><a href=\"klient.php?adresar=$adresar/$entry\" target=\"_top\">$entry</a></b></td><td><div align=\"center\">-</div></td><td></td></tr>";
endif;
endif;
}
?>


A moje verze:
if(Empty($adresar)):

$adresar = "../";
endif;
$handle = opendir($adresar);
$soubory = array();
 while (false!==($file = readdir($handle))){ 
        $soubory[$i] = $file;
        $i++;
}
    usort($soubory);
    for($y=0; $y<count($soubory); $y++){
while($entry = readdir($handle)) {
$cas = filemtime("$adresar/$entry");
if(!ereg("^[.]+$", $entry)):
if(is_file("$adresar/$entry")):


echo "<tr><td><a href=\"$adresar/$entry\">$soubory</a></td><td><div align=\"center\">".filesize("$adresar/$entry")." bajtů</div></td><td><div align=\"right\">".Date("j. M. Y  H:i:s", $cas)."</div></td></tr>";

else:
echo "<tr><td><b><a href=\"klient.php?adresar=$adresar/$entry\" target=\"_top\">$soubory</a></b></td><td><div align=\"center\">-</div></td><td></td></tr>";
endif;
endif;
}
}
?>


Vždy mi to hodí error, nebo se soubory neseřadí . I kdyz sem hledal, nepomohlo mi
Mastodont
Profil
usort vyžaduje další funkci pro řazení, to je snad jasné z manuálu
Mikeses
Profil *
hm z toho sem nic nepochopil
Werewolf
Profil
Mikeses:
Tak se nauč anglicky, navštiv http://www.googleforidiots.com/ a vyhledej si tam „PHP manual“.
Projednou ti to usnadním: http://docs.php.net/manual/en/function.usort.php.
Mikeses
Profil *
vim ze to tam je ae nevim to pouzit do toho pls

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0