1

行を分割せずに、行の両側に SQL 行を出力したいと考えています。たとえば、最終的に作成したい html/css コードは次のようなものです。

<div id='container'>

 <div style='float:left;'>
   Even loops here..
 </div>

 <div id='line' style='float:left;'>
 </div>

 <div style='float:right;'>
   Uneven loops here..
 </div>

 <div style='clear:both;'></div>
</div>

2 つの異なる div で SQL 行を出力する方法はありますか?

4

2 に答える 2

0

2 つの異なるクエリを記述するか、すべての行を取得して配列に入れて、次のようにフィルター処理するだけです。

$array = array();
while($row = mysql_fetch_array($results)){
    $array[] = $row['number'];

または、フィルターする配列として $row を使用します }

print_r(array_filter($array, "odd"));
echo "Even:\n";
print_r(array_filter($array, "even"));
于 2012-11-10T10:56:11.823 に答える
0

このコードを試してください:

<div id='container'>

 <div style='float:left;'>
   <?php
   $ct_row = 0;
   foreach ($array as $one) :
   if (($ct_row % 2) == 0) {
        echo $one;
   }
   $ct_row++;
   endforeach;
   ?>
 </div>

 <div id='line' style='float:left;'>
 </div>

 <div style='float:right;'>
   <?php
   $ct_row = 0;
   foreach ($array as $one) :
   if (($ct_row % 2) != 0) {
        echo $one;
   }
   $ct_row++;
   endforeach;
   ?>
 </div>

 <div style='clear:both;'></div>
</div>
于 2012-11-10T10:56:55.353 に答える