Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Jak posortować wg daty pliki pobrane z katalogu
primavera
post 5.02.2010, 18:40:59
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 3.02.2010

Ostrzeżenie: (0%)
-----


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>";
}
?>
Go to the top of the page
+Quote Post
darko
post 5.02.2010, 23:55:14
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Według daty ostatniej modyfikacji sprawdzisz funkcją stat


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
primavera
post 7.02.2010, 23:41:45
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 3.02.2010

Ostrzeżenie: (0%)
-----


Dzięki ale jestem zbyt zielony.
Uratuje mnie tylko "gotowiec"
Go to the top of the page
+Quote Post
darko
post 8.02.2010, 04:14:11
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


No to... sorry. Nie ten dział, nie ta pora, za słaba bajera winksmiley.jpg


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
Pilsener
post 8.02.2010, 10:11:45
Post #5





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 09:34