![]() |
![]() |
![]()
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: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) ![]() ![]() |
Dodałeś kolumnę do tabeli z newsami - gut.
Teraz gdy ocenia wysyła odpowiedną zmienną $_POST Najpierw należało by pobrać z tabeli aktualny wynik a potem dodać ocenę do sumy i podzielić przez ilość ocen co daje średnią ocen. Aby uzyskać ilość ocen można po chłopsku dodać jeszcze jedną kolumnę gdzie co ocena zwiększała by się wartość o 1. Potem na stronie głównej zliczana była by śr arytmetyczna ocen. Czyli dzielone jedno pole przez drugie w tabeli. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 02:37 |