PHP:
<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("awmoney") or die(mysql_error());
if (isset($_GET['mode']) && $_GET['mode'] == 'vote' && isset($_GET['id']) && isset($_GET['voted']) )
{
$mode = "vote";
$id=$_GET['id'];
$vote = $_GET['vote'];
}
if ( $mode=="vote")
{
//If the user has already voted on the particular thing, we do not allow them to vote again $cookie = "Mysite$id";
if(isset($_COOKIE["awmoney".$id]))
{
echo "awmoney" . $id;
Echo "Sorry You have already ranked that site <p>";
}
else
{
$month = 2592000 + time();
setcookie("awmoney".$id, 'voted', $month);
echo $vote . '<br>' ;
echo $id . '<br>';
mysql_query ("UPDATE vote SET total='total+$vote', votes ='votes+1' WHERE id = $id");
echo "Your vote has been cast <p>";
}
}
$data = mysql_query("SELECT * FROM vote") or die(mysql_error());
while($ratings = mysql_fetch_array( $data ))
{
Echo "Name: " .$ratings['name']."<br>";
if ($ratings[votes] != 0) {
$current = $ratings[total] / $ratings[votes];
Echo "Current Rating: " .
round($current, 1) . "<br>";
}
else { $current = "n/a";
Echo "Current Rating: " .
$current. "<br>";
}
Echo "Rank Me: ";
Echo "<a href=".$_SERVER['PHP_SELF']."?mode=vote&voted=1&id=".$ratings[id].">Vote 1</a> | ";
Echo "<a href=".$_SERVER['PHP_SELF']."?mode=vote&voted=2&id=".$ratings[id].">Vote 2</a> | ";
Echo "<a href=".$_SERVER['PHP_SELF']."?mode=vote&voted=3&id=".$ratings[id].">Vote 3</a> | ";
Echo "<a href=".$_SERVER['PHP_SELF']."?mode=vote&voted=4&id=".$ratings[id].">Vote 4</a> | ";
Echo "<a href=".$_SERVER['PHP_SELF']."?mode=vote&voted=5&id=".$ratings[id].">Vote 5</a><p>";
}
?>
en als je de sql ook nog nodig zou hebben :
PHP:
CREATE TABLE vote (id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30), total INTEGER, votes INTEGER)
->
PHP:
INSERT INTO vote (name, total, votes) VALUES ( "First item", 45, 10 ), ( "Second item", 15, 4 ), ( "Third thing", 25, 7 ), ( "The Forth", 20, 5 ), ( "Fifth Thing", 0, 0 )
hiij doet alles goed maar, hij wil de database maar niet updaten! kan iemand de fout vinden :/