ခေတ်သစ်လူမှုမီဒီယာလျှောက်လွှာများတွင်သူငယ်ချင်းဆက်ဆံရေးစီမံခန့်ခွဲမှုလုပ်ဆောင်ချက်သည်အသုံးပြုသူအပြန်အလှန်အကျိုးသက်ရောက်မှုဖြစ်သည်။ ဤအင်္ဂါရပ်သည်အသုံးပြုသူများအားသူငယ်ချင်းများကိုအလွယ်တကူထည့်ရန်, သူငယ်ချင်းစာရင်းများကြည့်ရှုခြင်းနှင့်မက်ဆေ့ခ်ျများပို့ရန်ခွင့်ပြုသည်။ ဤဆောင်းပါးတွင် PHP ကို အသုံးပြု. ဤလုပ်ဆောင်မှုများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးပြီးနမူနာကုဒ်မှတဆင့်အသေးစိတ်ရှင်းပြပါမည်။
ပထမ ဦး စွာအသုံးပြုသူသတင်းအချက်အလက်နှင့်သူငယ်ချင်းဆက်ဆံရေးကိုသိမ်းဆည်းရန်ဒေတာဘေ့စ်တစ်ခုကိုဒီဇိုင်းဆွဲရန်လိုအပ်သည်။ ပုံမှန်အားဖြင့်ကျွန်ုပ်တို့သည်စားပွဲနှစ်ခုကိုဖန်တီးနိုင်သည်။ `အသုံးပြုသူများနှင့်` သူငယ်ချင်းများ။
အသုံးပြုသူ 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)
);
သူငယ်ချင်းများထပ်ထည့်ခြင်း၏လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်အတွက်အသုံးပြုသူမှ 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 {
// သူငယ်ချင်းများထပ်ထည့်ရန်ပျက်ကွက်ခဲ့သည်,ကျေးဇူးပြု. နောက်မှထပ်ကြိုးစားပါ
}
အသုံးပြုသူများသည်သူငယ်ချင်းများကိုသူငယ်ချင်းများကိုကြည့်ရှု။ စီမံရန်သူ့ကိုရှာဖွေနိုင်သည်။ အသုံးပြုသူမိတ်ဆွေများစာရင်းကိုရယူရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။
$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>";
}
အသုံးပြုသူများသည်သူငယ်ချင်းများထံပို့ပေးနိုင်သည်။ ဤလုပ်ဆောင်ချက်ကိုအကောင်အထည်ဖော်ရန်ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
$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 င်မည်မှာ,