2013-02-08 51 views
0

我使用explode()基本拆分成單個詞的段落。很棒。循環與foreach()。也很好。沒有什麼複雜的。分解和foreach創建多​​表

$title_pieces = explode(" ", $title_fixed); 
foreach($title_pieces as $tpiece){ 
echo "<b>$tpiece<br>"; 
} 

不幸的是,這隻會返回一個醜陋的長單詞列表。我想做什麼,但不能完全弄清楚如何將這一切放在一個不錯的桌子上。創建表是沒有問題的,我無法弄清楚的是如何讓它每行寫入多個$tpiece。我想每行可能有5個<td>

所以,如果我做的:

foreach($title_pieces as $tpiece){ 
echo "<tr><td>$tpiece</td></tr>"; 
} 

我還只是留下了一個長長的名單。有人能指出我在這裏的正確方向嗎?

+0

不要在每次迭代中關閉並打開tr。 – Popnoodles

回答

0

只是一個示例代碼。與modulo - 管理員解決。

<?php 
$i = 1; 
echo '<table><tr>'; 
foreach($title_pieces as $tpiece){ 
    if ($i % 10 == 0) 
     echo "</tr><tr>"; 

    echo "<td>$tpiece</td>"; 

    $i++; 
} 

echo '</tr></table>'; 
?> 
+0

I + 1的這個,直到你添加了奇怪的格式! – Popnoodles

+0

打我吧。 Upvote給你,先生。編輯:奇怪的編輯是錯誤的。 –

+0

@popnoodles:奇怪的格式? – OptimusCrime

0

嘗試類似:

$count = 1; 
echo "<tr>"; 
foreach($title_pieces as $tpiece){ 
    if ($count % NUM_COLS == 0) 
     echo "</tr><tr>"; 

    echo "<td>$tpiece</td>"; 
    $count++; 
} 
echo "</tr>"; 

有可能在那裏一個聰明的優化。你正在做的是計數單元的數量,並在計數平均分配NUM_COLS時開始一個新行。重要的是從1開始計數,而不是0,否則您將有空行。

+0

D'oh!修復。謝謝。 – Jerry