Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyświetlanie zdjęć w odwrotnej kolejności
Forum PHP.pl > Forum > Przedszkole
zolder87
Poniższy skrypt wyświetla wszystkie zdjęcia z katalogu 'test'. Szkopuł w tym, że wyświetla je w kolejności alfabetycznej, a chciałbym by wyświetlał je od końca, czyli od Z do A. Czy ktoś ma jakiś pomysł jak rozwiązać taki problem?
  1. <?php
  2.         if ($handle = opendir('test'))
  3.             {
  4.             while (false !== ($file = readdir($handle)))
  5.                 {
  6.                 if ($file != "." && $file != ".." && $file != "index.html")
  7.                     {
  8.                     echo "<img src=test/$file>";
  9.                     }
  10.                 }
  11.             closedir($handle);
  12.             }
  13.     ?>
skowron-line
  1. <?php
  2.        if ($handle = opendir('test'))
  3.            {
  4.            while (false !== ($file = readdir($handle)))
  5.                {
  6.                if ($file != "." && $file != ".." && $file != "index.html")
  7.                    {
  8.                    $tab[] = $file;
  9.                    }
  10.                }
  11.            closedir($handle);
  12.            }
  13.  
  14. $tab = array_reverse( $tab );
  15. echo'<pre>';
  16. print_r( $tab );
  17.    ?>

zobacz sobie tez w manualu o funkcjach sortujacych tablice.
MySQL
Pierwsze co mi przychodzi na mysl to abys zapisywal wynik zwracany przez readdir() do tablicy a nastepnie (poza petla while) ja odpowiednio posortowal i dopiero wowczas zapetlil echo.

Drugie co mi przychodzi na mysl to abys zrobil z tego funkcje rekurencyjna w taki sposob:
  1. <?php
  2. function echoReverse($handle)
  3. {
  4.   if(($file = readdir($handle)) !== false)
  5.   {
  6.      echoReverse($handle);
  7.      if($file != "." && $file != ".." && $file != "index.html")
  8.      {
  9.         echo "<img src=test/$file>";
  10.      }
  11.   }
  12. }
  13. ?>


Funkcje byc moze trzeba bedzie minimalnie zmodyfikowac bo jej nie sprawdzalem. Napisalem z pamieci.
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.