日常生活中常见的课程表到了PHP里确实是一个小难题,这里分享一些我设计课程表的经验,下列方式只列出大体实现方式,具体的大家要自己学习哦。
首先,我们先要搞定表结构
设计字段:id(自增) class_id:班级ID teacher_id:上课老师的ID(通过该老师能查到他的课程) day:星期几 section:第几节
字段设计好后,我们发现一周,每天按照八节课算,5天的话一共有40节课,那就要给数据库插入40条记录。楼主对比了很多方式后发现,其实这种方式除了插入的多一些,别的都比其他的方式更简单一些。
那么创建完数据表,我们就要创建我们的表格了,创建表格要求你能给表格每个格子或格子里的东西加上标识(数字),并且自己能够操控这些标识,这里$t就是我的标识,我每创建一个格子,都有他的序号,到时候操作这个序号,就是操作对应的格子。有了这个基础,你会得心应手!!!
<table border='1'>
<tr>
<th>时间</th>
<th>节次</th>
<th>周一</th>
<th>周二</th>
<th>周三</th>
<th>周四</th>
<th>周五</th>
<th>周六</th>
<th>周日</th>
</tr>
<?php
for ($i=0; $i < 8; $i++) {
echo "<tr>";
for ($k=0; $k < 9; $k++) {
$t = $i*9+$k;
if($t == $i*9+1){
echo "<td>".($i+1)."</td>";
}else if($t == $i*9){
echo "<td>"."TIME"."</td>";
}else if($t == $i*9+2){
echo "<td>"."周一".$i."</td>";
}else if($t == $i*9+3){
echo "<td>"."周二"."</td>";
}else if($t == $i*9+4){
echo "<td>"."周三"."</td>";
}else if($t == $i*9+5){
echo "<td>"."周四"."</td>";
}else if($t == $i*9+6){
echo "<td>"."周五"."</td>";
}else if($t == $i*9+7){
echo "<td>"."周六"."</td>";
}else if($t == $i*9+8){
echo "<td>"."周日"."</td>";
}
}
echo "</tr>";
}
?>
</table>
接下来,我们设计创建课程表的表单,teachers我是从