Napisałem funkcję, która liczy średnią wartości zawartych w tablicy. Niestety nie działa ona poprawnie. Ponadto samo wywoływanie funkcji nie działa i mam tylko puste pole. Czy mógłby mi ktoś pomóc? Z góry dziękuje.
<?php
$zapytanie2 = "SELECT * FROM glowna WHERE lp=$id";
function wylicz_srednia($przedmiot)
{
$tablica2=explode(',',$tablica[$przedmiot]); }
echo "<b>".$tablica['imie']." ".$tablica['nazwisko']. "</b>"; echo "<table border='1' cellspacing='0' cellpadding='0' bordercolor='#000000'><tr> <td>Przedmiot</td><td>Oceny</td><td>Ś</td><td>K</td></tr>
<tr><td>Język polski</td><td>".$tablica['polski']."</td><td>x</td><td>".wylicz_srednia('polski')."</td></tr>
<tr><td>Język angielski</td><td>".$tablica['angielski']."</td><td>x</td><td>x</td></tr>
<tr><td>Język niemiecki</td><td>".$tablica['niemiecki']."</td><td>x</td><td>x</td></tr>
<tr><td>Matematyka</td><td>".$tablica['matematyka']."</td><td>x</td><td>x</td></tr>
<tr><td>Fizyka</td><td>".$tablica['fizyka']."</td><td>x</td><td>x</td></tr>
<tr><td>Chemia</td><td>".$tablica['chemia']."</td><td>x</td><td>x</td></tr>
<tr><td>Biologia</td><td>".$tablica['biologia']."</td><td>x</td><td>x</td></tr>
<tr><td>Geografia</td><td>".$tablica['geografia']."</td><td>x</td><td>x</td></tr>
<tr><td>Historia</td><td>".$tablica['historia']."</td><td>x</td><td>x</td></tr>
<tr><td>Informatyka</td><td>".$tablica['informatyka']."</td><td>x</td><td>x</td></tr>
<tr><td>WOS</td><td>".$tablica['wos']."</td><td>x</td><td>x</td></tr>
<tr><td>WOK</td><td>".$tablica['wok']."</td><td>x</td><td>x</td></tr>
<tr><td>WF</td><td>".$tablica['wf']."</td><td>x</td><td>x</td></tr>
<tr><td>PO</td><td>".$tablica['po']."</td><td>x</td><td>x</td></tr></table>";
?>
Zapewne popełniłem jakiś błąd w samej funkcji, bo pierwotnie bez używania funkcji średnia była liczona poprawnie. Proszę o pomoc.
Pozdrawiam.
Ten post edytował Divinity 22.01.2007, 21:19:33