![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 2 Dołączył: 31.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Posiadam u siebie na stronie coś takiego jak system osoby polecającej.Działa on na zasadzie takiej że podczas rejestracji nowego konta można wpisać nick osoby polecającej.Przykładowo kiedy zakładamy konto i wpiszemy osobę polecającą Tomek to u nas w bazie usera pod Polecil dodaje sie nazwa Tomek.Czyli uzupełniając formularz rejestracyjny do naszego profilu przypisuje się osoba która nas zaprosiła.Wchodząc na masz profil jest informacja "Zaproszony przez Tomek".Chciałbym teraz zrobić żeby u Tomka była lista jakie osoby zaprosił. Tabela user > polecil Pewna osoba mi napisała: select count(id) where polecony='$ten_ktorego_sprawdzasz' select user from user where polecony='$ten_ktorego_sprawdzasz' while() to wyciagasz Lecz jak to zastosować w praktyce ? Ten post edytował Klycior 24.01.2010, 17:17:10 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Logika szwankuje? Wyszukanie w bazie wszystkich userów, którzy mają w Polecił -> Tomek. A inna rzecz, że takie coś jest dość omylne. Powinieneś wpisywać nie nazwę usera, która może się powtarzać, ale jakiś unikalny identyfikator jak choćby login czy id tego usera.
EDIT: W praktyce wygląda to tak:
EDIT2: Tak... Dopisałem ten prosty kod. Nic więcej. Ten post edytował thek 24.01.2010, 17:26:41 -------------------- 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
#3
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 18 Dołączył: 12.04.2009 Skąd: Rypin Ostrzeżenie: (0%) ![]() ![]() |
Miejmy nadzieje, że nazwa u Klyciora jest to unikalne pole zbliżone do loginu
![]()
user - tabela z użytkownikami polecil - kolumna w której przechowywany jest NICK(unikalny, najlepiej żeby to był user_id z auto increment itp) Ilość zwróconych wyników będzie wtedy ilością użytkowników jaką zaprosił Tomek, a jak wypisać ich NAZWY/NICKI/ID to już powinieneś wiedzieć żeby nie było że przepisuje albo coś, kolega powyżej edytował swój post, kiedy ja pisałem swojego heh ![]() Ten post edytował emtiej 24.01.2010, 17:25:06 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 2 Dołączył: 31.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cały plik wygląda tak:
Julek1122 zaprosił już trzech graczy.Lecz po otwarciu tej strony jest ciemno czyli wynik 0. Proszę wybaczyć lecz bardzo słaby jestem z PHP. Ten post edytował Klycior 24.01.2010, 17:59:12 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 10.07.2025 - 10:09 |