2017-01-02 103 views
0

我知道这对你们很简单,但我无法应用我的大脑。有没有更好的方式来处理这在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次。

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

+0

将内容保存在你行,然后用行让他们['我'] –

回答

1

使用for

w3schools.com:PHP for循环执行指定次数的代码块。

在你的情况下,指定的次数将是$row['i']

for($i=0;$i<$row['i'];$i++){ 
    echo '<p>Content</p>'; 
} 
+0

谢谢。它的工作! – Phoenix

+0

@Phoenix是你想要的结果。输出相同的内容100次? –

+0

@Phoenix请接受我的答案,如果它帮助你。 –

1

试试这个。在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

0

我觉得这个代码将有助于您的值:

while ($row = mysqli_fetch_assoc($result)) { 
    $j=1; 
    for($i=0;$i<$j;$i++){ 
     echo '<p>Content</p>'; 
    } 
    $j++; 
} 
相关问题