![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 7 Dołączył: 30.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zastanawiam się, w jaki sposób zorganizować "znajomości" w serwisie, a ma to działać tak:
jeżeli zaprosiłem kogoś do znajomych to on musi to zaproszenie zaakceptować i jeżeli ktoś mnie zaprosił to muszę zaproszenie zaakceptować w przeciwnym wypadku na liście znajomych nie pojawi się zaproszona do znajomych osoba. Jak to optymalnie i możliwie prosto rozwiązać? Szukam tylko pomysłu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cytat edit: a nie, przepraszam, 10 000 000 bo przecież trzeba dać dwa rekordy dla jednej znajomości wg. Ciebie W tym się pomyliłam, wystarczy zrobić przy wyświetlaniu prosty warunek or.Jednakże chcesz zrealizować coś takiego, jak wiele do wiele, nie obejdziesz tego inaczej, bo taka jest specyfikacja tej transakcji. Prawda jest taka, że zależności są robione w podobny sposób i w wielkich serwisach, jeśli dodatkowo założysz indeksy na pola userów, to wszystko się przyspieszy. Prawda jest taka, że można to zrobić inaczej. Możesz w tabeli użytkownicy zrobić pole znajomi i dopisywać tam kolejny numer znajomego i to czy zaproszenie już zostało przyjęte. Czyli wyglądałoby to na przykład tak: 21:t,42:n,14:t,5:t,62:t,523:t,53:n wystarczyłoby to "zaledwie" n+1 razy potraktować explodem, lub czymś podobnym. Masz jedno pole, nie ileś milionów rekordów. Ale przeważnie się tak nie robi, bo jest to wolniejsze niż trzymanie wszystkiego w osobnych rekordach plus indeksy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 15:51 |