-1

私は6つのアイテムを持つ2つの列を持っています

column A  column B
a         200
a         300
a         300
b         600
b         200
b         500

HTMLテーブルの列をフェッチするとき、次のように表現したい:

column A column B column C column D
a        200      300      300 
b        600      200      500

プレーンな php と mysql を使用する

解決策を教えてください。

4

1 に答える 1

1

1)SELECT colA, colB FROM your_table

2) データを連想配列に保存します。

   $colAdata=array();
   $colBdata=array();

   foreach ($results as $r) {
     if ($r["colA"]=="a")
          $colAdata[] = $r;
     else
          $colBdata[] = $r;
    }

3) 対応する列に基づいて印刷します。

    echo "<table>";

    echo "<tr>";
    echo "<td>A</td>";
    foreach ($colAdata as $r)
           echo "<td>".$r["colB"]."</td>";
    echo "</tr>";

    echo "<tr>";
    echo "<td>B</td>";
    foreach ($colBdata as $r)
           echo "<td>".$r["colB"]."</td>";

    echo "</tr>";

    echo "</table>";

アップデート

2)

   foreach ($results as $r) {
          $item = $r["colA"];

          if (!isset($coldata[$item])
              $coldata[ $item ] = $r;
    }

3)

    $possibilities=array_keys($coldata);

    foreach ($possibilities as $p) {
       echo "<tr>";
       echo "<td>$p</td>";
       foreach ($coldata[$p] as $r)
              echo "<td>".$r["colB"]."</td>";
       echo "</tr>";
    }
于 2013-03-30T21:35:37.153 に答える