Beginner PHP Probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jeroen  B

Jeroen B

03/05/2011 13:38:10
Quote Anchor link
Hallo,

Laat ik gelijk maar beginnen met mijn php script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
/* Variabelen*/
$getal0=$_POST["getal0"];
$getal1=25;
$getal2=3;
$max=75;
$min=1;
$optellen = $getal0 + $getal1;
$aftrekken = $getal0 - $getal2;
/* Einde variabelen*/

while($getal0<=$max)
    {

    echo "Het getal is " . $getal0 . "<br />";
    $getal0 + $getal1;
    }

    
?>


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
 
PHP hulp

PHP hulp

15/01/2025 22:09:57
 
TJVB tvb

TJVB tvb

03/05/2011 13:38:58
Quote Anchor link
Je moet $getal0 += $getal1; of $getal0 = $getal0+$getal1;
 
Kees Schepers

kees Schepers

03/05/2011 13:39:31
Quote Anchor link
Komt omdat je de waarde niet echt ophoogt.

Maak van regel 15: $getal0 += $getal1;
 
Jeroen  B

Jeroen B

03/05/2011 13:42:42
Quote Anchor link
Aah ik dacht al dat het een klein probleem was.
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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);
    
?>


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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.