2011-02-03 25 views
4

這是我的部分代碼:如何在每個結果後添加<br/>,但不是最後的結果?

while($row = $db->fetch_array($query)) 
{ 
    echo $row['row_name']; 
} 

我怎樣才能使它所以它將每個結果後添加break標籤,而不是最後的結果呢?

+0

簡單的答案是,大多數語言對字符串都有'連接'操作,可以爲你做到這一點。 – 2011-02-03 01:35:05

回答

2
for ($idx = 0; $row = $db->fetch_array($query); $idx++) 
{ 
    if ($idx > 0) { echo "<br/>"; } 
    echo $row['row_name']; 
} 
16

將輸出到一個數組,然後用implode加入陣列:

$rows = array(); 
while($row = $db->fetch_array($query)) 
{ 
    $rows[] = $row['row_name']; 
} 
echo implode('<br/>', $rows); 
+0

+1發佈我會有... :) – alex 2011-02-03 00:45:43

+0

這是一個可怕的開銷,你正在添加。特別是如果有很多行 – dynamic 2011-06-15 18:09:11

6

你能做到這一點。沒有陣列或計數器。

if($row = $db->fetch_array($query)) 
{ 
    do { 
     echo $row['row_name'] 
    } while($row = $db->fetch_array($query) && print("<br />")); 
}