Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Rand i pętla czyli losowanie liczby, proste pytanie
Woytek950
post
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 2
Dołączył: 6.06.2008
Skąd: jesteś ?

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


Witam. Chcę napisać skrypt losujący liczbę i jeżeli liczba znajduje się w tablicy (bazie mysql) to losuje inną. Jak to zrobić?
Próbowałem z pętlą for ale nie poradziłem sobie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DiH
post
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

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


Zmień kolejność. Najpierw pobierz pola z bazy, zwykłym whilem zapisz je do tablicy, a potem przy losowaniu sprawdzaj.
  1. while($c = mysql_fetch_array($zapytanie) {
  2. tablica[] = $c['pole_z_liczba'];
  3. }
  4. $zmienna = rand(5, 20);
  5. for($i = 0; $i < sizeof($tablica); $i++) {
  6. if(tablica[$i]==$zmienna) {
  7. $zmienna = rand(5, 20);
  8. }
  9. else {
  10. echo $zmienna;
  11. }
  12. }
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(DiH @ 21.03.2010, 12:54:21 ) *
Zmień kolejność. Najpierw pobierz pola z bazy, zwykłym whilem zapisz je do tablicy, a potem przy losowaniu sprawdzaj.
  1. while($c = mysql_fetch_array($zapytanie) {
  2. tablica[] = $c['pole_z_liczba'];
  3. }
  4. $zmienna = rand(5, 20);
  5. for($i = 0; $i < sizeof($tablica); $i++) {
  6. if(tablica[$i]==$zmienna) {
  7. $zmienna = rand(5, 20);
  8. }
  9. else {
  10. echo $zmienna;
  11. }
  12. }


A słyszałeś o in_array ?
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: 8.10.2025 - 14:30