Hallo, ik ben aan het stoeien met onderstaande code.
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;" />&nbsp;'."\n";
	}

	echo "</form>\n";
// END Voting
?>
Ik denk dat je op zoek bent naar [google]AJAX[/google] (Asynchronous Javascript And XML)
GaMer13 schreef op 31.12.2009 11:43
Ik denk dat je op zoek bent naar [google]AJAX[/google] (Asynchronous Javascript And XML)


Oke, het is dus niet mogelijk om de database te updaten zonder dat de huidige pagina vernieuwd wordt?
Ik probeer nu om de databas update in een extern bestand te plaatsen.
Bvb vote.php en dan zo aan te roepen.

<?php
print "<form action='vote.php?img=display&imgid=$a' method='post'>";
?>

Kijken of dit gaat werken?
Anders ombouwen naar Ajax/XML..

thanks

Reageren