Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> losowa liczba, wyslanie do bazy i .....
aport
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 7.10.2004

Ostrzeżenie: (10%)
X----


Witam serdecznie, mam taki skrypt do losowej liczby :
  1. <?php
  2. $rand = rand(1,1000000000);
  3. print $rand;
  4. ?>


i dziala (IMG:http://forum.php.pl/style_emoticons/default/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 .....(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Dzieki za pomoc.

Ten post edytował aport 1.03.2005, 17:33:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
tiraeth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


  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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
aport
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 7.10.2004

Ostrzeżenie: (10%)
X----


Cytat(Tiraeth @ 2005-03-01 17:40:22)
Czy nie lepiej stworzyć w tabeli kolumnę SERIAL PRIMARY KEY auto_increment (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

hmm, a jak to mam zrobic?, bo nie zlapalem ..... (IMG:http://forum.php.pl/style_emoticons/default/ohmy.gif)
Go to the top of the page
+Quote Post
miedzna
post
Post #4





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


A skąd masz pewność, że wylosowana liczba będzie liczbą 9-cyfrową ?
Go to the top of the page
+Quote Post
tiraeth
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


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. ?>
Go to the top of the page
+Quote Post
miedzna
post
Post #6





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


Nie lepije będzie użyć tego microtime, wtedy będziesz miał pewność, że $nr_klubowicza bedzie unikalny
Go to the top of the page
+Quote Post

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: 23.08.2025 - 20:02