login  Naam:   Wachtwoord: 
Registreer je!
 Forum

loop voor uitkomst

Offline spyzone - 11/02/2006 21:57
Avatar van spyzonePHP beginner Ik heb ff een stukje script gemaakt:
  1. <?php
  2. $a = 0;
  3. $b = 0;
  4. $c = 0;
  5. $d = 0;
  6. $e = 0;
  7. $f = 0;
  8. $g = 0;
  9. $h = 0;
  10. $total = $a.$b.$c.$d.$e.$f.$g.$h;
  11. If($a == 2){$f == 0; $g == 0; $h == 0; $e == 0; $d == 0; $c == 0; $b == 0;}
  12. If($b == 2){$a++; $f == 0; $g == 0; $h == 0; $e == 0; $d == 0; $c == 0;}
  13. If($c == 2){$b++; $f == 0; $g == 0; $h == 0; $e == 0; $d == 0;}
  14. If($d == 2){$c++; $f == 0; $g == 0; $h == 0; $e == 0;}
  15. If($e == 2){$d++; $f == 0; $g == 0; $h == 0;}
  16. If($f == 3){$e++; $f == 0; $g == 0; $h == 0;}
  17. If($g == 2){$f++; $g == 0; $h == 0;}
  18. If($h == 3){$g++; $h == 0;}
  19. If($h < 3){$h++;}
  20. ?>

maar nou wil ik de volgense uitkomst op mijn scherm:
00000000
00000001
00000002
00000003
00000010
00000011
00000012
00000013
00000020
etc.
Hoe doe ik dat?

7 antwoorden

Gesponsorde links
Offline GuntherDW - 11/02/2006 23:06
Avatar van GuntherDW HTML interesse De loop die gij wilt (denk ik toch), kan je beter zo doen :
  1. <?php
  2. for($a = 0; $a < 4; $a++)
  3. {
  4. for($b = 0; $b < 4; $b++)
  5. {
  6. for($c = 0; $c < 4; $c++)
  7. {
  8. for($d = 0; $d < 4; $d++)
  9. {
  10. for($e = 0; $e < 4; $e++)
  11. {
  12. for($f = 0; $f < 4; $f++)
  13. {
  14. for($g = 0; $g < 4; $g++)
  15. {
  16. for($h = 0; $h < 4; $h++)
  17. {
  18. $total = $a.$b.$c.$d.$e.$f.$g.$h;
  19. echo sprintf("%08d", $total)."\n";
  20. }
  21. }
  22. }
  23. }
  24. }
  25. }
  26. }
  27. }
  28. ?>
Offline Maarten - 11/02/2006 23:44
Avatar van Maarten Erelid Lol misschien even een cursus PHP voor beginners doornemen? 
  1. <?php
  2. $max = 20; // Tot 00000020 dus
  3. for($i = 0; $i <= $max; $i++) {
  4. echo str_repeat('0',8-strlen($i)).$i.'<br />';
  5. }
  6. ?>


Lijkt me toch een KLEIN beetje korter (klein beetje maar hoor)
Offline GuntherDW - 11/02/2006 23:50
Avatar van GuntherDW HTML interesse hij wilt van 0 tot en met 3 per cijfer eh, ni van 0 tot en met 10  
(of ik kan ni goe lezen )
Offline haytjes - 12/02/2006 00:12 (laatste wijziging 12/02/2006 00:15)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
  1. <?php
  2. $max = 20; // Tot 00000020 dus
  3. for($i = 0; $i <= $max; $i++)
  4. {
  5. $getal = base_convert($i, 10, 4); //zet getal met grondtal 10 om naar een getal met grondtal 4
  6. echo str_repeat('0',8-strlen($getal)).$getal.'<br />';
  7. }
  8. /* echoot:
  9. 00000000
  10. 00000001
  11. 00000002
  12. 00000003
  13. 00000010
  14. 00000011
  15. 00000012
  16. 00000013
  17. 00000020
  18. 00000021
  19. 00000022
  20. 00000023
  21. 00000030
  22. 00000031
  23. 00000032
  24. 00000033
  25. 00000100
  26. 00000101
  27. 00000102
  28. 00000103
  29. 00000110
  30. */
  31. ?>

met de functie PHP.net: base_convert

@murfy:miss wel niet direct voor php beginners, maja, wel afgeleid van 't jouwe:p
Offline GuntherDW - 12/02/2006 00:15
Avatar van GuntherDW HTML interesse ja kan ik er aan doen da ik ni alle functies van PHP onthoud?
k, het is mss een basisfunctie, maar ik gebruik die nooit dus die zit ni echt vast in m'n geheugen eh 
Offline haytjes - 12/02/2006 00:17 (laatste wijziging 12/02/2006 00:17)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
@GuntherDW: 'k kende die functie ook niet tot nu, http://www.php.net/math heeft me de oplossing geboden ...

* wie zoekt die vindt.
Offline spyzone - 18/02/2006 14:28
Avatar van spyzone PHP beginner thx, hier heb ik echt veel aan.

dank is groot 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s