Wie zähle ich alle ungelesenen E-Mails für einen bestimmten Benutzer und lege sie auf ein Abzeichen: Die Dateien sind here.Wie schreibe ich ein Codeigniter-Badge?
Location Code/Funktion:
- crud_model // Meldungsnummer apper Zahl pro Benutzer // START
- Kopf // Meldungsnummer apper Zahl pro Benutzer START //
Beispiel: Der Admin hat 10 Nachrichten insgesamt (8 rea d Nachricht + 2 ungelesene Nachricht). Das Abzeichen zeigt 2 ungelesene Nachrichten an.
<?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;?>
Die vorhandenen Controller:
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;
}
ich die Gesamtzahl der ungelesenen Nachrichten vom angemeldeten Benutzer zählen möge.
1. Von dort, wo ich die Methode Post entfernen (contro ller oder view_badge.php?)? 2.Die Tabelle ist message_thread mit Zeile (message_thread_id, message_thread_code, sender, reciever, last_message_timestamp) Nachricht mit Zeile (message_id, message_thread_code, message, sender, timestamp, read_status <0 ungelesen, 1read>) 3. Ich benenne die count Funktion mit count_all_results() um und das Ergebnis ist 505 error Sorry ich bin neu ...... ich kenne mich nicht gut aus php + codeigniter. 4. Wenn Sie mir den vollen Code zur Verfügung stellen können. Thanks –
OK, möchten Sie ALLE ungelesenen Nachrichten für einen Benutzer zählen? (wie Sie in Ihrer Frage angeben)? Oder möchten Sie alle ungelesenen Nachrichten in einem bestimmten Thread zählen, so wie Sie es in Ihrer Zählfunktion zu tun scheinen? –
Ich möchte alle ungelesenen Nachrichten für einen Benutzer zählen. Beispiel Admin hat 2 ungelesene Nachricht von XX Nachricht. Student hat 3 ungelesene Nachrichten von YY message. –