login  Naam:   Wachtwoord: 
Registreer je!
 Forum

while maken (Opgelost)

Offline compudoc - 17/02/2007 15:50
Avatar van compudocPHP beginner ik heb een tijdje gelden een hoger-lager spelletje hier op SM geplaatst en daar heb ik een aantal reacties op gekregen oa deze:

Citaat:
En even een bug die ik met dit spel in m'n eigen scripts heb gemaakt en jij ook:

Als getal1 == getal2 is er een probleem, daarom is het beter om dmv een while te laten kijken of getal1 == getal2 en als dat zo is, dan een nieuw getal2 maken.


hoe moet ik nou in mijn script een while plaatsen?

alvast bedankt

het script: http://www.site...mp;id=1213

9 antwoorden

Gesponsorde links
Offline Godlord - 17/02/2007 15:55 (laatste wijziging 17/02/2007 15:58)
Avatar van Godlord PHP gevorderde $i = 1
$ii = 8
while ($i <= $ii) {
// Voer (de) functie(s) uit
$i++;
}

Zo ziet een while eruit. Hij gaat van 1 naar 8 dus hij voert hier 8 keer een functie uit. Ik hoop dat je het begrijpt of tot ik jou heb begrepen.

edit: je script klopt.
Offline compudoc - 17/02/2007 16:00 (laatste wijziging 17/02/2007 16:00)
Avatar van compudoc PHP beginner dus ik moet dit ervan maken:
  1. <?php
  2. $getal1 = $_SESSION['getal1'] = rand ($Gmin, $Gmax);
  3. $getal2 = $_SESSION['getal2'] = rand ($Gmin, $Gmax);
  4.  
  5. while($getal1 == $getal2) {
  6. unset($_SESSION['getal2']);
  7.  
  8. // $getal 2 opnieuw setten
  9. $getal2 = $_SESSION['getal2'] = rand($Gmin, $Gmax);
  10. }
  11. ?>


klopt dit een beetje of is dit fout?
Offline Godlord - 17/02/2007 16:05 (laatste wijziging 17/02/2007 16:05)
Avatar van Godlord PHP gevorderde ik zou het na de while pas in een session gooien en het is goed.
Offline compudoc - 17/02/2007 16:13 (laatste wijziging 17/02/2007 16:14)
Avatar van compudoc PHP beginner hoezo erna
die while zorgt er toch voor dat als $getal1 gelijk is aan $getal 2 is er een nieuw $getal2 wordt gemaakt

maar zet ik die sessie naar de while kan ie toch weer hetzelfde worden.
of zeg ik nu iets heeeel doms?
Offline Godlord - 17/02/2007 16:16
Avatar van Godlord PHP gevorderde $getal1 en $getal2 moet je dat random getal dan laten worden dan doe je de while als getal1 == getal2 dan moet je getal2 een andere rand laten nemen en overnieuw beginnen met de while als het dan niet meer hetzelfde is stopt het met de while en dan pas in de sessie stoppen.
Offline compudoc - 17/02/2007 16:23 (laatste wijziging 17/02/2007 16:23)
Avatar van compudoc PHP beginner welke van de 3 is goed of kunnen ze allemaal?

  1. <?php
  2. $getal1 = $_SESSION['getal1'] = rand ($Gmin, $Gmax);
  3. $getal2 = $_SESSION['getal2'] = rand ($Gmin, $Gmax);
  4.  
  5. while($getal1 == $getal2) {
  6. unset($_SESSION['getal2']);
  7.  
  8. // $getal 2 opnieuw setten
  9. $getal2 = $_SESSION['getal2'] = rand($Gmin, $Gmax);
  10. }
  11. ?>

  1. <?php
  2. $getal1 = $_SESSION['getal1'] = rand ($Gmin, $Gmax);
  3. $getal2 = $_SESSION['getal2'] = rand ($Gmin, $Gmax);
  4.  
  5. while($getal1 == $getal2) {
  6. unset($_SESSION['getal2']);
  7. }
  8.  
  9. // $getal 2 opnieuw setten
  10. $getal2 = $_SESSION['getal2'] = rand($Gmin, $Gmax);
  11. ?>


  1. <?php
  2. $getal1 = $_SESSION['getal1'] = rand ($Gmin, $Gmax);
  3. $getal2 = $_SESSION['getal2'] = rand ($Gmin, $Gmax);
  4.  
  5. while($getal1 == $getal2) {
  6. unset($_SESSION['getal2']);
  7.  
  8. // $getal 2 opnieuw setten
  9. $getal2 = rand($Gmin, $Gmax);
  10. }
  11.  
  12. $_SESSION['getal2'] = $getal2;
  13. ?>
Offline Godlord - 17/02/2007 16:27
Avatar van Godlord PHP gevorderde 1 en 3 zijn goed. Die 2 die kan nog steeds die fout oplopen.
Offline compudoc - 17/02/2007 16:28
Avatar van compudoc PHP beginner bedankt voor je hulp:D
Offline Godlord - 17/02/2007 16:54
Avatar van Godlord PHP gevorderde geen probleem.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.345s