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.
922 views