Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Skala uczuć między użytkownikami
Time
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 29.02.2012

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


Witam.
Chciałbym się poradzić co do logiki takiej funkcji:

Chciałbym dodać do serwisu funkcję która możliwi tworzenie skali/miernika uczuć.

Np.: Ania zna z widzenia Kamila i ma go w znajomych. Napisała do niego, pogadali... już nie znają się tylko z widzenia, czyli Ania klika przy skali plusik... i skala wzrasta z "Znam z widzenia" do np. "Słabo znam", po kolejnym plusie "Lubię" po kolejnym "Bardzo lubię" itd...

Oczywiście Ania może mieć kilkuset znajomych i do każdego osobną miarę uczuć...
A każdy jej znajomy innych znajomych itd...

Zatem mój problem polega na logicznym ułożeniu skryptu. Najważniejsze dla mnie jest to jak zaprojektować bazę danych i późniejsze zapytania do niej.

Myślę że wytłumaczyłem w miarę dobrze o co mi chodzi.

Pozdrawiam i z góry dziękuję z pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Mackos
post
Post #2





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


Problem jest jedynie na pozór trudny.
Wystarczy że stworzysz tabelę na silniku InnoDB albo ewentualnie ARCHIVE w której będziesz zapisywał relacje.
Np. na innodb:
Kod
id | uzytkownik_glowny | uzytkownik_oceniany | ilosc ocen | suma ocen

I z każdą ewolucją znajomości dodawał +/-1 do skali i na podstawie tego wyświetlał wynik rodzaju znajomości.
Późniejsze zapytanie będzie banalne bo definiujesz w nim tylko ID użytkownika głównego i ID ocenianego.
Go to the top of the page
+Quote Post
Time
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 29.02.2012

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


Dzięki za szybką odpowiedź (IMG:style_emoticons/default/smile.gif) faktycznie proste (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

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: 18.09.2025 - 23:08