Autor Zpráva
Bug
Profil *
Ahoj,
mám tenhle skript, který vypisuje soubory z adresáře.
Potřeboval bych ale, aby se soubory vypisovaly podle abecedy.
Na localhostu mito funguje, ale na hostingu u Czechia se to řadí chaoticky.

Kam mám co přidat?

<?
$nas_sou="vypis.php";
$handle=opendir('.');
$i=0;
$j=0;
while (false!==($file = readdir($handle)))
{
if ($file!="."&&$file!=".."&&!is_dir($file)&&$file!=$nas_sou)
{
$soubor[$i]="$file";
$velikost[$i]=filesize ($file);
$zmena[$i]=date("H:i:s d.m.Y ",filemtime($file));
$i++;
}
if ($file != "." && is_dir($file))
{
$adresar[$j]="$file";
$j++;
}
}
closedir($handle);
function vypis($s,$v,$z)
{
echo "<table>\n";
for($i=0;$i<count($s);$i++)
{
echo "<tr><td>";
echo '<h3><a href="'.$s[$i].'" title="'.$s[$i].'" class="odkaz">'.$s[$i].'</a></h3>';
echo "</td><td>$v[$i]";
echo "</td><td>$z[$i]";
echo "</td></tr>\n";
}
echo "</table>\n";
}
vypis($soubor,$velikost,$zmena);
?>

Díky moc za rady.
nightfish
Profil
potřebuješ seřadit pole pomocí hodnot, ale se zachováním klíčů (protože klíč budeš potřebovat k vybrání správné hodnoty z polí s velikostí a datem poslední změny...
takže ve funkci vypis zřejmě
asort($s);
a pak procházení pomocí foreach místo for
peta
Profil
cz.php.net/array
nevsimml jsem si zadne funkce sort
cz.php.net/sort
Kdyz tam nemas funkci, tak defaulti serazeni je podle poradi vytvoreni.
A mozna bude treba pouzit jiny sort, sort jako takovy radi tusim jen jednoprvkove pole.
Bug
Profil *
Díky moc za reakce...S PHPčekm si vůbec netykám, takže jsem to přes určitý snahy do kupy nedal :/
Kdyby se někomu chtělo, to řešení vepsat do toho kódu, co jsem uvedl výše, budu hrozně vděčen :)-
Tomasds
Profil
možná ti pomůže toto:
http://www.pgregg.com/projects/php/preg_find/preg_find_ex.phps

pohledej PREG_FIND_SORTKEYS

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0