login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Rating script werkt niet!!

Offline roy - 21/11/2004 14:38
Avatar van royPHP gevorderde
  1. <base target="_self">
  2. <?PHP
  3. require "mysqldb.php";
  4.  
  5. //gegevens uit de database ophalen
  6. $result = mysql_query("SELECT * FROM winkel WHERE id=" . $_GET['id'] . "");
  7. $row = mysql_fetch_array($result);
  8. $cookie = "gestemd" . $id;
  9. $cookieSET = $_COOKIE[$cookie];
  10.  
  11. //als er gestemd is
  12. if (isset($_POST['cijfer'])) {
  13. //het aantal stemmen met 1 verhogen en het cijfer dat gegeven word optellen bij de rest
  14. mysql_query("UPDATE winkel SET aantal=aantal+1, cijfer=cijfer+" . $cijfer . " WHERE id=" . $_GET['id'] . "") or die(mysql_error());
  15. //cookie voor een maand zetten
  16. Setcookie($cookie, "gestemd".$_POST['cijfer'], Time()+3600*24*31);
  17. header("location:html/Klikwinkel/proef.php?id=" . $id . "");
  18. }
  19. ?>
  20. <html>
  21. <head><title>Rating</title></head>
  22. <body>
  23. Rate: <? echo $row['naam']; ?><br>
  24. <?
  25. if ($row['aantal'] >= 1) {
  26. echo "Er&nbsp;";
  27. if ($row['aantal'] < 2){
  28. echo "heeft <b>" . $row['aantal'] . "</b> persoon gestemd";
  29. } elseif ($row['aantal'] >= 2) {
  30. echo "hebben <b>" . $row['aantal'] . "</b> personen gestemd";
  31. }
  32. }
  33. ?>
  34. <table>
  35. <?
  36. //kijken of de cookie al gezet is of niet
  37. if(!isset($cookieSET)) {
  38. ?>
  39. <table>
  40. <tr>
  41. <td>
  42. <form method="post" action="">
  43. <select name="cijfer" onchange="javascript:this.form.submit();">
  44. <option value="">Cijfer:</option>
  45. <option value="1">1</option>
  46. <option value="2">2</option>
  47. <option value="3">3</option>
  48. <option value="4">4</option>
  49. <option value="5">5</option>
  50. </select>
  51. </form>
  52. </td>
  53. </tr>
  54.  
  55. <tr>
  56. <td>
  57. <?
  58. //is er nog geen cijfer gegeven
  59. if ($row['aantal'] < 1) {
  60. echo "Er is nog geen cijfer gegeven";
  61. } else {
  62. //is er wel al een cijfer geven
  63. // het gemiddelde berekennen door het totaal te delen door het aantal
  64. $total = $row['cijfer'] / $row['aantal'];
  65. $total = round($total,1);
  66. echo "Aantal sterren:";
  67. //uitrekennen hoeveel sterren het artikel, script of wat dan ook krijgt
  68. if ($total < 2) {
  69. $number = 1;
  70. } elseif ($total < 3) {
  71. $number = 2;
  72. } elseif ($total < 4) {
  73. $number = 3;
  74. } elseif ($total < 5) {
  75. $number = 4;
  76. } elseif ($total == 5) {
  77. $number = 5;
  78. }
  79. }
  80.  
  81. ?><?
  82. for($i=0; $i<$number; $i++) {
  83. echo "<IMG src='star.gif'>";
  84. }
  85. ?>
  86. </td>
  87. </tr>
  88. </table>
  89. </body>
  90. </html>
  91. <?PHP
  92. }
  93. ?>


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

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.174s