Beginner PHP Probleem
Laat ik gelijk maar beginnen met mijn php script:
Code (php)
Zoals je ziet zijn er veel variabelen die ik hier niet gebruik omdat
alleen dit deel niet werkt.
Als ik dit uitvoer blijf ik in een oneindige lus zitten (explorer loopt
vast zodra ik een getal laat uitvoeren in mijn html invoerveld).
Als ik "$getal0 + $getal1;" vervang door "$getal0 ++;" telt hij
wel netjes door tot aan de 75. Maar in plaats van 1 optellen
moet ik dus 25 ($getal1) optellen. Ik kom er echt niet uit, wie kan me helpen?
Gewijzigd op 03/05/2011 14:16:57 door Jeroen B
Je moet $getal0 += $getal1; of $getal0 = $getal0+$getal1;
Maak van regel 15: $getal0 += $getal1;
Het werkt, bedankt voor de snelle reacties!
Toevoeging op 03/05/2011 14:05:14:
Heb toch nog een klein probleem met het gehele script.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
/* Variabelen*/
$getal0=$_POST["getal0"];
$getal1=25;
$getal2=3;
$max=75;
$min=1;
/* Einde variabelen*/
do {
if ($getal0 > $max) {
echo "Getal mag niet groter zijn dan 75";
break;
}
if ($getal0 <= $min) {
echo "Getal mag niet kleiner zijn dan 1";
break;
}
if (1 & $getal0) {
echo 'Het getal ' .$getal0. ' is oneven<br />';
$getal0 -= $getal2;
}
else {
echo 'Het getal ' .$getal0. ' is even<br />';
$getal0 += $getal1;
}
} while ($getal0 <= $max);
?>
/* Variabelen*/
$getal0=$_POST["getal0"];
$getal1=25;
$getal2=3;
$max=75;
$min=1;
/* Einde variabelen*/
do {
if ($getal0 > $max) {
echo "Getal mag niet groter zijn dan 75";
break;
}
if ($getal0 <= $min) {
echo "Getal mag niet kleiner zijn dan 1";
break;
}
if (1 & $getal0) {
echo 'Het getal ' .$getal0. ' is oneven<br />';
$getal0 -= $getal2;
}
else {
echo 'Het getal ' .$getal0. ' is even<br />';
$getal0 += $getal1;
}
} while ($getal0 <= $max);
?>
De bedoeling is dat het script het ingevoerde getal inleest en bekijkt of het getal even of oneven is. Oneven = $getal0-3, Even = $getal0+25.
Het getal mag niet kleiner worden dan 0 en niet groter dan 75.
Als ik dit uitvoer gaat hij alles bij langs. Dus bijvoorbeeld bij de invoer 20:
Het getal 20 is even
Het getal 45 is oneven
Het getal 42 is even
Het getal 67 is oneven
Het getal 64 is even
Bij elke ophoging gaat hij dus alles opnieuw bij langs om te controleren of het oneven of even is. Dit hoeft niet maar heb geen idee hoe ik dat er uit haal.
Gewijzigd op 03/05/2011 14:09:58 door Jeroen B