Laravel课程表的数据库设计与实现

本文分享了在PHP框架Laravel中设计课程表数据库的经验。通过创建包含id、class_id、teacher_id和day/section字段的表结构,来简化课程表管理。尽管需要插入40条记录来覆盖一周的课程,但这种方式操作简单。接着,文章提到如何创建和操控表格,为每个格子赋予标识,以便于进行动态操作。
摘要由CSDN通过智能技术生成

日常生活中常见的课程表到了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我是从
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值