Werkt goed, maar de index.php wordt opnieuw aangeroepen, wat inhoud dat de huidige index van de foto met score op de startwaarde (1) wordt gezet.
Dit mag dus niet. Ik wil deze zo aanpassen dat de data in de database gezet wordt zonder de index.php pagina opnieuw te verversen.
Wat moet in nu echo '<br /><br /><form action=" plaatsen.
Heb het al geprobeerd met een externe aanroep bvb naar vote.php?img en rating enz.. Iemand idee? Thanks.
ps: code is gebaseerd op bestaand rating script, nu in fotoboek met rating.
<?php
#--> updaten of inserten als er ge-vote is op een plaatje
if(isset($_POST['rated'])) {
#--> eerst kijken of record al in DB bestaat
$sql = "SELECT `votes`, `score` FROM `photo_rating` WHERE `img_name`='".$_POST['img']."'";
$res = @mysql_query($sql) or die(mysql_error());
#--> what's the sql going to be, insert or update
$sql = (mysql_num_rows($res) == 0) ? "INSERT INTO `photo_rating` SET `img_name`='".$_POST['img']."', `votes`='1', `score`='".$_POST['rated']."'" : "UPDATE `photo_rating` SET `votes`=(votes + 1), `score`=(score + '".$_POST['rated']."') WHERE `img_name`='".$_POST['img']."'";
$res = @mysql_query($sql) or die(mysql_error());
}
// VOTING ----------------------------------------
echo '<br /><br /><form action="'.$_SERVER['PHP_SELF'].(($img < $num) ? '?img='.($img + 1) : '?img=1').'" method="post">'."\n";
echo '<input type="hidden" name="img" value="'.$display.'" />'."\n";
for($i = 0; $i <= 5; $i++){
echo $i.'<input type="radio" name="rated" value="'.$i.'" onclick="submit();" onmouseover="this.checked=true;" onmouseout="this.checked=false;" style="cursor:pointer;" /> '."\n";
}
echo "</form>\n";
// END Voting
?>