![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 24.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich.
Napisałem prosty skrypt rejestracji użytkowników. Dodatkowo chcę, aby każdy z użytkowników otrzymywał unikatowy identyfikator o formacie (np. U1234567), czyli jak widać stała litera "U" oraz 7-cyfrowa unikatowa, losowa liczba. Napisałem coś takiego:
Niestety nie działa jak powinno. Tzn. jeśli jako pierwsza liczbę wylosuje ciąg którego nie ma w bazie to jest OK. Natomiast kolejna wylosowana liczba lubi się powtórzyć (dla ułatwienia ustawiłem 1-cyfrową liczbę i wpisałem do bazy U1-U7, czyli możliwe powinno być jedynie uzyskanie ciągów: U8,U9 oraz U0) Jeśli ktoś widzi błąd lub zna lepszy sposób na rozwiązanie problemu unikatowego, losowego ID byłbym wdzięczny za wskazówki. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 675 Pomógł: 15 Dołączył: 7.11.2004 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Mam tylko pytanie: Czy koniecznie muszę inicjować generator liczb losowych? http://pl.php.net/manual/pl/function.rand.php Cytat Od PHP w wersji 4.2.0 nie ma potrzeby inicjalizować generatora liczb losowych funkcją srand() lub mt_srand(), ponieważ dzieje się to automatycznie.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 24.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ojj proszę Cię! Nie odsyłaj mnie do manuala. Oczywiście, zajrzałem najpierw do niego, nie znalazłem odpowiedzi na pytanie: dlaczego gdy zainicjuje generator losuje ciągle taką samą liczbę gdy odświeżam stronę, a jeśli odznaczę inicjowanie wyświetla różne liczby przy odświeżaniu strony. OK, może gdzieś tam na dole w przykładach w manualu jest odpowiedź. Ale mimo wszystko postanowiłem zadać to pytanie, skoro już jest ten post. A teraz Ty mi dajesz linka, jakbym co najmniej pytał się o wyjaśnienie co robi "echo" :roll2: |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 08:43 |