在做一个课程表的展示,从数据库读取出来的数据如下图所示,其中time为第几节,date为星期几,其他字段都是字面意思。现在想要通过这些数据生成功课表,如下下图,课程不是全满的,有的时候是没有课的,如何定位每节课到相应的地方。想问一下实现思路。
http://nykcb.sinaapp.com/index.php/Index/index/gg/3/bb/19/nn/2010/cc/013
看看我弄的
######回复 @霸气千秋 : 亲,我下载了你的课程表代码,但是发现有很多错,能不能帮忙看看?谢谢######回复 @ihotte : 时间都是随意添加的额######这个界面太凌乱了!没有突出课程,而是将比较不重要的教师等同等显示,没有主次之分!######可以办当前时间的课程高亮显示######一会给你仿出来。。。######我觉得可以这样
创建一个星期的二维数组
$days=array(array(),array(),array(),array(),array(),array(),array());
$days里的每一个数组分别代表星期一,星期二....
然后循环你的那个数组,将你的数据的day和索引保存在$days中
foreach($yourarr as $key=>$value){
$index=$value["day"]-1;//得到day
$time=$value["time"]-1;//得到time
$days[$index][$time]=$key;
}
之后就会形成array(array(1, ,3,4),array( ,1,2,3,)....)这样的数组
你就把$days这个数组当做数据库的一个表,$yourarr当做详细表来处理就行了。
不知道我说清楚没有....
######至于后面如何显示。你可以把$days数组对照你的课表(其实课表可以看成二维数组)进行二次循环就行....######亲,能否把代码发给我下呢?我在你的连接里下载了的,但是发现有很多错,我的邮箱443691140@qq.com.谢谢
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。