En tabel der kunne se sådan her ud
id | filename | rating | totalvotes
1 | fil.zip | 17 | 5
2 | hej.jpg | 5 | 3
Hvor filename er navnet på filen, rating er den samlede værdi af stemmer (hvis en bruger giver den 10 og en anden bruger giver filen 7 er ratingen 17) og totalvotes er det totale antal stemmer.
Derefter kan du regne den gennemsnitlige karakter ud med $karakter = $row['rating'] div $row['totalvotes'].
Hver gang en ny fil uploades skal følgende oprettes i database
$query = "INSERT INTO files (filename) VALUES ($filnavn)";
mysql_query($query);
Når der så afgives en stemme skal følgende ske.
$query = mysql_query("SELECT * FROM files WHERE filename = $filnavnet");
$row = mysql_fetch_array($query);
$rating = $row['rating'];
$totalvotes = $row['totalvotes'];
$rating = $rating + $_POST['rating'];
$totalvotes++;
$query = "UPDATE files SET rating = $rating, totalvotes = $totalvotes WHERE filename = $filename";
mysql_query($query);
Håber det har givet dig en ide.
Indlæg senest redigeret d. 16.09.2006 11:30 af Bruger #3275