Hallo,

Ik ben bezig aan het maken van een formulier waarbij men na het invullen van een cijfer (bv 4) naar een pagina wordt doorgestuurd waarbij men volgende bewerking en uitkomst te zien zou moeten krijgen : 1+2+3+4 = 10
Ik moet hiervoor een while lus gebruiken.

Ik geraak echter niet verder dan een pagina waarbij ik dit te zien krijg : 1234

Mijn code :

<?php
$getal = $_GET ["getal"];
$som = 0;
$i = 1;
while ($i <= $getal) {
$resultaat = $som + $i;
$i ++;
print "$resultaat";
}

Hopelijk is er iemand die mij verder op weg kan helpen.... Alvast bedankt!
Verander $resultaat = $som + $i in $som += $i
en dan natuurlijk ook print $som

<?php
$getal = $_GET ["getal"];
$som = 0;
$text = '';

for($i = 1 ; $i <= $getal ; $i++
{
$som += $i;
$text .= $i . ' ';

// bij de laatste hoeft er geen + meer achter
if($i < $getal)
$text .= '+ ';
}

$text .= '= ' . $som;

echo $text;
?>

[size=xsmall]Toevoeging op 01/05/2014 19:36:18:[/size]

de . operator gebruik je om stukken tekst aan elkaar te plakken
de + operator gebruik je om op te tellen

Een goed gewoonte is om variabelen buiten de quotes te laten
en voor tekst enkele quotes te gebruiken tenzij er een speciale reden is om dubbele quotes te gebruiken.
dus niet dit
<?php
echo "Hallo $username";
?>
maar
<?php
echo 'Hallo ' . $username;
?>

Reageren