Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Znajomi
pawkow
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Shili
post
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.
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.10.2025 - 20:34