Webboard

Pełna wersja: skrypt php średnia ocen pomocy!!!
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
więc tak na php znam sie tak średnio a musze napisać skrypt na licznie średniej z ocen
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
Do sprawdzenia czy ocena jest poprawna, użyj is_integer() oraz sprawdzenia czy wartość zmiennej jest większa-równa od 1 bądź mniejsza-równa 6.

Z ocen najlepiej zbudować array aby móc wywoływać funkcje operujące na zbiorach.

I jeszcze coś:

Kod:
// Brzydki kod:
print "$srednia";

// Ładny kod:
print $srednia;
riess mógł byś mi to przerobić bym był bardzo wdzięczny i dam "pomógł" prosze :)
Nie bawię się w taki wolontariat - mogę ci odpowiedzieć na pytania i pomóc uzupełnić braki, ale roboty za kogoś odwalać nie będę, mam dosyć własnej. :)
ale problem polega na tym że ja dalej nie wiem co mam zrobić " użyj is_integer() oraz sprawdzenia czy wartość zmiennej jest większa-równa od 1 bądź mniejsza-równa 6." nie czaje tego
(15.09.2011, 20:30)jakub333 napisał(a): [ -> ]ale problem polega na tym że ja dalej nie wiem co mam zrobić " użyj is_integer() oraz sprawdzenia czy wartość zmiennej jest większa-równa od 1 bądź mniejsza-równa 6." nie czaje tego

To weź do ręki książkę o PHP i przeczytaj pierwsze trzy rozdziały, bo z tego co widać to Twoja znajomość PHP nie jest "średnia", tylko zerowa...
Kod PHP:
<?php
if(isset($_POST['licz'])){
if(
is_int($T1) AND is_int($T2) AND is_int($T3) AND is_int($T4) AND is_int($T5) AND is_int($T6) AND is_int($T7) AND is_int($T8) AND is_int($T9) AND is_int($T10)){
if(
>= $T1 AND $T1 <= 6){ // taki warunek dla każdej oceny
$srednia $T1+$T2+$T3+$T4+$T5+$T6+$T7+$T8+$T9+$T10/10;
echo 
'Średnia ocen wynosi: '.$srednia;
}
} else {
echo 
'Wymagane są wartości liczbowe';
}
}
?>