Dan kan je alleen het aantal resultaten tellen:)
Heb dit geprobeerd:
(incl script wat ik al had!)
<?php
include "header.php";
?>
<font face="arial">
<?php
if(checklogin()) {
?>
<a href="menu.php">Terug naar menu</a><br />
<h1>Cijfers behaald door: <?php echo $get_userdata['username']; ?></h1>
<table border="1" cellspacing="0.1" cellpadding="3" width="50%">
<tbody>
<tr class="d0" align="center">
<td><strong>Vak:</strong></td>
<td><strong>Cijfer:</strong></td>
<td><strong>Weging:</strong></td>
<td><strong>Omschrijving:</strong></td>
</tr>
<?php
$people = Array('Grieks','Latijns','Frans','Duits','Engels','Nederlands','Aardrijkskunde','Geschiedenis','Mythologie','Biologie','Natuurkunde','Scheikunde','Godsdienst','Beeldende Vorming','Economie');
for($i = 0; $i < sizeof($people); ++$i){
$result = mysql_query("SELECT * FROM cijfers WHERE `naam`='{$get_userdata['username']}' && `vak`='{$people[$i]}'ORDER BY `vak`");
while($row = mysql_fetch_array($result))
{
$cijfer = number_format($row['cijfer'], 1, ',', '');
?>
<tr align="center">
<td><?php echo $row['vak']; ?></td>
<?php if($row['cijfer'] < 5.5){ ?>
<td><font color="red"><?php echo $cijfer; ?></font></td>
<?php } else{ ?>
<td><font color="green"><?php echo $cijfer; ?></font></td>
<?php } ?>
<td><?php echo $row['weging']; ?></td>
<td><?php echo $row['toets']; ?></td>
</tr>
<?php
$over2 = $over2+$row['cijfer'];
}
}
$result5 = mysql_query("SELECT * FROM cijfers WHERE `naam`='{$get_userdata['username']}'");
$count = mysql_num_rows($result5);
$overtje = $over2/$count;
$over = number_format($over2/$count, 1);
?>
<tr align="center">
<td><b>Overgang</b></td>
<td><?php if($overtje < 5.5){ echo '<b><font color="red">'; echo $over; echo '</font></b>'; } else{ echo '<b><font color="green">'; echo $over; echo '</font></b>'; } ?></td>
<td><b>overgang</b></td>
<td><b>Dit is je overgangscijfer</b></td>
</tr>
<?php
} else{
echo 'Je bent niet ingelogd!';
}
?>
</tbody>
</table>
</font>
<?php
include "footer.php";
?>
Toon Meer
Is alleen 1 probleem, het gemiddelde cijfer klopt niet...
Ik had in de database een 1,0 9,5 10,0 8,2 9,5 8,0 8,9 staan, en ik krijg gemiddeld een 5..
Terwijl als ik het uitreken, ik op een 7, nog wat uitkom...
Hoe kan dit, en hoe los ik het op :(:S
Bedankt alvast,
Lars