Nu har jeg efter lidt arbejde fået dette lille ratingsystem op at køre, men jeg har set så mange steder at man kan vælge fx "højest rated denne måned" ... Hvordan laves dette?
sådan ser min kode ud lige nu:
<?php
$sid = $_GET['id'];
$vote = $_POST['vote'];
if (empty($vote)) {
$vote = $_COOKIE["s$sid"];
}
if (isset($_POST["vote"]) || isset($_COOKIE["s$sid"])){
setcookie("s$sid", "$vote", time()+604800);
echo "<select>
<option value=''>You rated: $vote
</select>";
}
if (isset($_POST["vote"]) && empty($_COOKIE["s$sid"])){
include ("config.php");
mysql_query("UPDATE games SET nrvotes = nrvotes+1, votes = votes+$vote WHERE id=$sid") or die(mysql_error());
}
if (empty($vote)) {
echo "<b>Rate game: </b><form method='post' action='$PHP_SELF'><select name='vote'>
<option value='5'>5
<option value='4'>4
<option value='3'>3
<option value='2'>2
<option value='1'>1
</select>
<input type='submit' value='Rate!'></form>";}
include ("config.php");
$result = mysql_query("SELECT * FROM games WHERE id=$sid") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
$avg = $row[votes] / $row[nrvotes];
echo "
<br><b>Total rates:</b> ".$row[nrvotes]."<br> <b>Average rating:</b> $avg
";}
?>
håber nogen vil hjælpe?
...har jeg ret i det er noget med at man skal have tre kolonner mere i tabellen : en der nulstilles hver dag, en der nulstilles hver uge og en der nulstilles hver måned?
men hvordan laves det?
Indlæg senest redigeret d. 28.02.2007 08:20 af Bruger #11056