Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie baut man ein einfaches Bewertungs- und 5-Sterne-Bewertungssystem auf?

Sterne leuchten auf, wenn die Maus schwebt
Im Internet gibt es ein hervorragendes Tutorial zum Entwerfen eines 5-Sterne-Bewertungssystems:http://rog.ie/blog/css-star-rater . Es ist reines CSS, also keine Notwendigkeit für Javascript.

Seite muss nicht neu geladen werden, wenn auf einen Stern geklickt wird (nicht wirklich nötig)
Ajax ist dein Freund, ich habe einen <a class="one_star" href="javascript: submitRating(1, 5)"> wobei <a> repräsentiert einen Stern und das submitRating() Funktion verwendet Ajax, um meine Bewertung (1/5) an den Server zu übertragen, der Server speichert die Bewertung (und ordnet den Benutzer zu, der die Bewertung abgegeben hat) und berechnet die neue Durchschnittsbewertung neu und sendet die Ergebnisse im JSON-Format zurück.

Eine Art Durchschnittswert neben den Sternen
Einfach. Schreiben Sie ein SQL-Skript, das basierend auf der Produkt-ID die Summe nimmt der durchschnittlichen Bewertung (d. h. 1/5 + 2/5 + 4/5 usw.), dividiere sie (Summe) durch die Gesamtzahl der Bewertungen und multipliziere sie mit 100. Sende den Wert zurück an den Server und vom Server zurück zum Auftraggeber.

Die Bewertung muss irgendwo in einer MySQL-Datenbank gespeichert werden (Ist das eine gute Idee?)
Ich benutze MySQL dafür und es funktioniert wie ein Zauber .... Jedes DB-System ist in Ordnung.