成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? ThinkPHP5實現作業管理系統中處理學生未交作業與已交作業信息的方法
全站頭部文字 我要出現在這里
ThinkPHP5實現作業管理系統中處理學生未交作業與已交作業信息的方法 798 2024-01-22   

本文實例講述了ThinkPHP5實現作業管理系統中處理學生未交作業與已交作業信息的方法。分享給大家供大家參考,具體如下:

在作業管理系統中,學生登陸到個人中心后可以通過左側的菜單查看自己已經提交的作業和未提交作業。那么在系統中如何實現這些數據的查詢的呢?首先我們需要弄清楚學生(Student)、班級(class)、作業提交表(Submit)這三個表之間的關系。

1. 每個學生都屬于一個班級

2. 班級里的每個學生都會被布置同樣的作業

3. 學生提交作業后會在作業提交表中添加響應的記錄,如學生的ID,作業的ID,提交的內容等。

可以按照以下步驟獲取學生已交作業和未交作業

1. 獲取學生所在班級的所有作業

//獲取學生所在班級的所有作業
 public function getTasks($stuno)
 {
 $stu=$this::get(['stu_no'=>$stuno]);
 $clas=Clas::get(['clas_id'=>$stu['clas_id']]);
 return $clas->task;
 }

由上述代碼課看出,首先根據學號($stuno)獲取學生信息,通過學生信息表保存的班級ID(clas_id)再獲取學生所在班級信息,最后通過班級與作業表之間的多對多的關系(詳見Thinkphp5官方手冊關于模型的關聯部分內容),獲取該學生所在班級所布置的所有作業。

2. 獲取學生未交作業

//獲取某學生所有未交作業
 public function getUnSubmitTasks($stuno)
 {
 $stu=$this::get(['stu_no'=>$stuno]);
 $alltask=$this->getTasks($stuno);
 foreach($alltask as $key=>$value)
 {
  if(Submit::get(['task_id'=>$value['task_id'],'stu_id'=>$stu['stu_id']]))
  {
  unset($alltask[$key]);//刪除已提交作業
  }
 }
 return $alltask;
 }

該函數首先調用獲取全部作業的函數($this->getTasks($stuno))獲得了學生所在班級的所有作業。這個數據集是一個二維數組,遍歷這個二維數組,看看這個二維數組中是否有作業已經被該學生提交到了Submit中,如果提交了就刪除該元素。

3.獲得學生已交作業

有了上述兩個函數,獲取已交作業的事情就變的簡單了,第一個函數獲得的二維數組減去第二個函數所返回的數組就是學生已交作業的集合,做下二維數組的求差即可

//獲取某學生所有已交作業(所有作業和未交作業的差集)
 public function getSubmitTasks($stuno)
 {
 $unsubmit=$this->getUnSubmitTasks($stuno);
 $alltasks=$this->getTasks($stuno);
 $submittasks=array();
 foreach ($alltasks as $key=>$value)
 {
  if(!in_array($value,$unsubmit))
  {
  $submittasks[]=$value;
  }
 }
 return $submittasks;
 }

以上就是我在使用ThinkPHP5建立學生作業管理系統實踐中對學生作業列表的解決辦法,如果您有更好的方法,歡迎批評指正!

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《smarty模板入門基礎教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。


PHP

主站蜘蛛池模板: angela white电影| 屠夫小姐在线播放| 宇宙魔方| 七年级的英语翻译全书| 刑事侦缉档案3演员表| 我的老婆又大肚| 卢达克里斯| 卡通图片头像| 卜算子咏梅拼音| 小姐资源| 安德鲁·林肯| 188549.神秘的电影| 男女打扑克视频网站| 女同视频在线| 子宫前壁和子宫后壁的区别| 性行| 杨门女将演员表| 秀人网周妍希| 徐若晗个人简介| 家庭教师偏差值| 妈妈的朋字韩剧| 叶子楣作品| 四 电影| 眼光娘娘治眼病口诀| 魔法城堡歌词| 清水美里| 想要更多| 爱情岛视频论坛| 电视剧《反击》主要演员| 阴道电影| 大西南电视剧| 第一财经今日股市直播回放| 四大美人之貂蝉香港剧| 女神宿舍管理君动漫| 洗衣机水满了还在进水维修视频| 自拍在线播放| 抖音在线观看| 满天星三部曲灭火宝贝| 无线新闻| 邓伦是哪里人| 五谷丰登图片|

!??!站長長期在線接!??!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103