Посчитать новое письмо

У меня есть одна проблема. Этот код очень хорошо учитывает новое сообщение, но сообщение о повторном воспроизведении не показывает номер.
Пример: 10 сообщений (6 новых сообщений + 4 сообщения воспроизведения)
Сейчас показывается 6 сообщений.
Должно показать 10 сообщений.
Таблица является сообщением со столбцами:

message_id | код сообщения сообщение | отправитель | метка времени |
read_status

Вторая таблица — message_thread со столбцами:

message_thread_id | код сообщения отправитель | приемник |
last_message_timestamp

<!-- message number apper count per user // START -->
<?php
$current_user = $this->session->userdata('login_type') . '-' . $this->session->userdata('login_user_id');
$this->db->where('message_thread.reciever', $current_user);
$this->db->where('message.read_status', 0);
$this->db->from('message_thread');
$this->db->join('message', 'message.message_thread_code = message_thread.message_thread_code');
$unread_message_number = $this->db->count_all_results();
?>
<a href="<?php echo base_url();?>index.php?admin/message">
<i class="entypo-mail"></i>
Casuta mesaje
<span class="badge badge-secondary"><?php echo $unread_message_number; ?></span>
<!-- message number apper count per user // FINISH -->

The controller:

function count_unread_message_of_thread($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;
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector