【发布时间】:2017-03-08 14:06:23
【问题描述】:
如何计算特定用户的所有未读电子邮件并将其放在徽章上: 这些文件是here。
位置代码/功能:
- crud_model // 每个用户的消息数应用计数 // START
- 标题 // 每个用户的消息数应用计数 // 开始
示例:管理员共有 10 条消息(8 条已读消息 + 2 条未读消息)。徽章显示 2 条未读消息。
<?php
$current_user = $this->session->userdata('login_type') . '-' . $this->session->userdata('login_user_id');
$this->db->where('sender', $current_user);
$this->db->or_where('reciever', $current_user);
$message_threads = $this->db->get('message_thread')->result_array();
$unread_message_number = count($message_threads);
?>
<a href="<?php echo base_url();?>index.php?teacher/message">
<i class="entypo-mail"></i>
Message
<span class="badge badge-secondary"><?php echo $unread_message_number; ?></span>
</a>
</li>
<?php endif;?>
现有的控制器:
function count($message_thread_code) {
$unread_message_counter = 0;
$current_user = $this->session->userdata('login_type') . '-' . $this->session->userdata('login_user_id');
$messages = $this->db->get_where('message', array('message_thread_code' => $message_thread_code))->result_array();
foreach ($messages as $row) {
if ($row['sender'] != $current_user && $row['read_status'] == '0')
$unread_message_counter++;
}
return $unread_message_counter;
}
我想统计来自已登录用户的未读消息总数。
【问题讨论】:
标签: codeigniter count message badge