Opnieuw een 'While' beginnen

Status
Niet open voor verdere reacties.

Elandlord

Gebruiker
Lid geworden
21 feb 2010
Berichten
330
Hallo allemaal,

Ik ben een echt NOOB op het gebied van PHP, dus niet te grof aub :evil:

Ik heb een klein scriptje gemaakt die een piramide moet aangeven:
1
22
333
4444
55555
666666
7777777
88888888
999999999

precies op deze manier.

Code:
<html>
<body>
<?php
	$getal = 0;
	$teller = 0;
	
	$getal = $getal + 1;
	 while ($teller < $getal){
		echo ("$getal");
		$teller = $teller+1;
	}
	If ($getal < 9){
	echo " <BR />";
	}
	else{
	echo "EIND";
	}
?>
</body>
</html>

Ik wilde dus dat de teller het getal net zo vaak moest passeren als het getal groot was. Dat betekent dat de teller altijd 1 kleiner moet zijn dan het getal (zo krijg je dus de 1x1, 2x2, 3x3 enz).

Als ik dit script echter uitvoer krijg ik maar 1 enkele 1. Zou iemand mij kunnen vertellen hoe ik vaker langs de while kan komen (als dit mogelijk is). Desnoods vertellen wat er anders kan?

Alvast bedankt!

Elandlord
 
Laatst bewerkt:
Code:
$getal = 1;
while ($getal < 10) {
  $teller = 0;
  while ($teller < $getal) {
    echo $getal;
    $teller++;
  }
  $getal++;
  echo "<br/>";
}

MAAR: Aangezien je 2 gedefinieerde loops hebt (je weet heel duidelijk het begin en eindpunt), kun je beter for loops gebruiken.

Code:
for ($getal = 1; $getal < 10; $getal++) {
  for ($teller = 0; $teller < $getal; $teller++)
    echo $getal;
  echo "<br/>";
}

Je ziet het: de code is een stuk compacter.
Je krijgt zelf maar 1 regel te zien, omdat je een while() vergeten bent

TheLizard
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan