Les étoiles s'allument au survol de la souris
Il existe sur le Web un didacticiel génial pour concevoir un système de notation 5 étoiles :http ://rog.ie/blog/css-star-rater
. C'est purement CSS donc pas besoin de Javascript.
La page n'a pas besoin d'être rechargée lorsqu'une étoile est cliquée (pas vraiment nécessaire)
Ajax est votre ami, ce que j'ai fait était d'avoir un <a class="one_star" href="javascript: submitRating(1, 5)">
où <a>
représentait une étoile et le submitRating()
fonction a utilisé Ajax pour transmettre ma note (1/5) au serveur, le serveur stocke la note (et attribue l'utilisateur qui a donné la note) et recalcule la nouvelle note moyenne et renvoie les résultats au format JSON.
Une sorte de moyenne affichée à côté des étoiles
Facile. Écrivez un script SQL qui, basé sur l'identifiant du produit, prend la somme de la note moyenne (c'est-à-dire 1/5 + 2/5 + 4/5, etc.), divisez-la (somme) par le nombre total de notes et multipliez-la par 100. Renvoyez la valeur au serveur, et depuis le serveur retour au client.
La notation doit être stockée quelque part dans une base de données MySQL (est-ce une bonne idée ?)
J'utilise MySQL pour cela et cela fonctionne comme un charme... Tous les systèmes de base de données conviennent.