![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 26.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Obecnie mój skrypt wygląda tak:
Czyli innymi słowy generuje jakiś numer, a jeśli taki numer znajduje się już w bazie to generuje go jeszcze raz. Przy połowie wykorzystanych (istniejących) numerów generowanie nowego będzie już utrudnione, a przy prawie zapełnionej bazie praktycznie niemożliwe (nie wspominając już o tym jak zostanie kilka numerów do zapełnienia bazy), ponieważ ciągle będzie trafiał na istniejące. Co powinienem tu zmienić aby nowy numer generował się szybko nawet przy dużej ich ilości i był niepowtarzalny? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 26.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cyfr musi być tyle lub jedną mniej, to ma służyć jako losowe loginy do kont więc 32 znaki odpadają.
7 lub 8 losowych cyfr, aż do zapełnienia bazy - o to mi chodzi. |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Cyfr musi być tyle lub jedną mniej, to ma służyć jako losowe loginy do kont więc 32 znaki odpadają. Dlaczego nie zastosujesz po prostu AUTO_INCREMENT? Coprawda wartości nie będą wtedy losowe tylko rosnące (od 1 do N) ale to chyba akurat najmniejszy problem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 11:42 |