Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Losowe zdjecie z folderu, zdjecia maja rozne nazwy
wozniak
post
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 0
Dołączył: 21.11.2003

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


Witam jak zrobic zeby wyswietlało sie jedno losowe zdjecie z folderu?Tylko w tym folderze są rozne nazwy:( np. foto1,zdjecie202
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kataryniarz
post
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 23.12.2003

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


Zmodyfikowałem to sobie dla pięciu fotek.
  1. <?
  2. $folder = &#092;"$pdir\"; // ścieżka do katalogu z obrazkami
  3. $handle = opendir($folder); // zaczepienie
  4. while ($file = readdir($handle)) // petla (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
  5. {
  6. if (($file != '.') && ($file != '..') && ($file != 'index.php')) // to tak zeby kropki byly niewidoczne (i plik index.php)
  7. {
  8. $filename = &#092;"\".$pdir.\"/\".$file.\"\";
  9. if (file_exists($filename)) 
  10. {
  11.  $size = filesize($filename);
  12. if ($size < 20000) // losuję w tym przypadku miniaturki fotek, które sa w tym samym katalogu co duże 
  13. otki, a ich rozmiar jest mniejszy niż 20kB
  14. {
  15.  $i++; // dopisywanie do zmiennej $i warosci plus one (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
  16.  $array[$i] = $file; // tworzenie tablicy tyle ile jest plikow w galeri
  17. }
  18. }
  19. }
  20. }
  21. $count = count($array); // zliczanie plikow w galerii
  22. $cc = 0;
  23. while ( $cc < '5' )
  24. {
  25. $cc++;
  26. $wylicz = rand(1, $count); // losowanie, jak w kolo fortuny (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
  27. $zdjecie = $array[$wylicz]; // wyliczanie...
  28. $zdjecieduze = eregi_replace(&#092;"_.jpg\",\".jpg\",$zdjecie); // w moim przypadku miniaturki dużych fotek mają po nazwie podkreślenie, a że dale
  29.  potrzebna mi będzie nazwa dużej fotki stąd eregi_replace
  30. echo &#092;"<td height=\"190\" align=\"center\"><a href=\"galeria/$zdjecieduze\"><img src=\"galeria/$zdjecie\" width=\"120\" height=\"160\" border=\"1\"></a></td>n\";
  31. }
  32. ?>


Teraz mam pytania:

Jak zrobić, żeby nie wylosowało mi dwóch tych samych fotek, bo jest taka możliwość?
Jak wynik zapisać do pliku?

Z góry serdecznie dziękuję
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 19:05