![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 0 Dołączył: 13.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cześć, temat bardziej leży pod pomoc w zarysie projektu, niż problem z danym obiektem.
Chciałbym zbudować system oceniania (coś prostego) na potrzeby artykułów, oraz newsów - tak aby wypozycjonować suchary od tego dobrego materiału ;-) -> Tabela: rate:
W skrócie pisząc: rate_id identyfikator dla oceny, rated_id - co oceniamy, czy Artykuł, czy News, rater_id - kto ocenił userID, oraz rate ocena jaka padła Coś dodać, coś ująć? -> Tabela: (dodać nowe kolumny) dla Newsów oraz Artykułów:
Czyli teraz np. użytkownik oceni to wykonają się dwa zapytania: a) wysyła dane dla tabeli [b]rate (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) wysyła przeliczoną liczbę punktów (tabela: newsów/artykułów) Oczywiście podczas wyświetlania skorzystam z mysql_num_rows czy użytkownik głosował, czy nie. Czy taki system ma szanse na rozruch, o czymś zapomniałem? Chciałbym aby system miał max 6 rang 1 - gniot ... 6 - arcy dzieło więc jeśli użytkownik z listy (select, html) wybierze np. ocenę 4 to mam zrobić: 4 / 6 = średnia oceny artykułu / newsa || = 0,6 z taką średnią to raczej nie wypromuje arcy dzieł (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Proszę o rozwiązanie, korzystniejsze zastosowanie etc. ;-] |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 0 Dołączył: 13.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Czyli na przykład w tabeli użytkowników (users table) mam wstawić dwie nowe kolumny (varchar 255 ?) :: news_id, articles_id - będę tam przetrzymywał ID treści, które dany użytkownik ocenił. ID będą w postaci 1:2:3:4:5:6 etc, później wystarczy, że za pomocą explode oraz in_array sprawdzam czy głosował czy nie.
A dlaczego mam tworzyć nowe kolumny w tabeli użytkowników, przecież w tabeli rate mam
Odpowiada za ID użytkownika, który zagłosował, tylko nie potrafię zbudować zapytania :-/
Co mam pobrać z tabeli rate ? Chce sprawdzić czy użytkownik głosował czy nie? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 11:00 |