有没有更好的方法在PHP中处理这个?

时间:2017-01-02 07:38:13

标签: 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次。

任何更好的解决方案。感谢。

3 个答案:

答案 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++;
}