2013-08-02 110 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? –