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 င်သည်။
ထို့နောက်ကျွန်ုပ်တို့သည်စာဖတ်ခြင်းနှင့်မဖတ်ရသေးသောအခြေအနေကိုမည်သို့ရနိုင်မည်ကိုပြသရန်နမူနာကုဒ်အချို့ကိုအသုံးပြုမည်။
<?php // ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ $connection = mysqli_connect('localhost', 'username', 'password', 'database_name'); // အသုံးပြုသူစာရင်းကိုရယူပါ $query = mysqli_query($connection, "SELECT * FROM users"); $users = mysqli_fetch_all($query, MYSQLI_ASSOC);
<?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'> {$ မက်ဆေ့ခ်ျ ['' မက်ဆေ့ခ်ျ ']}</div> ";};};} }// Message Foreach ($ Read_Messages) {Echo"<div class='read-message'> {$ မက်ဆေ့ခ်ျ ['' မက်ဆေ့ခ်ျ ']}</div> ";};}
အထက်ပါကုဒ်များတွင်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်နှင့်ပထမဆုံးအကြိမ်ဆက်သွယ်ပြီးလက်ရှိအသုံးပြုသူအတွက်မဖတ်ရသေးသောစာများအားလုံးကိုရယူသည်။ ထို့နောက်ကျွန်ုပ်တို့သည်မဖတ်နိုင်သောစာဖတ်ခြင်းကိုဖတ်ပြီးမက်ဆေ့ခ်ျများကိုအသီးသီးဖတ်ရန်ဤစာဖတ်ခြင်းမက်ဆေ့ခ်ျများ၏အခြေအနေကိုကျွန်ုပ်တို့ update လုပ်ပါ။
ဤသင်ခန်းစာမှတစ်ဆင့် PHP ရှိ Live Chat function ၏စာဖတ်ခြင်းနှင့်မဖတ်ရသေးသောစာဖတ်ခြင်းကိုဖတ်ရန်နှင့်မဖတ်နိုင်သောအခြေအနေများကိုအောင်မြင်စွာအကောင်အထည်ဖော်နိုင်ခဲ့သည်။ လိုအပ်ချက်များပြောင်းလဲလာသည်နှင့်အမျှသင်သည်မက်ဆေ့ခ်ျသတိပေးချက်များသို့မဟုတ်မက်ဆေ့ခ်ျလက်ခံဖြတ်ပိုင်းများကဲ့သို့သောအင်္ဂါရပ်များထည့်ခြင်းကဲ့သို့သောအင်္ဂါရပ်များကိုပိုမိုကောင်းမွန်စေရန်နှင့်တိုးချဲ့နိုင်သည်။
အထက်ဖော်ပြပါအချက်များသည် PHP Development Real-Time Chat function တွင်စာဖတ်ခြင်းနှင့်မဖတ်နိုင်သောမက်ဆေ့ခ်ျများကိုအကောင်အထည်ဖော်ရန်အတွက်အခြေခံနည်းလမ်းဖြစ်သည်။ သင်၏ဖွံ့ဖြိုးရေးလုပ်ငန်းကိုအထောက်အကူပြုလိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။