လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Development Real-time chat message ကိုဖတ်ရန်နှင့်မဖတ်နိုင်သောအခြေအနေများအကောင်အထည်ဖော်မှုသင်ခန်းစာ

PHP Development Real-time chat message ကိုဖတ်ရန်နှင့်မဖတ်နိုင်သောအခြေအနေများအကောင်အထည်ဖော်မှုသင်ခန်းစာ

M66 2025-07-30

PHP Development Real-time chat message ကိုဖတ်ရန်နှင့်မဖတ်နိုင်သောအခြေအနေများအကောင်အထည်ဖော်မှုသင်ခန်းစာ

Live Chat သည်ခေတ်မီလူမှုဝင်ရောက်ခြင်းနှင့်ဝက်ဘ်ဆိုက်များတွင်မရှိမဖြစ်လိုအပ်သောလက်ခဏာတစ်ခုဖြစ်လာသည်။ ဤအင်္ဂါရပ်ကိုတီထွင်သည့်အခါအသုံးပြုသူများသည်မည်သည့်စာဖတ်ခြင်းကိုဖတ်ပြီးမည်သည့်မက်ဆေ့ခ်ျများကိုမဖတ်နိုင်ကြောင်းရှင်းရှင်းလင်းလင်းမြင်နိုင်ရန်အလွန်အရေးကြီးသောလိုအပ်ချက်ဖြစ်သည်။ ဤဆောင်းပါးသည် PHP နှင့် MySQL ကို အသုံးပြု. ဤလုပ်ဆောင်မှုကိုမည်သို့အကောင်အထည်ဖော်ရန်နှင့်စာဖတ်ခြင်းကိုဖတ်ရန်နှင့်စာတိုများကိုအကောင်အထည်ဖော်ရန်မည်သို့အကောင်အထည်ဖော်မည်နည်း။

ဒေတာဘေ့စဒီဇိုင်း

မက်ဆေ့ခ်ျ၏ဖတ်ခြင်းနှင့်မဖတ်နိုင်သောအခြေအနေများအောင်မြင်ရန်ကျွန်ုပ်တို့ပထမ ဦး ဆုံးဒေတာဘေ့စ်ကိုဒီဇိုင်းဆွဲရန်လိုအပ်သည်။ အဓိကအားဖြင့်စားပွဲ 2 ခုပါဝင်သည်။

အသုံးပြုသူဇယားတစ်ခုဖန်တီးပါ

 Table အသုံးပြုသူများကိုဖန်တီးပါ (
    ID Int (11) Auto_incrent မူလတန်းသော့,
    အသုံးပြုသူအမည် Varchar (50) NULL မဟုတ်ပါ
);

မက်ဆေ့ခ်ျဇယားတစ်ခုဖန်တီးပါ

 ဇယားမက်ဆေ့ခ်ျများဖန်တီးပါ (
    ID Int (11) Auto_incrent မူလတန်းသော့,
    Sender_id int (11) NURLE မ
    ReceVer_ID Int (11) NULL မဟုတ်ပါ,
    မက်ဆေ့ခ်ျစာသား,
    is_read tinint (1) ပုံမှန် 0
);

အထက်ပါဒေတာဘေ့စ်စားပွဲတင်ဒီဇိုင်းတွင် `အသုံးပြုသူများဇယားတွင်သုံးစွဲသူများ၏ ID နှင့် Username တွင်ပါ 0 င်သည်။

စာဖတ်ခြင်းနှင့်မဖတ်နိုင်သော status status status ကိုဖော်ထုတ်ခြင်းကိုအကောင်အထည်ဖော်ပါ

ထို့နောက်ကျွန်ုပ်တို့သည်စာဖတ်ခြင်းနှင့်မဖတ်ရသေးသောအခြေအနေကိုမည်သို့ရနိုင်မည်ကိုပြသရန်နမူနာကုဒ်အချို့ကိုအသုံးပြုမည်။

အသုံးပြုသူစာရင်းကိုရယူပါ

<?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$connection = mysqli_connect('localhost', 'username', 'password', 'database_name');
// အသုံးပြုသူစာရင်းကိုရယူပါ
$query = mysqli_query($connection, "SELECT * FROM users");
$users = mysqli_fetch_all($query, MYSQLI_ASSOC);

chat မက်ဆေ့ခ်ျများကို load

<?php
// လက်ရှိအသုံးပြုသူကိုရယူပါID
$user_id = $_SESSION['user_id'];

// မဖတ်နိုင်တဲ့စာတွေကိုရယူပါ
$query = mysqli_query($connection, "SELECT * FROM messages WHERE receiver_id = '$user_id' AND is_read = 0");
$unread_messages = mysqli_fetch_all($query, MYSQLI_ASSOC);

// ဖတ်ရန်မဖတ်ရေစာတိုများကိုမှတ်သားပါ
foreach ($unread_messages as $message) {
    $message_id = $message['id'];
    mysqli_query($connection, "UPDATE messages SET is_read = 1 WHERE id = '$message_id'");
}

// စာဖတ်ခြင်းကိုဖတ်ပါ
$query = mysqli_query($connection, "SELECT * FROM messages WHERE receiver_id = '$user_id' AND is_read = 1");
$read_messages = mysqli_fetch_all($query, MYSQLI_ASSOC);

မက်ဆေ့ခ်ျကိုပြပါ

<?php
// မဖတ်နိုင်တဲ့မက်ဆေ့ခ်ျကိုပြပါ
foreach ($unread_messages as $message) {
    echo "<div class='unread-message'> {$ မက်ဆေ့ခ်ျ [&#39;&#39; မက်ဆေ့ခ်ျ &#39;]}</div> ";};};} }// Message Foreach ($ Read_Messages) {Echo"<div class='read-message'> {$ မက်ဆေ့ခ်ျ [&#39;&#39; မက်ဆေ့ခ်ျ &#39;]}</div> ";};}

အထက်ပါကုဒ်များတွင်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်နှင့်ပထမဆုံးအကြိမ်ဆက်သွယ်ပြီးလက်ရှိအသုံးပြုသူအတွက်မဖတ်ရသေးသောစာများအားလုံးကိုရယူသည်။ ထို့နောက်ကျွန်ုပ်တို့သည်မဖတ်နိုင်သောစာဖတ်ခြင်းကိုဖတ်ပြီးမက်ဆေ့ခ်ျများကိုအသီးသီးဖတ်ရန်ဤစာဖတ်ခြင်းမက်ဆေ့ခ်ျများ၏အခြေအနေကိုကျွန်ုပ်တို့ update လုပ်ပါ။

အကျဉ်းချုပ်

ဤသင်ခန်းစာမှတစ်ဆင့် PHP ရှိ Live Chat function ၏စာဖတ်ခြင်းနှင့်မဖတ်ရသေးသောစာဖတ်ခြင်းကိုဖတ်ရန်နှင့်မဖတ်နိုင်သောအခြေအနေများကိုအောင်မြင်စွာအကောင်အထည်ဖော်နိုင်ခဲ့သည်။ လိုအပ်ချက်များပြောင်းလဲလာသည်နှင့်အမျှသင်သည်မက်ဆေ့ခ်ျသတိပေးချက်များသို့မဟုတ်မက်ဆေ့ခ်ျလက်ခံဖြတ်ပိုင်းများကဲ့သို့သောအင်္ဂါရပ်များထည့်ခြင်းကဲ့သို့သောအင်္ဂါရပ်များကိုပိုမိုကောင်းမွန်စေရန်နှင့်တိုးချဲ့နိုင်သည်။

အထက်ဖော်ပြပါအချက်များသည် PHP Development Real-Time Chat function တွင်စာဖတ်ခြင်းနှင့်မဖတ်နိုင်သောမက်ဆေ့ခ်ျများကိုအကောင်အထည်ဖော်ရန်အတွက်အခြေခံနည်းလမ်းဖြစ်သည်။ သင်၏ဖွံ့ဖြိုးရေးလုပ်ငန်းကိုအထောက်အကူပြုလိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။

မကြာသေးမီ ဆောင်းပါးများ