prosze o pomoc mam oto taki skrypt quizu chce aby wyliczal mi srednia uzyskany z punktow , zrobilem cos nie tak bo parser zwraca mi bład Warning: Division by zero wiem ze to chodzi o prubuje dzielic przez zero , moze ktos mi powiedziec co mam zmienic ?
quiz.php
<?php
include ("db.php");
$wynik = mysql_query("select * from quiz ORDER BY RAND() LIMIT 20;"); {
$i=1;
echo '<form ENCTYPE="multipart/form-data" action="wynik.php" method="post" target="">'; echo '<INPUT TYPE="hidden" name="id" value='.$id.'>'; {
echo '<font face="Arial" size="3">'.$i.'.</font>'; echo '<font face="Arial" size="3">'.$pytanie['pyt'].'</font><br>'; echo '<font face="Arial" size="2"><input type="radio" name=p'.$pytanie['id'].' value="a" />'.$pytanie['odpa'].'<br></font>'; echo '<font face="Arial" size="2"><input type="radio" name=p'.$pytanie['id'].' value="b" />'.$pytanie['odpb'].'<br></font>'; echo '<font face="Arial" size="2"><input type="radio" name=p'.$pytanie['id'].' value="c" />'.$pytanie['odpc'].'<br></font>'; echo '<font face="Arial" size="2"><input type="radio" name=p'.$pytanie['id'].' value="d" />'.$pytanie['odpd'].'<br></font>'; $i++;
}
echo '<INPUT class=normalne TYPE="submit" VALUE="WYNIK">'; }
?>
wynik.php
<?php
include ("db.php");
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>';
$w=0;
$k5 = "Ocena bardzo dobra";
$k4 = "Ocena dobra";
$k3 = "Ocena dostateczna";
$k2 = "Ocena dopuszczajaca!";
$k1 = "Ocena niedostateczna";
while (list
($key, $val) = each ($_POST)) {
{
$wynik = mysql_query('select * from quiz where odppraw="'.$val.'" and id='.substr($key,1,6).';'); {
$w++;
}
}
}
if ($w>0) {
$srednia = sprintf("%2d",($w/$i)*100
);
echo "Zaliczone $srednia procent testu.<p>"; if ($srednia<25
) echo $k1; if ($srednia>=25
&& $srednia<50
) echo $k2; if ($srednia>=50
&& $srednia<75
) echo $k3; if ($srednia>=75
&& $srednia<99
) echo $k4; if ($srednia==100
) echo $k5; echo "<center><input type=submit value=\" zakoncz \"script language=\"javascript\"onClick=\"zamknijOkno()\"></script></center>"; }
<table align="center" cellspacing="20" width="500">
<tr >
<td><center><font face="Arial" size="4" color="green">Twoja liczba poprawnych odpowiedzi to: '.$w.'</font></center></td>
</tr>
</table> ';
?>