在该项目中,如果患者做出任何预约,将通过消息通知医生。
控制器
function message_view()
{
if (isset($_SESSION['logged_in']) && $_SESSION['logged_in'] === true && $_SESSION['role'] === '2' && $_SESSION['role_des'] === 'doctor')
{
$this->session->all_userdata();
$id = $this->session->userdata('user_id');
$data['count']=$this->appoint_model->get_msg_count($id);
$data['msg']=$this->appoint_model->get_doctor_appoin($id);
//var_dump($data['msg']);die();
$this->load->view('doctor/header', $data);
$this->load->view('doctor/modal_message',$data);
}
}
模型
public function get_msg_count($id)
{
$this->db->select('*');
$this->db->from('tbl_appointment');
$this->db->where('status','1');
$this->db->where('dr_id',$id);
$q = $this->db->get();
return $q->num_rows();
}
<div class="modal fade" id="myModal" style="z-index:10000;" role="dialog">
<div class="modal-dialog modal-xs">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Message</h4>
</div>
<div class="modal-body" >
<div class="row">
<div class="col-md-8 col-md-offset-2">
<?php
foreach ($msg->result() as $row) {?>
<center><h4>You have an appointment on <?php echo $row->appoint_date;?> at <?php echo $row->time;?>. Patient Name: <?php echo $row->ap_name;?></h4>
</center>
<?php }
?>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
在此屏幕截图中,菜单消息中出现红色圆形,医生在阅读该消息后必须消失此红色圆形。
答案 0 :(得分:0)
由于50个重复限制,我无法发表评论,我正在发布答案。
您可以在表格中添加一个像'is_read'这样的布尔字段(tinyint),并且可以通过ajax或简单的post方法在医生查看该消息时将其状态更新为1。
当医生有一些未读消息时你可以简单地显示计数(即)没有is_read字段有值1