2012-02-22 6 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

答えて

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>'); 
関連する問題