Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [solved] [PHP] jak posortować pliki z katalogu ?, alfabetycznie lub wg modyfikacji. pliki tworzą menu html
hiszpanespaniol
post
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 39
Dołączył: 7.04.2008
Skąd: 3city

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


witam.
próbowałem już wielu kombinacji i różnych funkcji pobierających listę plików (opendir, readdir, klasa dir, scandir) ale chyba się poddaję. Potrzebuję skryptu który:
1. pobierze listę plików z katalogu
2. odetnie rozszeżenie (pliki mają w nazwie jedną kropkę tylko i rozszerzenie html)
3. wyświetli echo nazw plików bez rozszerzenia i stworzy menu. przykładowo a href="index.php&wyswietl=start" po najechaniu na pozycję stworzoną na pdst pliku start.html. Menu ma być posortowane alfabetycznie lub według daty modyfikacji.

Mam już zrobiony skrypt, ale nie wyświetla alfabetycznie:

  1. <?php
  2. $folder = dir(&apos;podstrony&apos;); 
  3. echo &apos;<ul id=&#092;"menu\">&apos;;
  4. while ($plik = $folder->read ())
  5. { 
  6. $zamiana_znakow = str_replace(&#092;"-\",\" \",$plik);
  7. if (($zamiana_znakow != &apos;.&apos;) AND ($zamiana_znakow != &apos;..&apos;))
  8. { 
  9. $file = pathinfo ($zamiana_znakow);
  10. echo&apos;<a href=&#092;"index.php?wyswietl=&apos; .$file[&apos;filename&apos;]. &apos;\">&apos; .$file[&apos;filename&apos;]. &apos;</a href=\"index.php?wyswietl=&apos; .$file[&apos;filename&apos;]. &apos;\">&apos;;
  11. }
  12. }  echo &apos;&apos;;
  13. ?>


i inny który wyświetla alfabetycznie, ale nie umiem zrobić z niego menu:

  1. <?php
  2. foreach(glob(&apos;*&apos;, GLOB_BRACE) as $file)
  3. if($file != &apos;.&apos; && $file != &apos;..&apos;)
  4. $pliki = explode(&#092;".html\", $file);
  5. echo &apos;<li><a href=&apos; .$file. &apos;>&apos; .$pliki . &apos;</a href=&apos; .$file. &apos;>&apos;;
  6. ?>


w tym drugim trochę namieszałem z explode bo wyświetlało dobrze (alfabetycznie i menu było z linkami. niestety z rozszerzeniem), ale po dodaniu explode wyświetla tylko ostatnią pozycję menu, a zamiast nazwy pliku wyskakuje "array".
Dziękuję z góry za pomoc. Męczę się z tym od kilku dni już. </ul id=\"menu\">

Ten post edytował hiszpanespaniol 4.05.2008, 23:30:45


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 11:38