Hallo,

ik het een script geschreven voor een poll. Ik krijg alleen de volgende melding als ik de resultaten bekijk;

Warning: Division by zero in /home/projects/mijndomein/aannemersbedrijf-wiering.nl/www/PHP/polluitslag.php on line 18

ik krijg dezelfde melding in line 19,20,21,22,23

dit zijn de codes die staan in regel 18,19,20,21,22,23
$barlengte0=$poll[0]*$barlengte/$totaal;
$barlengte1=$poll[1]*$barlengte/$totaal;
$barlengte2=$poll[2]*$barlengte/$totaal;
$barlengte3=$poll[3]*$barlengte/$totaal;
$barlengte4=$poll[4]*$barlengte/$totaal;
$barlengte5=$poll[5]*$barlengte/$totaal;

Wie kan mij helpen???

Gegroet Jeroen
$totaal = 0 :)
En dat mag niet :p

Division by zero, betekent dat je door 0 wil delen...
oke,

bedankt Rafael
Jep betekent dat je deel door 0 heb ik ook op mijn rekenmachine :D
ik begrijp waarom hij deelt door nul: want mijn "stem pagina" werkt niet goed. Als ik stem komt er niets bij de resultaten.
hieronder mijn script van de stem pagina:

<html>
<head>
<title>Poll</title>
</head>
<body text="#000080" bgcolor="#FFFF00">
<p align="center"><font size="6">Poll</font></p>
<fieldset>
<legend><i> Poll </i></legend>

<?php
echo "<i><b>Wat vind u van het bestuur</i></b>\n";
echo "<form action=\"$PHP_SELF\" method=\"post\">\n";
echo "<input type=\"radio\" name=\"antwoord\" value=\"0\">\n";
echo "Zeer goed<br>\n";
echo "<input type=\"radio\" name=\"antwoord\" value=\"1\">\n";
echo "Goed<br>\n";
echo "<input type=\"radio\" name=\"antwoord\" value=\"2\">\n";
echo "Naar behoren<br>\n";
echo "<input type=\"radio\" name=\"antwoord\" value=\"3\">\n";
echo "kan beter<br>\n";
echo "<input type=\"radio\" name=\"antwoord\" value=\"4\">\n";
echo "Slecht<br>\n";
echo "<input type=\"radio\" name=\"antwoord\" value=\"5\">\n";
echo "Zeer slecht<br>\n";
if(empty($submit)&& empty($gestemd)&& empty($antwoord)){
echo "<input type=\"submit\" name\"submit\" value=\"Stem Uitbrengen\">\n";
}

else{
echo "<p>Bedankt voor uw stem</p>\n";
if(isset($submit)&& isset($antwoord)&& empty($HTTP_COOKIE_VARS["gestemd"])) {
$result="resultpoll.txt";
$pointer=fopen($result,"r+");
$poll=fread($pointer,filesize,($result));
$poll=trim($poll);
$poll=explode(",",$poll);
$poll[$antwoord]++;
$poll=$poll[0].",".$poll[1].",".$poll[2].",".$poll[3].",".$poll[4].",".$poll[5];
rewind($pointer);
fputs($pointer,$poll);
fclose($ponter);
}
}

echo "</form>\n";
echo "<p>[ <a href=\"polluitslag.php\" target=\"_blank\">Bekijk de resultaten van de
poll</a>]</p><br>\n";

?>
</fieldset>
</body>
</html>

Wat heb ik nu weer fout gedaan ????
ik heb trouwens wel al $PHP_SELF veranderd in $_SERVER[PHP_SELF] maar nog steeds werkt het niet goed....
$poll=fread($pointer,filesize,($result));

Daar zou ik iig de , weghalen na filesize.
$HTTP_COOKIE_VARS is tegenwoordig $_COOKIE

Verder niet de hele tijd $poll = gebruiken maar eens wat andere (duidelijke) variabelen gebruiken.

<?
// blaat
$result="resultpoll.txt";
$pointer=fopen($result,"r+");
$poll=fread($pointer,filesize,($result));
$trimmedPoll=trim($poll);
$explodedPoll=explode(",",$trimmedPoll);
// blaat
?>

Zoiets.. Zou al in de goede richting moeten gaan dan, is het ook duidelijker waar de fout zit waarschijnlijk.

Reageren