PHP gevorderde |
|
<base target="_self">
<?PHP
require "mysqldb.php";
//gegevens uit de database ophalen
$result = mysql_query("SELECT * FROM winkel WHERE id=" . $_GET['id'] . "");
$row = mysql_fetch_array($result);
$cookie = "gestemd" . $id;
$cookieSET = $_COOKIE[$cookie];
//als er gestemd is
if (isset($_POST['cijfer'])) {
//het aantal stemmen met 1 verhogen en het cijfer dat gegeven word optellen bij de rest
mysql_query("UPDATE winkel SET aantal=aantal+1, cijfer=cijfer+" . $cijfer . " WHERE id=" . $_GET['id'] . "") or die(mysql_error());
//cookie voor een maand zetten
Setcookie($cookie, "gestemd".$_POST['cijfer'], Time()+3600*24*31);
header("location:html/Klikwinkel/proef.php?id=" . $id . "");
}
?>
<html>
<head><title>Rating</title></head>
<body>
Rate: <? echo $row['naam']; ?><br>
<?
if ($row['aantal'] >= 1) {
echo "Er ";
if ($row['aantal'] < 2){
echo "heeft <b>" . $row['aantal'] . "</b> persoon gestemd";
} elseif ($row['aantal'] >= 2) {
echo "hebben <b>" . $row['aantal'] . "</b> personen gestemd";
}
}
?>
<table>
<?
//kijken of de cookie al gezet is of niet
if(!isset($cookieSET)) {
?>
<table>
<tr>
<td>
<form method="post" action="">
<select name="cijfer" onchange="javascript:this.form.submit();">
<option value="">Cijfer:</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</form>
</td>
</tr>
<tr>
<td>
<?
//is er nog geen cijfer gegeven
if ($row['aantal'] < 1) {
echo "Er is nog geen cijfer gegeven";
} else {
//is er wel al een cijfer geven
// het gemiddelde berekennen door het totaal te delen door het aantal
$total = $row['cijfer'] / $row['aantal'];
$total = round($total,1);
echo "Aantal sterren:";
//uitrekennen hoeveel sterren het artikel, script of wat dan ook krijgt
if ($total < 2) {
$number = 1;
} elseif ($total < 3) {
$number = 2;
} elseif ($total < 4) {
$number = 3;
} elseif ($total < 5) {
$number = 4;
} elseif ($total == 5) {
$number = 5;
}
}
?><?
for($i=0; $i<$number; $i++) {
echo "<IMG src='star.gif'>";
}
?>
</td>
</tr>
</table>
</body>
</html>
<?PHP
}
?>
<base target="_self"> <?PHP require "mysqldb.php"; //gegevens uit de database ophalen $result = mysql_query("SELECT * FROM winkel WHERE id=" . $_GET['id'] . ""); $cookie = "gestemd" . $id; $cookieSET = $_COOKIE[$cookie]; //als er gestemd is if (isset($_POST['cijfer'])) { //het aantal stemmen met 1 verhogen en het cijfer dat gegeven word optellen bij de rest mysql_query("UPDATE winkel SET aantal=aantal+1, cijfer=cijfer+" . $cijfer . " WHERE id=" . $_GET['id'] . "") or die(mysql_error()); //cookie voor een maand zetten Setcookie($cookie, "gestemd".$_POST['cijfer'], Time()+3600*24*31); header("location:html/Klikwinkel/proef.php?id=" . $id . ""); } ?> <html> <head><title>Rating</title></head> <body> Rate: <? echo $row['naam']; ?><br> <? if ($row['aantal'] >= 1) { if ($row['aantal'] < 2){ echo "heeft <b>" . $row['aantal'] . "</b> persoon gestemd"; } elseif ($row['aantal'] >= 2) { echo "hebben <b>" . $row['aantal'] . "</b> personen gestemd"; } } ?> <table> <? //kijken of de cookie al gezet is of niet ?> <table> <tr> <td> <form method="post" action=""> <select name="cijfer" onchange="javascript:this.form.submit();"> <option value="">Cijfer:</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> </form> </td> </tr> <tr> <td> <? //is er nog geen cijfer gegeven if ($row['aantal'] < 1) { echo "Er is nog geen cijfer gegeven"; } else { //is er wel al een cijfer geven // het gemiddelde berekennen door het totaal te delen door het aantal $total = $row['cijfer'] / $row['aantal']; $total = round($total,1); //uitrekennen hoeveel sterren het artikel, script of wat dan ook krijgt if ($total < 2) { $number = 1; } elseif ($total < 3) { $number = 2; } elseif ($total < 4) { $number = 3; } elseif ($total < 5) { $number = 4; } elseif ($total == 5) { $number = 5; } } ?><? for($i=0; $i<$number; $i++) { echo "<IMG src='star.gif'>"; } ?> </td> </tr> </table> </body> </html> <?PHP } ?>
Hallo dit is een rating script.
Ik krijg de volgende foutmelding:
Cannot modify header information - headers already sent
proef.php on line 16 & 17
Kent iemand deze fout melding? zoja, wat is eraan te doen??
Of zit er een andere fout in het script?
met vriendelijke Groet,
Roy
|