Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyświetlanie zdjęć w odwrotnej kolejności
zolder87
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 4.05.2009

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


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.     ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  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.

Ten post edytował skowron-line 4.05.2009, 11:24:28


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
MySQL
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 4
Dołączył: 3.06.2008

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


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.

Ten post edytował MySQL 4.05.2009, 11:29:35


--------------------
Pozdrawiam serdecznie
Krzysiek
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 Aktualny czas: 21.08.2025 - 14:41