Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Generowanie luczb losowych
Forum PHP.pl > Forum > Przedszkole
telepawel
Witam

Posiadam taki oto problem:

Uzywajac funkcji

  1. <?php
  2. function rando(){
  3. $result = rand(1, 10000000000);
  4. return $result;
  5. }
  6. ?>


otrzymuje losowa liczbe.
Cala funkcja uzywana jest w petli while

  1. <?php
  2. while(waurnki){
  3. $rando = rando();
  4. mysql_query(&#092;"INSERT INTO test VALUES(\"$rando\"));
  5. }
  6. ?>


Jak to zrobic aby za kazdym posunieciem petli byl inny numer ?

Pozdrawiam
vinvega
Cytat
Kod
srand(time());


z tego co mi wiadomo to od wersji php 4.2.0 nie trzeba uzywac srand() do inicjalizacji generatora liczb losowych. jezeli uzywasz starszej wersji php to radze zainstalowac nowsza... offtopic.gif

a teraz na temat - mozna to zrobic tak:
1. losuje liczbe
2. sprawdza w tablicy pomocniczej czy istnieje taki element (np array_search())
3. jezeli nie to dodaje element do tej tablicy na koniec (array_push()) i dodaje do bazy
4. jezeli tak to do pktu 1.

w ten sposob w bazie beda tylko wartosci unikalne (ale nie za kazdym posunieciem petli inny numer), ale moze da sie to zrobic prosciej...
hwao
http://forum.php.pl/index.php?showtopic=21698
Mozesz przerobic moj kod i bedziesz mial jak chcesz
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.