Good evening,
Ik om in PHP een programma te schrijven dat een toren van "x" print op een pagina. Er zijn twee drop down menus met nu (voor het gemak) 4 opties voor de hoogte van de toren en 3 voor de breedte. Als ik bijvoorbeeld kies voor hoogte - 4 en breedte - 3 moet dit het resultaat zijn:
xxx
xxx
xxx
xxx

Maar het probleem is dat zodra de hoogte groter is dan 1 alles de mist in gaat. Hier is eerst de HTML voor de drop down menus
<html>
<body>
<form action="Opdracht 80 verwerk BACKUP.php" method="POST">


<table>
<tr>
<td>Geef aan hoe hoog de toren moet zijn:</td>
</tr>
<tr>
<td>
<select name="hoogte">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</td>
</tr>
<tr>
<td>Geef aan hoe breed te toren moet zijn:</td>
</tr>
<tr>
<td>
<select name="breedte">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</td>
</tr>
<tr>
<td>
<input type="submit" value="Verstuur"/>
</td>
</tr>
</body>
</html>

En vervolgens de verwerk pagina in PHP
<form>
<input type="button" value="Terug" onClick="javascript:history.go(-1)" />
</form>
<?php
//het doel is om een toren van de letter x op een pagina te weergeven
/*Maak een variabele voor de twee dropdown menu's die op de voriga pagina staan,
en geef de x ook een variabele*/

$hoogte=$_POST["hoogte"];
$breedte=$_POST["breedte"];
$voorwaarde="1";

if ($hoogte>$voorwaarde) {
/*Een geneste loop*/
for($i=0; $i<$breedte; $i++) {
echo "x";
for($x=0; $x<$hoogte; $x++) {
echo "<br>";
}
}
}
else {
for($i=0; $i<$breedte; $i++) {
echo "x";
}
}
?>

Wat gaat hier fout? Alvast hartelijk bedankt!

[size=xsmall]Toevoeging op 12/10/2012 21:25:49:[/size]

Ik zie trouwens dat ik de comments niet heb bijgewerkt tijdens het prutselen. Let daar maar niet op. Sorry voor de verwarring.
Moeten breedte en hoogte niet andersom? Hoogte is namelijk om de breedte, breedte gebeurt binnen één verdieping.
@Koen Vlaswinkel, hartelijk bedankt. Ik heb de code aangepast en het werkt nu!

Reageren