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(排序的)和最后一个这样的$arr[$year][$class] = $rate。然后像这样浏览它:

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

如果您需要跟踪其 ID,而不是直接在二维数组中存储费率,请存储一个数组,或者更好的是,存储一个对象(来自 LeaseRate 类之类的东西)。

于 2013-01-31T18:20:45.727 回答