2012-05-14 70 views
0

我有一個從mySQL數據庫獲取結果的腳本,然後輸出它們,每行4個,共20個。有點像:顯示mySQL數據庫的結果...如何在X結果後添加表格?

X X X X 
X X X X 
X X X X 
X X X X 

我想要做的,是有腳本輸出的一段代碼(即我再會HTMLify)第4行之後。我會怎麼做?這樣的結果將是:

X X X X 
something else 
X X X X 
X X X X 
X X X X 

這裏是我當前的代碼: (請注意我故意刪除了MySQL查詢的東西,使其更容易)。

<table width="100%" border="0" cellspacing="1" cellpadding="3"> 
<? 
$columns = 4; 
$results = 20; 
for($i = 0; $i < $results; $i++) 
{   
if($i % $columns == 0) { ?> 
<tr height="15" valign="top"> 
<? } ?> 
<td width="20%">OUTPUT GOES HERE</td> 
<? if(($i % $columns) == ($columns - 1) || ($i + 1) == $results) { ?> 
</tr> 
<? } ?> 
<? } ?> 
</table> 
+0

您的ascii藝術品和您的描述不符。它只在一行之後說了別的東西。 – mowwwalker

+0

是的,這是正確的,因爲它應該顯示其他類型的內容,在前4個結果後,然後繼續結果:)基本上是一個colspan 4表「其他」:) – user1227914

回答

2
if ($i == 4) { /* Or 5 if you only want to show it when $results > 4 */ 
    echo '<tr><td colspan="4">something else</td></tr>'; 
} 

還是我失去了一些東西重要?順便說一句,我認爲你的代碼真的很難閱讀和維護。我會先建立一個我想要的二維數組,然後輸出它。

+0

這應該是一個4,不應該嗎? – mowwwalker

+0

Walkerneo,你是對的。但這取決於如果只有四個結果時你想顯示「別的東西」。放在哪裏(在循環的開始或結束時)也取決於此。 –

+0

用4它完美的作品。希望我可以信任你們兩位,非常感謝你:) – user1227914