2013-08-02 160 views
1

我有一部分代碼從Mysql數據庫中提取數字,並使用PHP將其顯示到HTML表格中。但是,我從這一行中獲得了大量數據,很容易超過100行,並且我想按25個左右的長度分割成若干列。將表格行拆分成列

這是到目前爲止的代碼:

while($row = mysql_fetch_array($results)) 
{ 
    echo "<tr>"; 
    echo "<td>" . $Destination = $row["Destination"] . "</td>"; 
    echo "</tr>"; 
} 

我應該繼續使用一個表或是否有更好的方式來保持一個很好的格式和分裂?這將用於Web視圖,所以我想堅持使用CSS或HTML元素。

+0

使用表,沒問題....瞭解如何使用PHP的模運算''%,以確定何時拋出一個新的''尼斯 –

回答

1
$i = 1; 
echo "<tr>"; 
while($row = mysql_fetch_array($results)) 
{ 
    echo "<td>".$row['Destination']."</td>"; 

    if ($i % 25 == 0) echo "</tr><tr>"; 

    $i++; 
} 
echo "</tr>"; 
+0

我更喜歡這個,我相信它有一個更簡潔,更清潔的方法。謝謝。 –

+0

@SethEarby您可以使用像$ i%2 == 0 – Bora

+0

附加css到tr或td我想,再次感謝。 –

0

試試這個:

<?php 
$i = 1; 
$columns = 25; 
while($row = mysql_fetch_array($results)) 
{ 
    if($i == 1){ echo '<tr>'; } 
    echo "<td>" . $Destination = $row["Destination"] . "</td>"; 
    $i++; 
    if($i == ($columns + 1)) { echo '</tr>'; $i = 1; } 
} 
?> 
+0

,過由於某種原因,在我的腦海中複雜。是否有可能使它檢測到長度適合在一頁上,或者我需要JavaScript還是CSS? –