2017-01-02 166 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++; 
} 
相關問題