Autor | Zpráva | ||
---|---|---|---|
Bug Profil * |
#1 · Zasláno: 17. 8. 2008, 13:10:19
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 |
#2 · Zasláno: 17. 8. 2008, 13:54:34
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 |
#3 · Zasláno: 17. 8. 2008, 20:37:30
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 * |
#4 · Zasláno: 18. 8. 2008, 16:26:25
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 |
#5 · Zasláno: 19. 8. 2008, 19:56:37
možná ti pomůže toto:
http://www.pgregg.com/projects/php/preg_find/preg_find_ex.phps pohledej PREG_FIND_SORTKEYS |
||
Časová prodleva: 16 let
|
0