Ik wil een rekensommetje uitvoeren met PHP, de gegevens komen uit PHP, en ik kom er niet uit :(..

Het volgende moet gebeuren:
De tabel cijfers bestaat uit
naam | vak | cijfer | waarde

Nu moeten de cijfers van vak $_GET['vak'] geselecteerd worden, en van de naam ".$naam." .

Nu moet ie alle cijfers van het vak en waarde de naam = $naam, selecteren en er het volgende mee doen:
- Alle waardes optellen en bv. geven naam waardes
- Alle punten ($cijfer*$waarde) moeten opgeteld worden met de naam totaal

Ik weet echt niet hoe het moet? Iemand anders idee?

BVD
Dat had je nog niet gevraagd toen ik begon met typen... Je vraag was sowieso onduidelijk, maar goed.
Dat doe je met number_format();

<tr>
<td><?= ($tellingTotaal / $waardeTotaal); ?></td>
</tr>


Verander je dus in:

<tr>
<td><?= number_format(($tellingTotaal / $waardeTotaal), 2, ',', ''); ?></td>
</tr>

2 staat voor het aantal decimalen.
Die stond in je vorige bericht er nog niet hoor ;)..

naja, het werkt, daar gaat het om :)

Bedankt
Dat zeg ik toch, toen had ik het nog niet gelezen, ik was alleen nog met het totaalgemiddelde bezig, maar goed.
Je hebt nu je afronding.
Je kan dit beter in mysql zelf doen. De lol hiervan is dat het sneller en efficienter gaat dan de iteraties in php, en het scheelt gedoe in php.


naam | vak | cijfer | waarde

Nu moeten de cijfers van vak $_GET['vak'] geselecteerd worden, en van de naam ".$naam." .

[1] Alle waardes optellen en bv. geven naam waardes
[2] Alle punten ($cijfer*$waarde) moeten opgeteld worden met de naam totaal


SELECT naam, round(sum(cijfer*waarde)/sum(waarde)),2) as eindcijfer, vak FROM cijfers
GROUP BY naam, vak;

Zal een lijst geven van alle namen met cijfers afgerond op 2 decimalen per vak.

Eventueel kan je die nog aanpassen dat je per naam een lijst met vakken krijgt, of per vak een lijst met namen.

Grtz,

Arend
Het werkt al met het script van dutchcamel..

Toch bedankt ;)
(geen zin in te logge)

Reageren