如何計算特定用戶的所有未讀電子郵件並將其放在徽章上: 這些文件是here。如何編寫代碼標記?
位置代碼/功能:
- crud_model每個用戶 //消息號衝擊片雷管計數//開始
- 頭 //消息每個用戶號碼衝擊片雷管計數//開始
示例:管理員有10條消息總數(8條d消息+ 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;
}
我想從所記錄的用戶數的未讀消息的總數。
1.完整的代碼從那裏我刪除方法(CONTRO ller或view_badge.php?)? 2。該表是帶有行的message_thread(message_thread_id,message_thread_code,sender,reciever,last_message_timestamp) 帶有行的消息(message_id,message_thread_code,message,sender,timestamp,read_status <0未讀,1read>)3。我用count_all_results()重命名count函數,結果是505錯誤對不起,我是新的......我不太瞭解php + codeigniter。 4.如果你能給我提供完整的代碼。謝謝 –
好的,你想爲用戶統計所有未讀消息嗎? (如你在你的問題中所述)?或者你是否想要計算特定線程中的所有未讀消息,就像你在計數函數中似乎做的那樣? –
我想爲用戶統計所有未讀郵件。示例管理員有2條來自XX消息的未讀消息。學生有3條來自YY消息的未讀消息。 –