![]() |
![]() |
![]()
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: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa 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. Mam głupie pytanie, ale co za różnica czy zrobisz U0000001 i iterację czy wylosujesz? Przecież w końcu i tak się te liczby trafią... Jak chcesz na starcie dużą liczbę, to wymyśl jakąś a potem odejmuj od niej, jak po odjęciu będzie <0 to to dodajesz do niej... Bo generowanie losowego i spr. czy nie występuje jest głupie. Ale jak już koniecznie potrzebujesz i nic nie możesz z tym zrobić, to najrozsądniej użyć random i spr. czy już podane id nie istnieje. PS Turgon to miały być cyfry dziesiętne nie szesnastkowe Ten post edytował Sedziwoj 27.03.2007, 00:53:06 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 12:21 |