Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Generator losowej liczby bez powtorzeń
Forum PHP.pl > Forum > Przedszkole
nikestylex7
Witam. Nie chodzi mi o skrypt który nie będzie powtarzał liczb z tablicy tylko żeby nie powtarzał liczb z bazy. Przy dodaniu produktu generowany jest unikatowy ciąg znaków. Napisałem co do tego prosty skrypt lecz nie jestem zadowolony z niego całkowicie bo wiem że liczba powtórzyć się może aczkolwiek jest małe prawdopodobieństwo. Pomoże mi ktoś go przerobić ?

  1. $a = rand(1, 100);
  2. $b = rand(1, 100);
  3. $c = rand(1, 100);
  4. $d = rand(1, 100);
  5. $e = rand(1, 100);
  6. $f = rand(1, 100);
  7. $liczby = ((($a.$b.$c.$d.$e.$f)/4)*2);
  8. $liczb="select id from uni_kupony where id='$liczby'";
  9. $rekordy = mysql_query($liczb);
  10. if(mysql_num_rows($rekordy)==0){
  11.  
  12. $uni_id = $liczby;
  13.  
  14. }else{
  15. $a = rand(1, 100);
  16. $b = rand(1, 100);
  17. $c = rand(1, 100);
  18. $d = rand(1, 100);
  19. $e = rand(1, 100);
  20. $f = rand(1, 100);
  21. $liczby = ((((($a.$b.$c.$d.$e.$f)/2)*3).$a.$f)/3);
  22. $uni_id = $liczby;
  23. }
miras
nie znam działania Twojego skryptu, ale nie lepiej to zrobić za pomocą last_id+1 ?
nikestylex7
dobre miras będę zwiększał id o 1 myślę że to skuteczne i bezproblemowe
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.