2012-02-22 72 views
1

對於下面的表格,而不是分頁,我想創建一個結果網格。創建網格而不是表格

所以我想回顯一組10個結果,然後繼續向右200個像素的過程。然後,在10個結果之後,繼續向右200個像素。

我怎樣才能做到這一點?

$query2 = "SELECT street1, city, state, zip, phone, website 
FROM addresses 
WHERE submissionid=$submissionid 
ORDER BY street1 DESC";  


$result2 = mysql_query($query2); 

$arr2 = array(); 

    echo "<table class=\"commentecho3\">"; 


    while ($row2 = mysql_fetch_array($result2)) { 

     echo '<tr>'; 
     echo '<td>'.strtoupper($row2["street1"]).'</td>'; 
     echo '</tr>'; 

     echo '<tr>'; 
     echo '<td>'.strtoupper($row2["city"]).', &nbsp;'.strtoupper($row2["state"]).'&nbsp;&nbsp;'.strtoupper($row2["zip"]).'</td>'; 
     echo '</tr>'; 

     echo '<tr>'; 
     echo '<td>'.strtoupper($row2["phone"]).'</td>'; 
     echo '</tr>'; 

     echo '<tr>'; 
     echo '<td>'.strtoupper($row2["website"]).'</td>'; 
     echo '</tr>'; 

     echo '<tr>'; 
     echo '<td></td>'; 
     echo '</tr>'; 

     echo '<tr>'; 
     echo '<td></td>'; 
     echo '</tr>'; 

    } 
    echo "</table>"; 
+0

你必須使用css。根據需要使用float屬性來對齊它們。 – dee 2012-02-22 22:22:22

回答

0

真的有必要在那裏使用表嗎?像Webgal建議,可以很容易使用浮動的div完成: 創建CSS 包含.foo類{浮動:左;填充右:爲200px;}

更新PHP(這是可以做到不同的方式):

$i=0; 
echo('<div class="foo">'); 
while ($row2 = mysql_fetch_array($result2)) { 
echo '<p>'.strtoupper($row2["street1"]).'</p>'; 
    ................................. 
$i++; 
if ($i=10){ 
    echo('</div><div class="foo">'); 
} 
} 
echo('</div>');