Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Coraz większy ID
WebKing
post
Post #1





Grupa: Zarejestrowani
Postów: 219
Pomógł: 16
Dołączył: 16.07.2007

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


Witam mam pytanie bawię się skryptem z http://php.org.pl/artykuly/3/7 i chciałbym zrobić że aby każdy zarejestrowany user dostał własne ID (cyfrę) no i jest tak np.ja się zarejestruje dostane ID o wartości 2 ktoś inny się zarejestruje i dostanie ID o wartości 3 Z góry dziękuje za odpowiedź
Go to the top of the page
+Quote Post
robertinho
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 29.04.2006
Skąd: Łódź

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


Ustaw dla pola 'id' AUTO_INCREMENT w bazie danych

Ten post edytował robertinho 13.09.2007, 14:40:40
Go to the top of the page
+Quote Post
WebKing
post
Post #3





Grupa: Zarejestrowani
Postów: 219
Pomógł: 16
Dołączył: 16.07.2007

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


Nie chcę się bawić w bd jak bym chciał to nie pisał bym tego winksmiley.jpg musi być jakiś skrypt do tego
Go to the top of the page
+Quote Post
krowal
post
Post #4





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


robertinho podał Ci najlepszy z możliwych sposobów. Ale jak musisz sobie życie utrudniać to możesz np sprawdzać jakie jest aktualnie najwyższe ID w bazie i dodawać rekord o ID = ID + 1. Niestety przy usuwaniu takiego rekordu i ponownym dodaniu nowego, uzyska on numer który już kiedyś istniał, co w przypadku jakichś powiązań użytkownika po jego ID może sprawiać problemy. Dlatego musisz to w jakiś sposób kontrolować np usuwając wszystkie powiązania z tym rekordem, lub dbając o to by żaden z nowych użytkowników nie dostał jakiegoś starego numeru... itp.


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post
WebKing
post
Post #5





Grupa: Zarejestrowani
Postów: 219
Pomógł: 16
Dołączył: 16.07.2007

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


A nie ma może czystego kodu w php i bez bazy danych
Go to the top of the page
+Quote Post
krowal
post
Post #6





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


Możesz zrobić na plikach. W podobny sposób. Gotowca Ci nikt nie poda, a i szukał też nikt za Ciebie nie będzie.


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post
WebKing
post
Post #7





Grupa: Zarejestrowani
Postów: 219
Pomógł: 16
Dołączył: 16.07.2007

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


Nie oczekuje gotowca zrobie se randem hehe
Go to the top of the page
+Quote Post
phpion
post
Post #8





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(WebKing @ 13.09.2007, 16:17:23 ) *
zrobie se randem hehe

Super pomysł... weź lepiej przetrzymuj następne id w osobnym pliku i je za każdym razem pobieraj, inkrementuj, aktualizuj wpis w pliku. Tylko jeśli kilku userów w jednym czasie będzie się rejestrować to może wyjść kupka...
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #9





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Jakim randem? Samym randem? To tak jakbyś aplikacji kazał grać w rosyjską ruletkę : DDD

1. Przyjmij jakiś format identyfikatora
2. Napisz funkcje sprawdzające, czy podany identyfikator już istnieje
3. Powiekszaj identyfikator o konkretna wartość, ale zawsze większą niż najwyższy do tej pory kiedykolwiek stworzony. (np +1)
4. Przechwuj gdzieś aktualny najwyższy stan licznika identyfikatora.

Pozdrawiam.

P.S.
rand...poprawiłeś mi humor biggrin.gif


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
WebKing
post
Post #10





Grupa: Zarejestrowani
Postów: 219
Pomógł: 16
Dołączył: 16.07.2007

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


Nie teraz przydzielam losowe id
Go to the top of the page
+Quote Post
Sedziwoj
post
Post #11





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


Sorry za OT, ale na prawdę można się uśmiać <lol>


--------------------
Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami.
Go to the top of the page
+Quote Post
piter2k1
post
Post #12





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 6.02.2007

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


Nie rozumie twojego uporu WebKing.

Wystarczy ustawić w bazie danych id na "auto_increment", a w zapytaniu do pole odpowiadające za id pozostawiasz puste np. id = ''

Dzięki temu kolejny numer zostanie wygenerowany automatycznie i na pewno się nie powtórzy!

To jest najprostszy i najkrótszy sposób!
Go to the top of the page
+Quote Post
kriqs
post
Post #13





Grupa: Zarejestrowani
Postów: 148
Pomógł: 0
Dołączył: 31.05.2006

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


zostawcie kolege niech robi randem smile.gif ludzie ktorzy rrobia stronki za 30zl tez musza byc smile.gif


--------------------
Pozdrawiam
kriqs

mam nadzieje ze pomoglem :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 15:25