မျက်မှောက်ခေတ်လက်ငင်းစာတိုပေးပို့ရေးအပလီကေးရှင်းများတွင်စာဖတ်ခြင်းနှင့်မဖတ်နိုင်သောမက်ဆေ့ခ်ျများသတိပေးချက်များကိုဖတ်ရှုနိုင်သည့်အခြေအနေများသည်မရှိမဖြစ်လိုအပ်သောလုပ်ဆောင်မှုများဖြစ်သည်။ PHP မှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်နိုင်ပြီး chat system ၏အပြန်အလှန်အကျိုးသက်ရောက်မှုရှိသောအတွေ့အကြုံကိုတိုးတက်အောင်လုပ်နိုင်သည်။ ဤဆောင်းပါးသည် Message Reading tags များနှင့်မဖတ်နိုင်သည့်မက်ဆေ့ခ်ျများကိုသတိပေးချက်များကိုနားလည်သဘောပေါက်ရန် PHP နှင့် AJAX နည်းပညာများကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာစာဖတ်ခြင်းကိုဖတ်ရှုခြင်းရှိမရှိခွဲခြားသိမြင်ရန်ဒေတာဘေ့စ်မက်ဆေ့ခ်ျကိုစားပွဲ၌ဖြည့်စွက်ရန်ကွက်လပ်အသစ်တစ်ခုကိုထည့်သွင်းရန်လိုအပ်သည်။ များသောအားဖြင့် မဖတ်နိုင်သော boolean fields သည်မက်ဆေ့ခ်ျ၏မဖတ်ရသေးသောအခြေအနေကိုကိုယ်စားပြုရန်အသုံးပြုကြသည်။
အသုံးပြုသူသည် Chat History ကိုကြည့်ပြီးကြည့်ရှုသောအခါစာဖတ်ခြင်းကိုဖတ်ရှုကြောင်းညွှန်ပြရန်သက်ဆိုင်ရာမက်ဆေ့ခ်ျ၏ မဖတ်နပ် မက်ဆေ့ခ်ျကိုမဖတ်နိုင်သည့်ပုံစံကို မ ဖတ်ရှုနိုင်ပါ။ အသစ်စက်စက်ပို့သည့်မက်ဆေ့ခ်ျသည်နယ်ပယ်ကိုမဖတ်ရအောင်အမှတ်အသားပြုရန် အကဲဖြတ် နေစဉ်
အောက်ပါဥပမာသည်သတ်မှတ်ထားသောမက်ဆေ့ခ်ျ၏ မဖတ်နိုင်သည့် နယ်ပယ်ကို မှားယွင်းစွာ ဖော်ပြရမည်ကိုပြသသည်။
// မက်ဆေ့ခ်ျကိုသတ်မှတ်ပါID
$messageId = အကေြာင်းကြားချက်ID;
// 更新အကေြာင်းကြားချက်的unreadလယ်ပြင်သည်false
$query = "UPDATE messages SET unread = false WHERE id = $messageId";
mysqli_query($con, $query);
ဤကုဒ်မှတဆင့်အသုံးပြုသူမက်ဆေ့ခ်ျကိုဖတ်သည့်အခါစနစ်သည်စာဖတ်ခြင်းအခြေအနေကိုတိကျစွာမှတ်တမ်းတင်နိုင်သည်။
မဖတ်ရသေးသောမက်ဆေ့ခ်ျမှတ်တိုင်ကိုနားလည်သဘောပေါက်ရန်ရှေ့ပြေးစာမျက်နှာသည်လက်ရှိအသုံးပြုသူ၏မဖတ်ရသေးသောမက်ဆေ့ခ်ျများကိုလာသောအခါ Ajax တောင်းဆိုမှုမှတစ်ဆင့်နောက်ကျောအဆုံးမှမဖတ်ရသေးသောသတင်းစကားအရေအတွက်ကိုရရှိနိုင်သည်။
နမူနာကုဒ်ကဒေတာဘေ့စ်ရှိသုံးစွဲသူအတွက်မဖတ်ရသေးသောမက်ဆေ့ခ်ျများကိုမည်သို့မေးမြန်းရမည်ကိုပြသသည်။
// 获取未读အကေြာင်းကြားချက်的数量
$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;
ရှေ့ဆုံးအဆုံးသည်ဤအရေအတွက်ကိုရရှိရန် JavaScript ကို သုံး. ပမာဏပေါ်မူတည်ပြီးသတိပေးချက်များကိုပြသနိုင်သည်။ ဤတွင် Ajax မှတဆင့်သတိပေးချက်များကိုတောင်းခံခြင်းနှင့်မွမ်းမံခြင်း၏ဥပမာတစ်ခု၏ဥပမာတစ်ခုဖြစ်သည်။
// ပေးပို့AJAXမေးမြန်း,获取未读အကေြာင်းကြားချက်的数量
$.ajax({
url: 'getUnreadMessages.php',
success: function(unreadMessages) {
// 更新未读အကေြာင်းကြားချက်数量显示
$('#unread-messages').text(unreadMessages);
// 如果有未读အကေြာင်းကြားချက်,သတိပေးချက်ပြပါ
if (unreadMessages > 0) {
$('#message-reminder').show();
}
}
});
အထက်ပါအကောင်အထည်ဖော်မှုမှတစ်ဆင့်အသုံးပြုသူများသည် chat page သို့ 0 င်ရောက်သောအခါသူတို့သည်မဖတ်နိုင်သောမက်ဆေ့ခ်ျများကိုအချိန်မှန်နှင့်တကယ့်အချိန်ကိုရယူပြီးသက်ဆိုင်ရာသတိပေးချက်များကိုပြသနိုင်သည်။
ဤဆောင်းပါးတွင်ဖော်ပြထားသောဖြေရှင်းချက်သည် Message Table ရှိစာဖတ်ခြင်းအဆင့်ရှိစာဖတ်ခြင်းအဆင့်အတန်းကိုအမှတ်အသားပြုပြီးမဖတ်နိုင်သောမက်ဆေ့ခ်ျများကိုအမှတ်အသားပြုခြင်းဖြင့် PHP Real-Time Chat စနစ်တွင်ပါ 0 င်သည့်မက်ဆေ့ခ်ျသတိပေးချက်ဆိုင်ရာလုပ်ဆောင်မှုကိုသတိပြုမိသည်။ ဤဒီဇိုင်းသည်မက်ဆေ့ခ်ျကိုစီမံခန့်ခွဲမှုများကိုလွယ်ကူချောမွေ့စေရုံသာမကစာများကိုစကားဝိုင်းများအားစာသင်ကြားရန်အသုံးပြုသူများ၏အာရုံစူးစိုက်မှုကိုထိရောက်စွာတိုးတက်စေသည်။