Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak posortować wg daty pliki pobrane z katalogu
Forum PHP.pl > Forum > Przedszkole
primavera
Ponawiam pytanie gdyż poprzednio wkleiłem niekompletny kod skryptu i mam nadzieję na uzyskanie pomocy.
Mam kłopot z posortowaniem plików wg daty utworzenia w poniższym skrypcie. Skrypt pobiera i wyświetla nazwy plków html w kolumnie ale są one uporządkowane losowo. Jak posortować wg daty utworzenia?
"new" to katalog
"nazwa" to nazwa pobranego z katalogu pliku(-ów)
Może macie jakiś pomysł?

<?php
$uchwyt=opendir("new");
$nazwa=readdir($uchwyt);
$licznik_new=0;
while($nazwa AND $licznik_new<$max_new) {
if($nazwa!=".") {
if($nazwa!="WS_FTP.LOG") {
if($nazwa!="..") {
$nazwa=ereg_replace(".html", "", $nazwa);
echo "&nbsp;&nbsp;&nbsp;&nbsp;<img src=images/a1.gif><img src=images/a1a.gif>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<a href=new/";
echo $nazwa;
echo ".html";
echo " target=_blank>";
echo "<font color=#222222>";
echo ereg_replace("_", " ", $nazwa);
echo "</a>";
$licznik_new=$licznik_new+1;
echo "<br>";
}
}
}
$nazwa=readdir($uchwyt);
}
closedir($uchwyt);

$uchwyt=opendir("new");
$nazwa=readdir($uchwyt);
$licznik_new=0;
while($nazwa ) {
if($nazwa!=".") {
if($nazwa!="WS_FTP.LOG") {
if($nazwa!="..") {
$licznik_new=$licznik_new+1;
}
}
}
$nazwa=readdir($uchwyt);
}
closedir($uchwyt);

if($licznik_new>$max_new)

{
echo "<a href=wiecej.php>więcej</a>";
}
?>
darko
Według daty ostatniej modyfikacji sprawdzisz funkcją stat
primavera
Dzięki ale jestem zbyt zielony.
Uratuje mnie tylko "gotowiec"
darko
No to... sorry. Nie ten dział, nie ta pora, za słaba bajera winksmiley.jpg
Pilsener
1. Używaj bbcode
2. Listę plików w postaci tablicy uzyskasz funkcją glob
3. Przy pomocy pętli foreach i funkcji filemtime zrobisz z tego tablicę zawierającą nazwę pliku jako klucz + datę ostatniej modyfikacji pliku jako wartość
4. Przy pomocy funkcji asort posortujesz tablicę wg daty zachowując skojarzenia kluczy
5. Wyświetlisz tablicę

Każda funkcja jest opisana i poparta przykładami. Jak jesteś aż tak zielony, że nie umiesz napisać linijki kodu to sugeruję zająć się czymś innym.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.