在做一个课程表的展示,从数据库读取出来的数据如下图所示,其中time为第几节,date为星期几,其他字段都是字面意思。现在想要通过这些数据生成功课表,如下下图,课程不是全满的,有的时候是没有课的,如何定位每节课到相应的地方。想问一下实现思路。

解决方案 »

  1.   

     foreach,然后判断一下当前单元格是否有课,有即写入,没有写空字符串。
      

  2.   

    那这样的话,每个单元格都要遍历一次,不是很耗资源?
    而且foreach如何生成这样的二维表格??
      

  3.   

    数据 => 新建一个对应的三维数组 => 直接输出循环 startweek - endweek 把数据装入三维数组三维数组第一维:第几周
    第二维:周几
    第三维:第几节课
    最后数组内容:选课内容将三维数组内容存成json格式等其他利于存储格式,下次读取就快很多
      

  4.   

    二维表格是模板写好的,查询命中返回的数据用foreach写入对应的单元格。
    你这个课表应该是做查询使用吧?设个文件缓存时间,生成静态html不慢啊。