Při najetí myší se rozsvítí hvězdičky
Na webu je skvělý návod na návrh systému hodnocení 5 hvězdičkami:http://rog.ie/blog/css-star-rater
. Je to čistě CSS, takže není potřeba Javascripting.
Stránka se po kliknutí na hvězdičku nemusí znovu načítat (ve skutečnosti to není potřeba)
Ajax je váš přítel, co jsem udělal, bylo mít <a class="one_star" href="javascript: submitRating(1, 5)">
kde <a>
představoval hvězdu a submitRating()
Funkce použila Ajax k přenosu mého hodnocení (1/5) na server, server hodnocení uloží (a přiřadí uživateli, který hodnocení udělil) a přepočítá nové průměrné hodnocení a odešle výsledky zpět ve formátu JSON.
Nějaký průměr zobrazený vedle hvězdiček
Snadné. Napište skript SQL, který na základě ID produktu vezme součet průměrného hodnocení (tj. 1/5 + 2/5 + 4/5 atd.), vydělte jej (součet) celkovým počtem hodnocení a vynásobte ho 100. Vraťte hodnotu zpět na server a ze serveru zpět ke klientovi.
Hodnocení musí být uloženo někde v databázi MySQL (Je to dobrý nápad?)
Používám k tomu MySQL a funguje to jako kouzlo....Jakýkoli systém DB je v pořádku.