我知道这对你们来说很简单,但我无法运用我的大脑。
我想打印 <p>
相同内容n次,具体取决于n 的值。
<?php while ($row = mysqli_fetch_assoc($result)) { ?>
if($row['i'] == 1) {
<p>Content</p>
} else if($row['i'] == 2) {
<p>Content</p>
<p>Content</p>
} else if($row['i'] == 3) {
<p>Content</p>
<p>Content</p>
<p>Content</p>
}
如果$row['i'] == 100
那么我必须写100次。
任何更好的解决方案。感谢。
答案 0 :(得分:1)
使用for。
w3schools.com:PHP for循环执行指定次数的代码块。
在您的情况下,指定的次数为$row['i']
。
for($i=0;$i<$row['i'];$i++){
echo '<p>Content</p>';
}
答案 1 :(得分:1)
试试这个。在for loop
内使用while
,并将上限添加到$row['i']
;所以它会打印您的内容的次数与$row['i']
<?php while ($row = mysqli_fetch_assoc($result)) {
for($i=0;$i<$row['i'];$i++){
echo '<p>Content</p>';
}
}
答案 2 :(得分:0)
我认为此代码可以帮助您:
while ($row = mysqli_fetch_assoc($result)) {
$j=1;
for($i=0;$i<$j;$i++){
echo '<p>Content</p>';
}
$j++;
}