လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏သူငယ်ချင်းဆက်ဆံရေးစီမံခန့်ခွဲမှုစီမံခန့်ခွဲမှုပုံစံကိုအသေးစိတ်ရှင်းပြချက်သည်လူမှုမီဒီယာအက်ပလီကေးရှင်းများဖြစ်သည်

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

M66 2025-06-19

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

ခေတ်သစ်လူမှုမီဒီယာလျှောက်လွှာများတွင်သူငယ်ချင်းဆက်ဆံရေးစီမံခန့်ခွဲမှုလုပ်ဆောင်ချက်သည်အသုံးပြုသူအပြန်အလှန်အကျိုးသက်ရောက်မှုဖြစ်သည်။ ဤအင်္ဂါရပ်သည်အသုံးပြုသူများအားသူငယ်ချင်းများကိုအလွယ်တကူထည့်ရန်, သူငယ်ချင်းစာရင်းများကြည့်ရှုခြင်းနှင့်မက်ဆေ့ခ်ျများပို့ရန်ခွင့်ပြုသည်။ ဤဆောင်းပါးတွင် PHP ကို ​​အသုံးပြု. ဤလုပ်ဆောင်မှုများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးပြီးနမူနာကုဒ်မှတဆင့်အသေးစိတ်ရှင်းပြပါမည်။

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

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

အသုံးပြုသူ ID, User name နှင့် password အပါအ 0 င်အသုံးပြုသူများကိုအသုံးပြုသူများဇယားကို အသုံးပြု. အသုံးပြုသည်။ ဤတွင် `အသုံးပြုသူများစားပွဲပေါ်မှာဖန်တီးရန်နမူနာကုဒ်ဖြစ်သည်။

 
CREATE TABLE users (
    id INT(11) NOT NULL AUTO_INCREMENT,
    username VARCHAR(255) NOT NULL,
    password VARCHAR(255) NOT NULL,
    PRIMARY KEY (id)
);

သူငယ်ချင်းများ၏ဆက်နွယ်မှုကိုသူငယ်ချင်းဆက်ဆံရေးနှင့်မိတ်ဆွေဆက်ဆံရေး၏အခြေအနေ (အတည်ပြုခြင်း, အတည်ပြုခြင်းစသည်) အပါအ 0 င်သူငယ်ချင်းဆက်ဆံရေးကိုသိမ်းပိုက်ရန်စားသုံးရန်အသုံးပြုသည်။ ဤတွင် `သူငယ်ချင်းများစားပွဲကိုဖန်တီးရန်နမူနာကုဒ်ဖြစ်သည်။

 
CREATE TABLE friends (
    user_id1 INT(11) NOT NULL,
    user_id2 INT(11) NOT NULL,
    status INT(1) DEFAULT 0,
    PRIMARY KEY (user_id1, user_id2),
    FOREIGN KEY (user_id1) REFERENCES users(id),
    FOREIGN KEY (user_id2) REFERENCES users(id)
);

2 ။ သူငယ်ချင်းများ function ကိုထည့်ပါ

သူငယ်ချင်းများထပ်ထည့်ခြင်း၏လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်အတွက်အသုံးပြုသူမှ 0 င်ရောက်သည့်သူငယ်ချင်းအသုံးပြုသူအမည်ရှိ, မရှိကို ဦး စွာစစ်ဆေးရန်လိုအပ်သည်။ အသုံးပြုသူအမည်ကို 0 င်ရောက်ပြီးအသုံးပြုသူသည် SQL query မှတဆင့်တည်ရှိသည်ကိုကျွန်ုပ်တို့အတည်ပြုသည်။

 
$friendUsername = $_POST['friend_username'];
$friend = mysqli_fetch_assoc(mysqli_query("SELECT id FROM users WHERE username = '$friendUsername'"));

if ($friend) {
    // သူငယ်ချင်းများတည်ရှိသည်,သူငယ်ချင်းများကိုသင်ထည့်နိုင်သည်
} else {
    // သူငယ်ချင်းများမရှိပါ,ကျေးဇူးပြု. ပြန်လည်ထည့်ပါ
}

သူငယ်ချင်းတစ်ယောက်တည်ရှိပါကသူငယ်ချင်းဆက်ဆံရေးကိုသူငယ်ချင်းများ၏ဆက်နွယ်မှုကိုထည့်ပါ။

 
$userID = $_SESSION['user_id'];
$friendID = $friend['id']; // သူငယ်ချင်းများသည်ယခင်အဆင့်တွင်တွေ့ရှိခဲ့သည်ID
mysqli_query("INSERT INTO friends (user_id1, user_id2, status) VALUES ('$userID', '$friendID', 0)");
if (mysqli_affected_rows() > 0) {
    // သူငယ်ချင်းများကိုအောင်မြင်စွာထည့်သွင်းခဲ့သည်
} else {
    // သူငယ်ချင်းများထပ်ထည့်ရန်ပျက်ကွက်ခဲ့သည်,ကျေးဇူးပြု. နောက်မှထပ်ကြိုးစားပါ
}

3 ။ သူငယ်ချင်းစာရင်း function ကို

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

 
$userID = $_SESSION['user_id'];
$friends = mysqli_query("SELECT users.username
                        FROM friends
                        JOIN users ON friends.user_id2 = users.id
                        WHERE friends.user_id1 = '$userID' AND friends.status = 1");

while ($friend = mysqli_fetch_assoc($friends)) {
    echo $friend['username'] . "<br>";
}

4 ။ စာပို့ခြင်း function ကိုပို့ခြင်း

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

 
$userID = $_SESSION['user_id'];
$friendUsername = $_POST['friend_username'];
$message = $_POST['message'];

$friend = mysqli_fetch_assoc(mysqli_query("SELECT id FROM users WHERE username = '$friendUsername'"));

if ($friend) {
    $friendID = $friend['id'];
    mysqli_query("INSERT INTO messages (sender_id, receiver_id, message)
                  VALUES ('$userID', '$friendID', '$message')");
    if (mysqli_affected_rows() > 0) {
        // မက်ဆေ့ခ်ျကိုအောင်မြင်စွာပေးပို့ခဲ့သည်
    } else {
        // မက်ဆေ့ခ်ျပို့ခြင်းမအောင်မြင်ပါ,ကျေးဇူးပြု. နောက်မှထပ်ကြိုးစားပါ
    }
} else {
    // သူငယ်ချင်းများမရှိပါ,ကျေးဇူးပြု. ပြန်လည်ထည့်ပါ
}

အကျဉ်းချုပ်

ဤဆောင်းပါး၏ကျင့်ထုံးဥပမာများကနေ PHP ကို ​​အသုံးပြု. အခြေခံမိတ်ဆွေဆက်နွယ်မှုစီမံခန့်ခွဲမှုစီမံချက်ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုကျွန်ုပ်တို့တွေ့နိုင်သည်။ ဟုတ်ပါတယ်, တကယ်ကို input အတည်ပြုခြင်း, SQL injection protection စသည့်အမှန်တကယ် applications များ၌အသေးစိတ်အချက်အလက်များနှင့်လုံခြုံရေးဆိုင်ရာထည့်သွင်းစဉ်းစားမှုများတွင်ပါ 0 င်မည်မှာ,