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:
<?php rate_id int ( 11 ) (wartość default ustawiać? ) rated_id int ( 11 ) (j/w ?) rater_id int ( 11 ) (j/w) rate smallint(2) (j/w) ?>
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:
<?php average_rate SMALLINT(3) (wartość DEFAULT ?) ?>
Czyli teraz np. użytkownik oceni to wykonają się dwa zapytania:
a) wysyła dane dla tabeli [b]rate

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ł

Proszę o rozwiązanie, korzystniejsze zastosowanie etc. ;-]