Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Galeria
dkusmierz
post 5.01.2007, 21:02:31
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 5.01.2007

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


Witam.
Chcę napisać skrypt wyświetlający losowego screena z katalogu galeria.
Domyślam się, że będzie trzeba zawartość katalogu umieścić w tablicy, wylosować indeks i wyświetlić wylosowany screen.
Udało mi się napisać skrypt pobierający zawartość katalogu, ale jak go załadować do tabeli a potem wylosować?

  1. <?php
  2. $sciezka = "./galeria/";
  3. $fd = opendir($sciezka);
  4. while (($file = readdir($fd)) !== false){
  5. if(is_dir($sciezka.$file)) continue;
  6. echo('<img src="galeria/');
  7. echo($file);
  8. echo('">');
  9. }
  10. closedir($fd);
  11. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
mdco
post 5.01.2007, 22:20:00
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


Tak jak napisałeś, wystarczyło zajrzeć do manuala:
  1. <?php
  2. $sciezka = "./galeria/";
  3. $tab = array();
  4. $fd = opendir($sciezka);
  5. while (($file = readdir($fd)) !== false){
  6. if(is_dir($sciezka.$file)) continue;
  7. $tab[] = $file;
  8. }
  9. closedir($fd);
  10.  
  11. $rand = array_rand ($tab);
  12.  
  13. echo '<img src="galeria/'.$tab[$rand[0]].'">';
  14. ?>


--------------------
zmoderowano - rozmiar
Go to the top of the page
+Quote Post
dkusmierz
post 5.01.2007, 22:36:31
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 5.01.2007

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


Dzięki!!
Zrobiłem tak:
  1. <?php
  2. $sciezka = "./galeria/";
  3. $tab = array();
  4. $fd = opendir($sciezka);
  5. $licz = 0;
  6. while (($file = readdir($fd)) !== false){
  7. if(is_dir($sciezka.$file)) continue;
  8. $tab[$licz] = $file;
  9. $licz++;
  10. }
  11. closedir($fd);
  12.  
  13. $obraz = rand(0, $licz);
  14.  
  15. echo '<img src="galeria/'.$tab[$obraz].'">';
  16. ?>


Tylko do tabeli dołącza mi folder, jak to naprawić?

Ten post edytował dkusmierz 5.01.2007, 22:38:43
Go to the top of the page
+Quote Post
matty7
post 6.01.2007, 13:17:31
Post #4





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 23.12.2006
Skąd: Będzin / Kraków

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


No to wchodzisz na http://forum.php.pl/index.php?act=Search
i szukasz.
Ale jak wiadomo mozesz nie znalezc wiec...

...masz kodzik:

  1. <?
  2. $sciezka = "./galeria/";
  3. $tab = array();
  4. $fd = opendir($sciezka);
  5. $licz = 0;
  6. while (($file = readdir($fd)) !== false){
  7. if($r != '.' && $r != '..' && is_dir($sciezka.$file)) continue;
  8. $tab[$licz] = $file;
  9. $licz++;
  10. }
  11. closedir($fd);
  12.  
  13. $obraz = rand(0, $licz);
  14.  
  15. echo '<img src="galeria/'.$tab[$obraz].'">';
  16. ?>


Powinno chodzic...biggrin.gif
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: 24.07.2025 - 23:26