Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] losowy obrazek z folderu, jak przerobic skrypt aby sie nie powtarzaly jpgi
sztibiribi
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 25.08.2009

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


witam. napisałem prosty skrypt do wyświetlania z danego folderu losowego obrazka który wygląda mniej więcej tak:
  1. $folder = opendir($folder_z_obrazkami);
  2. $j = 0;
  3. while(false !=($plik = readdir($folder))){
  4. if($plik != "." && $plik != ".."){
  5. $obrazki[$j]= $plik;
  6. $j++;
  7. }
  8. }
  9. closedir($folder);
  10. $losowy=rand(0,count($obrazki)-1);
  11. <img src="'.$folder_z_obrazkami.'/'.$obrazki[$losowy].'" align="top">

później przerobiłem go aby wyświetlał w pętli wyniki wraz z innymi danymi pobieranymi wcześniej z tabeli i wyświetlał wyniki wedle mojego widzi misie ..
  1. $folder = opendir($folder_z_obrazkami);
  2. $j = 0;
  3. while(false !=($plik = readdir($folder))){
  4. if($plik != "." && $plik != ".."){
  5. $obrazki[$j]= $plik;
  6. $j++;
  7. }
  8. }
  9. closedir($folder);
  10.  
  11. $czesci = explode("<h", $caleonas);
  12. for($i = 1, $x = count($czesci); $i < $x; $i++)
  13. {
  14. $losowy=rand(0,count($obrazki)-1);
  15. if ($i % 2 == 0)
  16. {
  17. echo ' <div id="DUZY">
  18. <div id="LEWY1"><center><img src="'.$folder_z_obrazkami.'/'.$obrazki[$losowy].'" align="top"></center></div>
  19. <div id="PRAWY1"><h'.$czesci[$i].'</div>
  20. </div><br>';
  21. }
  22. else
  23. {
  24. echo ' <div id="DUZY">
  25. <div id="LEWY2"><h'.$czesci[$i].'</div>
  26. <div id="PRAWY2"><center><img src="'.$folder_z_obrazkami.'/'.$obrazki[$losowy].'" align="top"></center></div>
  27. </div><br>';
  28. }}


wszystko działa pięknie.. ale za nic nie mogę sobie poradzić, jak zrobić, aby wyświetlane obrazki się nie powtarzały (tu, jeśli w jakimś folderze jest mała ilość obrazków, czasem jeden obrazek potrafi wyświetlić się z 3 razy.. chciałbym tego uniknąć);/ pomoże ktoś? mecze się z tym kilka dni już..
Go to the top of the page
+Quote Post

Posty w temacie


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: 19.08.2025 - 14:52