Rumah > Artikel > pembangunan bahagian belakang > Status bacaan mesej dan peringatan mesej yang belum dibaca tentang sistem sembang masa nyata PHP
Status bacaan mesej dan peringatan mesej yang belum dibaca untuk sistem sembang masa nyata PHP
Dalam rangkaian sosial moden dan aplikasi pemesejan segera, status bacaan mesej dan peringatan mesej yang belum dibaca adalah ciri penting. Dalam sistem sembang masa nyata PHP, kita boleh melaksanakan fungsi ini melalui beberapa kod mudah. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi status bacaan mesej dan peringatan mesej yang belum dibaca, dan menyediakan contoh kod yang sepadan.
Pertama, kita perlu menambah medan pada jadual mesej dalam pangkalan data untuk mewakili status bacaan mesej. Kita boleh menggunakan medan Boolean, seperti belum dibaca, untuk menunjukkan sama ada mesej telah dibaca.
Apabila pengguna log masuk ke sistem sembang dan melihat sejarah sembang, kami boleh menetapkan medan belum dibaca semua mesej kepada palsu, menunjukkan bahawa mesej ini telah dibaca oleh pengguna. Apabila mesej baharu dihantar kepada pengguna, kami menetapkan medan belum dibaca kepada benar, menunjukkan bahawa mesej ini belum dibaca.
Berikut ialah contoh kod untuk mengemas kini medan belum dibaca mesej kepada palsu:
// 定义消息ID $messageId = 消息ID; // 更新消息的unread字段为false $query = "UPDATE messages SET unread = false WHERE id = $messageId"; mysqli_query($con, $query);
Dengan kod di atas, kami boleh mengemas kini medan belum dibaca yang sepadan kepada palsu apabila pengguna membaca mesej, dengan itu menyedari fungsi status bacaan mesej itu.
Untuk melaksanakan fungsi peringatan mesej yang belum dibaca, kami boleh menggunakan teknologi AJAX untuk menghantar permintaan ke bahagian belakang untuk mendapatkan bilangan mesej yang belum dibaca apabila pengguna membuka halaman sistem sembang.
Berikut ialah contoh kod untuk mendapatkan bilangan mesej yang belum dibaca:
// 获取未读消息的数量 $query = "SELECT COUNT(*) AS unreadMessages FROM messages WHERE recipient = '当前用户' AND unread = true"; $result = mysqli_query($con, $query); $row = mysqli_fetch_assoc($result); $unreadMessages = $row['unreadMessages']; // 返回未读消息的数量 echo $unreadMessages;
Dalam kod di atas, kami mendapat bilangan mesej yang belum dibaca untuk pengguna semasa dengan menanyakan pangkalan data dan mengembalikan hasilnya ke halaman hujung hadapan.
Di halaman hujung hadapan, kami boleh menggunakan JavaScript untuk menerima dan memproses bilangan mesej yang belum dibaca yang dikembalikan oleh bahagian belakang, dan kemudian memaparkan peringatan yang sepadan.
Berikut ialah contoh kod untuk memaparkan peringatan mesej yang belum dibaca di halaman hujung hadapan:
// 发送AJAX请求,获取未读消息的数量 $.ajax({ url: 'getUnreadMessages.php', success: function(unreadMessages) { // 更新未读消息的数量 $('#unread-messages').text(unreadMessages); // 如果有未读消息,则显示消息提醒 if (unreadMessages > 0) { $('#message-reminder').show(); } } });
Dengan kod di atas, kami boleh mendapatkan bilangan mesej yang belum dibaca dan memaparkan peringatan yang sepadan apabila pengguna membuka halaman sistem sembang.
Ringkasan:
Melalui contoh kod di atas, kita boleh melaksanakan status bacaan mesej dan fungsi peringatan mesej yang belum dibaca sistem sembang masa nyata PHP. Pengguna boleh merekodkan status bacaan mesej dengan menandakan medan belum dibaca mesej, dan mendapatkan bilangan mesej yang belum dibaca melalui teknologi AJAX dan memaparkan peringatan yang sepadan. Ciri ini boleh meningkatkan pengalaman pengguna, membolehkan pengguna menerima dan membaca mesej sembang baharu tepat pada masanya.
Atas ialah kandungan terperinci Status bacaan mesej dan peringatan mesej yang belum dibaca tentang sistem sembang masa nyata PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!