Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]sortowanie nazw plikow listowanych z katalogu
Forum PHP.pl > Forum > Przedszkole
andy84
Hej mogl by mi ktos powiedziec jak moge sortowac nazwy plikow wyciagnietych z folderow - mam taki skrytp ktory w sumie uzywam do obslugi prostej galerji - skrypt chodzi bardzo fajnie tylko zastanawiam si ejak moge to posortowac obecnie jak mam np nazwy plikow 1.jpg 2,3,4 itd wyswietla mi je w takiej kolejnosci 10,11,12 -19 ,1 ,20 ,21 -29 ,2 ,30 itd troche malo w tym logiki ale jakos to jest posegregowane - mogl by mi ktos doradzic czego moge uzyc questionmark.gifquestionmark.gif

dzieki wielkie smile.gif
  1. <?php
  2. $dh = opendir($path);
  3. $i=1;
  4. echo '<table width="670" border="0" cellspacing="5" cellpadding="10">';
  5. $colsPerRow = 4;
  6. $colWidth  = (int)(100/$colsPerRow);
  7. $i = 0; 
  8. while (($file = readdir($dh)) !== false) {
  9. if($file != "." && $file != "..") {
  10. if ($i % $colsPerRow == 0) {
  11.  
  12. echo '<tr>';
  13. }
  14. echo '<td width="' . $colWidth . '%">';
  15. echo "<a href=\"$largpath/$file\" rel=\"lightbox\"><img src=\"$path/$file\" border=\"0\"></a>";
  16. $i++;
  17. }
  18. } echo '</td>';
  19. if ($i % $colsPerRow == $colsPerRow - 1) {
  20. echo '</tr>';
  21. }
  22. $i += 1;
  23. if ($i % $colsPerRow != 0) {
  24. while ($i++ % $colsPerRow != 0) {
  25. echo '<td width="' . $colWidth . '%"></td>';
  26. }
  27. echo '</tr>';
  28. }
  29. echo '</table>';
  30. closedir($dh);
  31. ?>
nospor
1) najpierw odczytujesz katalog i zapisujesz pliki do tablicy
2) sortujesz tablicę przy uzyciu funkcji znalezionych w manualu
3) wykonujesz to co chcesz juz na posortowanej tablicy
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.