![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 1 Dołączył: 19.03.2012 Skąd: Września Ostrzeżenie: (0%) ![]() ![]() |
Witam robię skrypt znajomych i nie wiem jak ich pokazać stanąłem w tym miejscu:
Co dalej? Nie proszę o gotowy skrypt bo to było by bez sensu, proszę o drobną sugestię jak to dokończyć jakiego zapytania użyć itp. Ten post edytował kalafior122 18.06.2012, 13:08:31 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 13 Dołączył: 16.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witaj, w twoim przypadku wyświetlanie by wyglądało następująco:
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Na początek.. jaka jest struktura tabeli user_znajomi i co określone pola oznaczają (za co odpowiada status?). Czy jest to struktura na zasadzie "wzajemnej akceptacji", czyli ja Cie dodaję do znajomych, ale musi to być zatwierdzone przez Ciebie, czy po prostu luźne jednostronne, czyli dodaję do znajomych, ale nie wymaga to akceptacji drugiej osoby? Czy są grupy i jaki jest stopień ich wzajemnej widoczności? Czy po dodaniu kogoś do grupy X widzi on/a tylko osoby w grupie X, czy może wszystkich znajomych, nawet z innych grup, niekoniecznie już "publicznych"?
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 1 Dołączył: 19.03.2012 Skąd: Września Ostrzeżenie: (0%) ![]() ![]() |
struktura to:
id_1|id_2|status status odpowiada za potwierdzenie znajomości czyli użytkownik A potwierdza znajomość z użytkownikiem B i następuje zmiana statusu z 0 na 1 co oznacza że pokazywani są u siebie w profilach oraz korzystają z funkcji przeznaczonych dla znajomych... a nazwa tabeli przechowująca dane nazywa się user Ten post edytował kalafior122 18.06.2012, 13:34:31 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Dla takiego układu chyba najprostszą możliwością jest UNION (jako tabela zbierająca id userów) dla JOINa z tabelą userów, ale musiałbyś zobaczyć jak wyjdzie z wydajnością. Powstanie Ci coś w stylu:
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 1 Dołączył: 19.03.2012 Skąd: Września Ostrzeżenie: (0%) ![]() ![]() |
nie rozumiem ;(
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Żadne UNIONy nie są potrzebne. Spróbuj tego:
W tym zapytaniu ID użytkownika, dla którego szukamy znajomych to 99. W te miejsca podstaw $twoje_id. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 1 Dołączył: 19.03.2012 Skąd: Września Ostrzeżenie: (0%) ![]() ![]() |
dobra, ale jak dodać do tego wyświetlanie bo zapytanie szukające mam poprawnie może dłuższe, ale jest
![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
mysql_fetch_assoc tu masz przykład.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 1 Dołączył: 19.03.2012 Skąd: Września Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 1 Dołączył: 19.03.2012 Skąd: Września Ostrzeżenie: (0%) ![]() ![]() |
mam tak:
i wyskakuje błąd: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in wiem że gdzieś jest banał jak tego typu błędach ale nie mogę znaleźć Ten post edytował kalafior122 19.06.2012, 12:25:27 |
|
|
![]()
Post
#13
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Pewnie nie nawiązałeś połączenia z bazą (mysql_connect) i nie wybrałeś bazy (mysql_select_db).
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 1 Dołączył: 19.03.2012 Skąd: Września Ostrzeżenie: (0%) ![]() ![]() |
Połączenie jest inaczej by reszta funkcji nie działa
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 1 Dołączył: 19.03.2012 Skąd: Września Ostrzeżenie: (0%) ![]() ![]() |
Column 'status' in where clause is ambiguous
z jakiej paki kiedy w zapytaniu i w tabeli wynosi 1 ![]() |
|
|
![]()
Post
#17
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Pewnie w obu tabelach masz tą kolumnę. Daj user_znajomi.status = 1
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 1 Dołączył: 19.03.2012 Skąd: Września Ostrzeżenie: (0%) ![]() ![]() |
tabeli user i w tabeli user_znajomi była kolumna o nawie status w znajomi zmieniłem na stan i działa wielkie dzięki
![]() ![]() ![]() ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 06:16 |