Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: losowa liczba
Forum PHP.pl > Forum > Gotowe rozwiązania
aport
Witam serdecznie, mam taki skrypt do losowej liczby :
  1. <?php
  2. $rand = rand(1,1000000000);
  3. print $rand;
  4. ?>


i dziala smile.gif, wywoluje go na stronie include i jest ok, ale :
1. chcialbym by ta 9 cyfrowa liczba - byla wysylana do bazy Msql - wraz z danymi z formularza
2.by ta liczba byla jednoczesnie haslem do przyszlego logowania
3.ta liczba nie powinna sie powtarzac, bo jest to numer klubowicza
4.liczba ta ma sie wyswietlac w formularzu - jako Nr. Klubowicza,
oczywiscie dopiero w momencie, gdy formularz bedzie przeslany na kolejna strone juz z pokazanymi danymi : twoje dane wygladaja tak i tak, jesli ok, to wyslij......., a nastepna strona Twoje dane takie, a takie zostaly zarejestrowane, a Twoj numer w Klubie to taki, a taki ....


hmmm, to chyba wszystko, przynajmniej na ta chwile .....smile.gif
Dzieki za pomoc.
tiraeth
  1. <?php
  2. $nr_klubowicza = uniqid(rand(), true);
  3. $nr_klubowicza = substr($nr_klubowicza, 0, 9);
  4. ?>

Czy nie lepiej stworzyć w tabeli kolumnę SERIAL PRIMARY KEY auto_increment questionmark.gif
aport
Cytat(Tiraeth @ 2005-03-01 17:40:22)
Czy nie lepiej stworzyć w tabeli kolumnę SERIAL PRIMARY KEY auto_increment questionmark.gif

hmm, a jak to mam zrobic?, bo nie zlapalem ..... ohmy.gif
miedzna
A skąd masz pewność, że wylosowana liczba będzie liczbą 9-cyfrową ?
tiraeth
Teraz już mam (tak sądzę)...
  1. <?php
  2. $nr_klubowicza = uniqid(rand(100000000, 999999999), true);
  3. $nr_klubowicza = substr($nr_klubowicza, 0, 9);
  4. ?>
miedzna
Nie lepije będzie użyć tego microtime, wtedy będziesz miał pewność, że $nr_klubowicza bedzie unikalny
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.