Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] losowe obrazki bez powtórzeń
Chrom
post
Post #1





Grupa: Zarejestrowani
Postów: 240
Pomógł: 17
Dołączył: 28.12.2005
Skąd: Warszawa

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


Witam,
losuję 5 obrazków funkcją rand z galerii w pętli for,
jak najłatwiej dodać warunek żeby obrazki się nie powtarzały,
lub z jakiej funkcji skorzystać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
no_face
post
Post #2





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

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


Jak przedmowca wspomnial, zabraklo Ci wywolania funkcji i przypisania jakiejs zmiennej wartosci przez nia zwracanych.

  1. <?php
  2. $z_ilu = 30;
  3. $ile_los = 5;
  4.  
  5. function array_rand_nf($z_ilu, $ile_los)
  6. {
  7.    $t_ile = 0;
  8.    for ($aa = 0; $aa < $z_ilu * 3; $aa++)
  9.     {
  10.        $t_w = rand(1, $z_ilu);
  11.        if (@in_array($t_w, $sprawdz)) { continue; }
  12.  
  13.        $sprawdz[] = $t_w;
  14.        $t_ile++;
  15.  
  16.        if ($t_ile >= $ile_los) { break; }
  17.  
  18.     }
  19.  
  20.    return $sprawdz;
  21. }
  22.  
  23. $losowe_zdjecia = array_rand_nf($z_ilu, $ile_los);
  24.  
  25. foreach ($losowe_zdjecia as $value)
  26. {
  27.    echo "img src=\"zdj_$value.jpg\"<br />\n";
  28. }
  29. ?>


Aktualnie losuje od 1, a nie od 0 jak to bylo w poprzednim moim poscie - Twoje zalozenie.
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: 15.10.2025 - 03:57