hallo leute, ich hab da nen kleines problem, ich will eine tot 10 liste von einträgen aus meiner datenbank erstellen und sortieren, die liste soll sich dabei nach den best bewerteten einträgen richten.
die bewertung habe ich dabei auf allen anderen seite so realisiert das in der datenbank eine spalte für die gesamtzahl der bewertungen (also bei einer wertung von 0-5 wird hier jede bewertung auf den zuletzt vorhandenen wert in der db draufgerechnet) und eine spalte die als zähler dient um zu wissen wie viele leute schon eine bewertung abgegeben haben. die prozent der bewertung werden dann durch diese formel ausgerechnet:
$row['wertung'] / $row['counter'] * 100 / 5
das funktioniert wie schon gesagt auch alles wunderbar, nur wie mach ich es bei der top 10 liste, da kann ich doch vorher nicht die prozente ausrechnen!?
im mom mach ich es so:
ich hab halt jetzt bemerkt das ich da nen denkfehler habe und es so falsch ist.
meine frage jetzt, wie bekomm ich es hin das mir eine richtige top10 liste angezeigt wird die nach den prozenten geht ohne das ich die datenbank verändern muss?
die bewertung habe ich dabei auf allen anderen seite so realisiert das in der datenbank eine spalte für die gesamtzahl der bewertungen (also bei einer wertung von 0-5 wird hier jede bewertung auf den zuletzt vorhandenen wert in der db draufgerechnet) und eine spalte die als zähler dient um zu wissen wie viele leute schon eine bewertung abgegeben haben. die prozent der bewertung werden dann durch diese formel ausgerechnet:
$row['wertung'] / $row['counter'] * 100 / 5
das funktioniert wie schon gesagt auch alles wunderbar, nur wie mach ich es bei der top 10 liste, da kann ich doch vorher nicht die prozente ausrechnen!?
im mom mach ich es so:
PHP:
$sql .= "SELECT * FROM filme ORDER BY wertung DESC LIMIT 10";
ich hab halt jetzt bemerkt das ich da nen denkfehler habe und es so falsch ist.
meine frage jetzt, wie bekomm ich es hin das mir eine richtige top10 liste angezeigt wird die nach den prozenten geht ohne das ich die datenbank verändern muss?