Citat:
Ursprungligen postat av etz
Jag hittade ett mindre avancerat, men tack ändå.
Är det några som har koll på hur man enklast lägger till
funktionen betygsättning, visning av betyg samt rangordning?
Lägg till två fält i databasen, 'votes' och 'score', varje gång någon röstar på en bild ändras score enligt följande algoritm:
Kod:
votes++;
if(score > [ny röst])
score-=[ny röst]/votes;
else
score+=[ny röst]/votes;
Sedan ändrar du så att SQL-strängen som hämtar info om bilderna kör "ORDER BY score DESC", på så vis listas de efter betyg.
Tänk på att köra checkar som dels kollar så att [ny röst] är ett värde som är godkänt (kan man rösta 1-5, så se till att värdet är mellan 1 och 5), annars kan någon fejka en röst med ett värde på, säg 500000, och således få vilken bild osm helst att hamna högst upp.
Dessutom vill du kanske ha något enkelt system med som sparar en cookie eller något när någon röstat, så att de inte kan rösta flera gånger. Det går lätt att ta sig runt det, men det spelar kanske inte så stor roll i det här fallet.