0

次のテーブル構造を検討してください: TBL "lease_rates":

id   lease_year   classes_letter   lease_rate
01      2010            A              123
02      2010            B              129 
..      2010            E              145
06      2011            A              131

私がやりたいことは、これらの値をすべて取得し、編集して再送信するためにテキスト ボックスに入れることです。

       A     B     C     D     E      
2011  131   ...   ...   ...   ...
2010  123   129   ...   ...   145

      [Add a row]  [Submit Edits]

私が最初にしなければならないことは、lease_year と classes_letter に基づいて値の配列を作成し、並べ替えてから、テキスト ボックスに入力することだと思います。

私はこれを行う方法にちょっと立ち往生しています。すべて入力したら、送信ボタンでテーブルを新しい値で更新する必要があります。

私はここから始めました: http://www.phpeasystep.com/mysql/10.html しかし、並べ替えたい繰り返しの値があるため、あまり役に立ちませんでした。

4

1 に答える 1

0

$yearsこのように、 (ソート済み)、別の$classes(ソート済み)、最後の3つの配列を使用できます$arr[$year][$class] = $rate。次に、次のように参照します。

foreach ($years as $year) {
    foreach ($classes as $class) {
        if ($arr[$year][$class] == null) {
            echo '...';
        } else {
            echo $arr[$year][$class];
        }
    }
}

また、IDを追跡する必要がある場合は、2次元配列にレートを直接格納するのではなく、配列、またははるかに優れたオブジェクト(LeaseRateクラスなど)を格納します。

于 2013-01-31T18:20:45.727 に答える