Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Jaki stworzyć układ tabel dla dużej ilości użytkowników
IceManSpy
post
Post #1





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Witam

Zastanawiam się, jaki stworzyć układ tabel, aby w miarę działał serwis. Temat na razie nie ważny (IMG:style_emoticons/default/smile.gif) Więc co mam teraz:
* tabelę rejestracja, w której mam osoby, które się rejestrują
* tabelę dane (tyle będzie wierszy ile użytkowników) - tam są przechowywane dane
I teraz dla każdego użytkownika tworzę nową tabelę, która jest nazwana jego nr ID (losowo wybierany z puli przy rejestracji) do której dodaję nr innego użytkownika tak jakby dodanie do przyjaciół

A jak chcę aby działało:
Mam jedną tabelę z danymi i chcę, aby użytkownik mógł dodawać innych do znajomych. Tylko teraz czy lepiej jest zrobić jak ja napisałem, czyli dla użytkownika o nr 12345 sprawdź tabelę o nazwie 12345 i stamtąd pobrać ID przyjaciół i zrobić select * from dane where id=id_przyjaciela i wyświetlać ? Czy może zrobić olbrzymią tabelę i tam trzymać przyjaciół?

Ten post edytował IceManSpy 17.08.2010, 09:45:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ramzaa
post
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 17
Dołączył: 4.08.2009

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


Cytat(IceManSpy @ 17.08.2010, 10:44:47 ) *
* tabelę rejestracja, w której mam osoby, które się rejestrują


Że niby co?! I jak to sobie wyobrażasz to po stronie biednego skryptu?

Cytat(IceManSpy @ 17.08.2010, 10:44:47 ) *
Czy może zrobić olbrzymią tabelę i tam trzymać przyjaciół?


Olbrzymią tabele.

Tak opisałeś swój problem, że nie mam pojęcia co Ty chcesz zrobić. Ale jak się domyślam, to ja zrobiłbym to tak:

Tabela `users`, a w niej:
  • uid - id użytkownika,
  • uname - nazwa użytkownika,
  • upass - hasło użytkownika,

Tabela `friends`, a w niej:
  • fid - friend id, auto increment,
  • uid - id użytkownika
  • myfriend - id mojego znajomego

I dalej to już prosta sprawa, wystarczy proste zapytanie:
  1. mysql_query("SELECT `myfriend` FROM `friends` WHERE `uid` = '$uid'");

I pokaże nam ID wszystkich naszych kolegów. Dalej za pomocą ID kolegi, wybieramy jego imię itd.

Cytat(IceManSpy @ 17.08.2010, 10:44:47 ) *
I teraz dla każdego użytkownika tworzę nową tabelę,


Jeżeli w tym zdaniu się nie pomyliłeś, to może poczytaj trochę jakieś kursy, bo to co napisałeś, przechodzi ludzkie pojęcie, bo zastanów się co by było, gdyby było 1000 użytkowników?

Pozdrawiam.

Ten post edytował Ramzaa 17.08.2010, 10:46:12
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.09.2025 - 17:16