有没有更好的方式来处理这在PHP中呢?
问题描述:
我知道这对你们很简单,但我无法应用我的大脑。有没有更好的方式来处理这在PHP中呢?
我想打印<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次。
任何更好的解决方案。谢谢。
答
使用for。
w3schools.com:PHP for循环执行指定次数的代码块。
在你的情况下,指定的次数将是$row['i']
。
for($i=0;$i<$row['i'];$i++){
echo '<p>Content</p>';
}
答
试试这个。在while
内部使用for loop
,并将上限增加到$row['i']
;所以它会打印您的内容多次的$row['i']
<?php while ($row = mysqli_fetch_assoc($result)) {
for($i=0;$i<$row['i'];$i++){
echo '<p>Content</p>';
}
}
+0
谢谢。它的工作! – Phoenix
答
我觉得这个代码将有助于您的值:
while ($row = mysqli_fetch_assoc($result)) {
$j=1;
for($i=0;$i<$j;$i++){
echo '<p>Content</p>';
}
$j++;
}
将内容保存在你行,然后用行让他们['我'] –