我目前正在学习初级 PHP 编程课程,我需要一些帮助来解决我正在尝试解决的一项任务。任务是创建一个表单,用户可以在其中输入一个正整数。然后,使用“for”循环显示由“hr”标签创建的水平线数量[提示:<hr size=1 width=50% color='black'>
]。最后,使用 if 语句执行“模数”计算。当“for”循环中的计数器为偶数时,将水平线的宽度设置为 50%;否则,将水平线的宽度设置为 100%。
这是我到目前为止提出的代码:
<?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% 红色水平线,直到达到输入的整数。在每个小时之间似乎有一些间隔。