Aantal kolommen tellen in while loop
Jos van Ginkel
26/04/2012 22:15:25Hallo,
Ik ben hier met een waarschijnlijk hele simpele vraag maar ik begrijp het niet helemaal! Ik heb een opdracht voor school:
- maak een formulier waarin je een beginbedrag moet invoeren, en een rente percentage.
- zodra er op verzenden wordt geklikt, moet er een tabel komen met 2 kolommen, namelijk kolom 'jaar' en kolom 'bedrag'
- Je moet per jaar kunnen zien hoeveel geld je dan totaal hebt.
jaar 1-1050 euro
jaar 2-1102,50 euro
jaar 3-1157,63 euro
jaar 4-1215,51 euro
Heb ik dus gemaakt met een while loop,
alleen het probleem is dit:
het aantal jaren moet doorlopen totdat het begin bedrag is verdubbeld.
Dat is in dit geval 15 jaar.
Ik weet dus niet hoe dat moet!!
$aantal = aantal jaren totdat $bedrag is verdubbeld
while (1 <$aantal){
echo $jaar++;
echo $bedrag = $bedrag * (1 + $rente/100);
}
Ik hoop dat jullie snappen wat ik bedoel.
Ik ben hier met een waarschijnlijk hele simpele vraag maar ik begrijp het niet helemaal! Ik heb een opdracht voor school:
- maak een formulier waarin je een beginbedrag moet invoeren, en een rente percentage.
- zodra er op verzenden wordt geklikt, moet er een tabel komen met 2 kolommen, namelijk kolom 'jaar' en kolom 'bedrag'
- Je moet per jaar kunnen zien hoeveel geld je dan totaal hebt.
jaar 1-1050 euro
jaar 2-1102,50 euro
jaar 3-1157,63 euro
jaar 4-1215,51 euro
Heb ik dus gemaakt met een while loop,
alleen het probleem is dit:
het aantal jaren moet doorlopen totdat het begin bedrag is verdubbeld.
Dat is in dit geval 15 jaar.
Ik weet dus niet hoe dat moet!!
$aantal = aantal jaren totdat $bedrag is verdubbeld
while (1 <$aantal){
echo $jaar++;
echo $bedrag = $bedrag * (1 + $rente/100);
}
Ik hoop dat jullie snappen wat ik bedoel.
PHP hulp
21/11/2024 21:38:28Jurgen B
26/04/2012 22:27:33Je hebt een $_POST['bedrag] (of hoe hij dan ook heet) vanuit je formulier. Nadat deze gecontroleerd is kan je deze gewoon gebruiken in je while loop.
Edit: zoals onderstaande zegt, wel controleren. Heb het ook even in code aangepast.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if (is_numeric($_POST['bedrag'])) { // is_numeric ipv ctype_digit omdat het om decimale getallen gaat
while ($bedrag < ($_POST['bedrag'] * 2)) {
/* ... wat je al had ... */
}
}?>
if (is_numeric($_POST['bedrag'])) { // is_numeric ipv ctype_digit omdat het om decimale getallen gaat
while ($bedrag < ($_POST['bedrag'] * 2)) {
/* ... wat je al had ... */
}
}?>
Edit: zoals onderstaande zegt, wel controleren. Heb het ook even in code aangepast.
Gewijzigd op 27/04/2012 17:18:14 door Jurgen B
Obelix Idefix
26/04/2012 22:32:47Wat kan het toch simpel zijn :D
1 opmerking: controleer wel of $_POST['bedrag'] een waarde/getal is.
1 opmerking: controleer wel of $_POST['bedrag'] een waarde/getal is.