我目前正在學習一個開始的PHP編程課程,我需要一些幫助,我正試圖解決一個任務。該任務是創建一個用戶可以輸入正整數的表單。然後,使用「for」循環顯示由「hr」標籤創建的水平線的數量[提示:<hr size=1 width=50% color='black'>
]。最後,使用if語句來執行「模數」計算。當「for」循環中的計數器爲偶數時,將水平線的寬度設置爲50%;否則,將水平線的寬度設置爲100%。PHP:for循環和if語句
這裏是我想出了迄今爲止代碼:
<?php
if ($_POST) { // if the form is filled out
$integer = $_POST["pi"];
$i = $integer;
for ($i = 1; $i <= $integer; $i++) {
if ($i % 2) { // modulus operator
echo "<hr size=1 width=50% color='black'>";
} else {
echo "<hr size=1 width=100% color='red'>";
}
}
}
else { // otherwise display the form
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Enter a <i>Positive Integer</i>:
<input type="text" name="pi" size=5>
<input type="submit" value="Check"></form></p>
<?php
}
?>
我不能張貼圖片還沒有,但樣本輸出應該是50%的黑色水平線,接着一個紅色的100%橫向規則,直到達到輸入的整數。在每個小時之間似乎有一定的間距。
嘗試格式化你的代碼,可讀性更強,因此更好的質量更好。 – markus
你有什麼問題? –
看到我的回答,你只需要刪除'$ i = $ integer;' – Mike