Was soll daran so schwer sein ich verstehs nicht
Mit Datenbank ist's easy:
Du hast in der Datenbank eine Tabelle Rating mit der ID des Artikels , Bewertungen Insgesamt, Stimmen.
Bei einer neuen Bewertung erhöhst Du die Anzahl von Bewertungen Gesamt bspw. : um 3 & dann erhöhst Du die Stimme um eine mehr. Dann teilst Du die Bewertungen durch Stimmen bspw. 30/10 also ist die durchschnittliche Bewertung 3 und je nach Anzahl gibst Du verschieden viele Sterne aus.
Bei mehreren Wertung auf die erste Stelle runden und gut ist
So würde ich's machen

vielleicht noch ein bisschen mehr bedacht bin es jetzt kurzfristig durchgegangen
Edit:
Wieso ohne Datenbank, wo willst Du denn die Wertungen speichern ?