Herhalen van IF statement.

Gestart doorHerculesje10 reacties22 weergaven

11 berichten · pagina 1 van 1

Herculesje

Lid · Topicstarter

Berichten
714
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Beste One2xsers

Ik ben bezig met een script die een bepaalde if statement moet herhalen tot hij de een bepaalde waarde heeft bereikt.
ik heb een random functie
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$dtotaal[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]17[/COLOR][COLOR= #007700]){[/COLOR]
        [COLOR= #0000BB]$dsoortrand[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]4[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$dgetalrand[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]13[/COLOR][COLOR= #007700]);[/COLOR]
        
        [COLOR= #0000BB]$dsoort[/COLOR] [COLOR= #007700]=[/COLOR] soort[COLOR= #007700]([/COLOR][COLOR= #0000BB]$dsoortrand[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$dkaart[/COLOR] [COLOR= #007700]=[/COLOR] kaart[COLOR= #007700]([/COLOR][COLOR= #0000BB]$dgetalrand[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$dwaarde[/COLOR] [COLOR= #007700]=[/COLOR] waarde[COLOR= #007700]([/COLOR][COLOR= #0000BB]$dgetalrand[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$eindpicture[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]<img src=[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$picurl[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$dsoort[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$dkaart[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$ext[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]>[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$eindpictured[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$eindpictured[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000] [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$eindpicture[/COLOR][COLOR= #007700];
    }[/COLOR]
?>
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php
$waarde 1[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$waarde 2[/COLOR]  [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$waarde1[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$waarde2[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]21[/COLOR][COLOR= #007700]){[/COLOR]
    [COLOR= #0000BB]$waarde3[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$waarde3[/COLOR][COLOR= #007700];
}[/COLOR]


zo?
0
Herculesje

Lid · Topicstarter

Berichten
714
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
[COLOR= #0000BB]<?php
$waarde 1[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$waarde 2[/COLOR]  [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$waarde1[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$waarde2[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]21[/COLOR][COLOR= #007700]){[/COLOR]
    [COLOR= #0000BB]$waarde3[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$waarde3[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$picture[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$picture[/COLOR][COLOR= #DD0000] [/COLOR][COLOR= #007700]<[/COLOR]img src[COLOR= #007700]=[/COLOR][COLOR= #DD0000]$waarde3[/COLOR] /[COLOR= #007700]>


}[/COLOR]
zo?

nee werkt niet. Omdat er nog een andere variabele inzit die dan vastloopt.
Hij moet hem na elke willlekeurig getal eigenlijk opnieuw uitvoeren.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?
$waarde 1[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$waarde 2[/COLOR]  [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$waarde1[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$waarde2[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR]true[COLOR= #007700])
{[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]21[/COLOR][COLOR= #007700]){[/COLOR]
        [COLOR= #0000BB]$waarde3[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$waarde3[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/break"]break[/URL][COLOR= #007700];
    }
}[/COLOR]

?>


Je kan zoiets proberen, maar dit is geen goede manier. Zo werken programmas in bijvoorbeeld C# wel om een loop (vrijwel) oneindig te laten lopen.
0
Herculesje

Lid · Topicstarter

Berichten
714
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
[COLOR= #0000BB]<?
$waarde 1[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$waarde 2[/COLOR]  [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$waarde1[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$waarde2[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR]true[COLOR= #007700])
{[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]21[/COLOR][COLOR= #007700]){[/COLOR]
        [COLOR= #0000BB]$waarde3[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$waarde3[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/break"]break[/URL][COLOR= #007700];
    }
}[/COLOR]

?>
Je kan zoiets proberen, maar dit is geen goede manier. Zo werken programmas in bijvoorbeeld C# wel om een loop (vrijwel) oneindig te laten lopen.

Mmm, werkt nog steeds niet.
Toch bedankt voor je reactie.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Herculesje schreef:
Eerdere citaten tonen
Lennard schreef:
[COLOR= #0000BB]<?php
$waarde 1[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$waarde 2[/COLOR]  [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$waarde1[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$waarde2[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]21[/COLOR][COLOR= #007700]){[/COLOR]
    [COLOR= #0000BB]$waarde3[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$waarde3[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$picture[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$picture[/COLOR][COLOR= #DD0000] [/COLOR][COLOR= #007700]<[/COLOR]img src[COLOR= #007700]=[/COLOR][COLOR= #DD0000]$waarde3[/COLOR] /[COLOR= #007700]>


}[/COLOR]
zo?
nee werkt niet. Omdat er nog een andere variabele inzit die dan vastloopt.
Hij moet hem na elke willlekeurig getal eigenlijk opnieuw uitvoeren.

Huh? leg dan eens uit wat je bedoelt, want volgens mij wil je iets op een foute manier doen dan.
0
Herculesje

Lid · Topicstarter

Berichten
714
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb me beginpost ook even aangepast met de code die ik gebruik.
En die while is wel goed alleen doet die $eindpictured het niet goed.
Ik krijg deze fout melding
Fatal error: Maximum execution time of 30 seconds exceeded in op de regel waar $eindpictured staat
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Maar wat wil je dan?

Je bent heel fout bezig hoor. sadley
toevoeging op 16 december 2012, 16:07:56:
Je verhoogt $dtotaal niet, dus die blijft altijd < 17.
0
Herculesje

Lid · Topicstarter

Berichten
714
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
Maar wat wil je dan?

Je bent heel fout bezig hoor. sadley
toevoeging op 16 december 2012, 16:07:56:
Je verhoogt $dtotaal niet, dus die blijft altijd < 17.

Wat ik wil is: dat elke keer als het uitkomende $dtotaal van $dtotaal < 17 dezelfde if statement wordt weergegeven. Dus dat de if($dtotaal <17) herhaald wordt wanneer er na deze if nog steeds een getal uit is gekomen die eronder zit.

Ik had eerst een if statement. ipv de while loop.
In die if statement herhaalde ik dezelfde if statement de hele tijd.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Maar dan moet je $dtotaal wel ophogen in die while.
0
Herculesje

Lid · Topicstarter

Berichten
714
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
Maar dan moet je $dtotaal wel ophogen in die while.
Stom dacht al, had die regel wel in me andere voorbeelden staan.
Bedankt voor je hulp
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren