Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Losowe obrazki
Forum PHP.pl > Forum > Przedszkole
DJMRZ
potrzeba mi skrypt który z danych foldeów będzie sobie wybierał losowe obrazki , na forum już jest pododbny temat lecz nic z niego nie kapuje sad.gif dopiero zaczynam zabawe z php i prosiłbym o podanie gotowego skryptu co gdzie i jak smile.gif na przykładzie folderów jakiś biggrin.gif tak zębym musiał tylko zmienić nazwe na swoje smile.gif z góry dziękuje za pomoc smile.gif
crash
Proste i nieskomplikowane rolleyes.gif
  1. <?php
  2. $dir = './'; // katalog do przeszukania
  3. $ext = array('bmp', 'jpg', 'png'); // tablica z typami plików
  4. $ile = 3; // ile plików ma wyświetlić
  5.  
  6. if($d = opendir($dir))
  7. {
  8.     $pliki = array();
  9.     
  10.     while($f = readdir($d))
  11.     {
  12.         if(in_array(substr($f, -3), $ext))
  13.         {
  14.             $pliki[] = $dir.$f;
  15.         }
  16.     }
  17. }
  18.  
  19. shuffle($pliki);
  20. reset($pliki);
  21.  
  22. if($ile > count($pliki))
  23. {
  24.     $ile = count($pliki);
  25. }
  26.  
  27. for($i = 0; $i < $ile; $i++)
  28. {
  29.     echo $pliki[$i].'<br/>';
  30. }
  31. ?>
Guest
cashu masz błędne pojęcie o funkcji reset exclamation.gif!
Reset czyści cache serwera exclamation.gif!!
dr_bonzo
Ktos tutaj ma za dobre poczucie humoru.
Reset oczywiscie przesuwa wskaznik aktualnej pozycji w tablicy na poczatek.
bela
Cytat(Guest @ 2005-01-17 23:29:38)
cashu masz błędne pojęcie o funkcji reset exclamation.gif!
Reset czyści cache serwera exclamation.gif!!

a czy reset nie restartuje kompa biggrin.gif
DJMRZ
Cytat(crashu @ 2005-01-17 21:28:48)
Proste i nieskomplikowane rolleyes.gif
  1. <?php
  2. $dir = './'; // katalog do przeszukania
  3. $ext = array('bmp', 'jpg', 'png'); // tablica z typami plików
  4. $ile = 3; // ile plików ma wyświetlić
  5.  
  6. if($d = opendir($dir))
  7. {
  8.     $pliki = array();
  9.     
  10.     while($f = readdir($d))
  11.     {
  12.         if(in_array(substr($f, -3), $ext))
  13.         {
  14.             $pliki[] = $dir.$f;
  15.         }
  16.     }
  17. }
  18.  
  19. shuffle($pliki);
  20. reset($pliki);
  21.  
  22. if($ile > count($pliki))
  23. {
  24.     $ile = count($pliki);
  25. }
  26.  
  27. for($i = 0; $i < $ile; $i++)
  28. {
  29.     echo $pliki[$i].'<br/>';
  30. }
  31. ?>

zrobiłem tak jak piszesz i teraz w necie nie wyświetla mi obrazków tylko same napisy gdzie one są sadsmiley02.gif
crash
Ehh, zmień w ostatniej pętli:
  1. <?php
  2. echo '<img src=\"'.$dir.$pliki[$i].'\"/><br/>';
  3. ?>
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.