15.09.2011, 16:57
więc tak na php znam sie tak średnio a musze napisać skrypt na licznie średniej z ocen
i tu sie pojawia moja prośba potrzebuje aby w pola można było tylko wpisać liczby od 1-6 nie żadne 0 7 8 czy jakieś litery jeśli sie wpisze co innego pojawia sie napis "złe dane" dobrze by było żeby nie liczył kiedy nie jest wpisane 10 liczb a i jakby sie dało jak najmniej zmienić w skrypcie
Kod:
<HTML>
<HEAD>
<TITLE>srednia ocen</TITLE>
</HEAD>
<body bgcolor="silver">
<?
if (!$T1 && !$T2 && !$T3 && !$T4 && !$T5 && !$T6 && !$T7 &&!$T8 && !$T9 && !$T10)
{
print '<form method="POST">
<table border="1" width="100%">
<tr>
<td colspan="2" bgcolor="##FF4F56">
<p align="center"><font face="Verdana" color="white"><marquee><b>KALKULATOR OCEN</b></marquee></font></td>
</tr>
<tr>
<td width="48%" bgcolor="red"><font face="Verdana" size="2">J. polski</font></td>
<td width="50%" bgcolor="blue"><input type="text" name="T1" size="37" ></td>
</tr>
<tr>
<td width="48%" bgcolor="red"><font face="Verdana" size="2">J. angielski</font></td>
<td width="50%" bgcolor="blue"><input type="text" name="T2" size="37"></td>
</tr>
<tr>
<td width="48%" bgcolor="red"><font face="Verdana" size="2">Historia</font></td>
<td width="50%" height="29" bgcolor="blue"><input type="text" name="T3" size="37"></td>
</tr>
<tr>
<td width="48%" bgcolor="red"><font face="Verdana" size="2">Matematyka</font></td>
<td width="50%" bgcolor="blue"><input type="text" name="T4" size="37"></td>
</tr>
<tr>
<td width="48%" bgcolor="red"><font face="Verdana" size="2">Geografia</font></td>
<td width="50%" bgcolor="blue"><input type="text" name="T5" size="37"></td>
</tr>
<tr>
<td width="48%" bgcolor="red"><font face="Verdana" size="2">Biologia</font></td>
<td width="50%" height="24" bgcolor="blue"><input type="text" name="T6" size="37"></td>
</tr>
<tr>
<td width="48%" bgcolor="red"><font face="Verdana" size="2">Chemia</font></td>
<td width="50%" height="6" bgcolor="blue"><input type="text" name="T7" size="37"></td>
</tr>
<tr>
<td width="48%" height="2" bgcolor="red"><font face="Verdana" size="2">Fizyka z
astronomią</font></td>
<td width="50%" height="2" bgcolor="blue"><input type="text" name="T8" size="37"></td>
</tr>
<tr>
<td width="48%" height="5" bgcolor="red"><font face="Verdana" size="2">Technologia
informacyjna</font></td>
<td width="50%" height="5" bgcolor="blue"><input type="text" name="T9" size="37"></td>
</tr>
<tr>
<td width="48%" height="23" bgcolor="red"><font face="Verdana" size="2">Wychowanie
fizyczne</font></td>
<td width="50%" height="23" bgcolor="blue"><input type="text" name="T10" size="37"></td>
</tr>
</table>
<p align="center"><input type="submit" value="Oblicz" name="licz"></p>
</form>';
}
else
{
$suma=$T1+$T2+$T3+$T4+$T5+$T6+$T7+$T8+$T9+$T10;
$srednia=$suma/10;
print "<b>Średnia wynosi =</b> ";
print '<font color ="red">';
print "$srednia";
print '</font>';
}
?>
</body>
</html>
i tu sie pojawia moja prośba potrzebuje aby w pola można było tylko wpisać liczby od 1-6 nie żadne 0 7 8 czy jakieś litery jeśli sie wpisze co innego pojawia sie napis "złe dane" dobrze by było żeby nie liczył kiedy nie jest wpisane 10 liczb a i jakby sie dało jak najmniej zmienić w skrypcie