အင်တာနက်ကိုစဉ်ဆက်မပြတ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအွန်လိုင်းဖိုရမ်များသည်လူတို့အားဆက်သွယ်ရေး, မျှဝေရန်နှင့်ရယူရန်အတွက်အရေးကြီးသောပလက်ဖောင်းဖြစ်လာသည်။ ၎င်းသည်စိတ်ဝင်စားဖွယ်ကောင်းသည့်အသိုင်းအဝိုင်း, ပရော်ဖက်ရှင်နယ်နှင့်နည်းပညာဆိုင်ရာလဲလှယ်ရေး area ရိယာသို့မဟုတ်ကိုယ်ပိုင်ဘလော့ဂ်စနစ်စနစ်, ဖိုရမ်များသည်သုံးစွဲသူများအားလွတ်လပ်စွာဆွေးနွေးခြင်းနှင့်အပြန်အလှန်ဆက်သွယ်မှုအတွက်နေရာယူထားနိုင်သည်။ ဤဆောင်းပါးသည် PHP ပရိုဂရမ်နည်းပညာကိုရိုးရှင်းသောအွန်လိုင်းဖိုရမ်၏ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အားဖြင့်သင့်အားယူပြီး၎င်း၏အဓိကစည်းမျဉ်းစည်းကမ်းများနှင့်အကောင်အထည်ဖော်မှုအဆင့်များကိုကျွမ်းကျင်ရန်သင့်အားအသုံးပြုသည်။
coding မစတင်မီကျွန်ုပ်တို့သည်ဖိုရမ်ရှိသင့်သည့်အခြေခံလုပ်ဆောင်ချက်များ - အသုံးပြုသူမှတ်ပုံတင်ခြင်း, ပို့စ်များကိုဖွင့်ခြင်း, ပို့စ်တင်ခြင်း, တည်းဖြတ်ခြင်း, တည်းဖြတ်ခြင်း,
ဖိုရမ်၏ဒေတာဖွဲ့စည်းပုံကိုတည်ဆောက်ရန် MySQL database ကိုသုံးနိုင်သည်။ ပထမ ဦး စွာ "Forum" အမည်ရှိဒေတာဘေ့စ်တစ်ခုကိုဖန်တီးပါ, ပြီးနောက်စားပွဲနှစ်ခုဖန်တီးပါ။
ဤစားပွဲများကို PhpMYADMIN ကဲ့သို့သောဒေတာဘေ့စ်စီမံခန့်ခွဲရေးကိရိယာများမှတစ်ဆင့်အလွယ်တကူဖန်တီးနိုင်ပြီးလယ်ကွင်းဂုဏ်သတ္တိများကိုအလွယ်တကူဖန်တီးနိုင်သည်။
PHP တွင် MySQL နှင့်ချိတ်ဆက်ရန် built-in database function များကိုသုံးနိုင်သည်။ အသုံးများသောဆက်သွယ်မှုနည်းလမ်းများမှာအောက်ပါအတိုင်းဖြစ်သည် -
<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "forum";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ: " . mysqli_connect_error());
}
echo "ဆက်သွယ်မှုအောင်မြင်သော";
?> ဆက်သွယ်မှုအောင်မြင်ပြီးနောက်ဒေတာစစ်ဆင်ရေးများကိုရှာဖွေခြင်း, ထည့်သွင်းခြင်း, မွမ်းမံခြင်းစသည်တို့ကဲ့သို့သောဒေတာစစ်ဆင်ရေးများကိုပြုလုပ်နိုင်သည်။
အသုံးပြုသူမှတ်ပုံတင်ခြင်းသည်ဖိုရမ်စနစ်၏အခြေခံဖြစ်သည်။ PHP မှတစ်ဆင့်ပုံစံအချက်အလက်များကို PHP မှတစ်ဆင့်လက်ခံပြီးအသုံးပြုသူအချက်အလက်အသစ်ကိုဒေတာဘေ့စ်သို့ရေးပါ။
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$password = md5($_POST['password']); // ရိုးရှင်းသော encryption ဥပမာ
$check = mysqli_query($conn, "SELECT * FROM users WHERE username='$username'");
if (mysqli_num_rows($check) > 0) {
echo "အသုံးပြုသူအမည်ရှိပြီးသား,ကျေးဇူးပြုပြီးနောက်တစ်ခါရွေးပါ";
} else {
mysqli_query($conn, "INSERT INTO users (username, password) VALUES ('$username', '$password')");
echo "မှတ်ပုံတင်သည်အောင်မြင်သည်";
}
}
?> လုံခြုံရေးသေချာစေရန်အသုံးပြုသူထည့်သွင်းမှုသည် SQL Injection ၏အန္တရာယ်ကိုရှောင်ရှားရန်အသုံးပြုသူထည့်သွင်းမှုကိုစစ်ထုတ်သင့်သည်။
အသုံးပြုသူ login feature သည် Username နှင့် Password ကိုအတည်ပြုခြင်းအားဖြင့်မည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုသည်။
<?php
session_start();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$password = md5($_POST['password']);
$result = mysqli_query($conn, "SELECT * FROM users WHERE username='$username' AND password='$password'");
if (mysqli_num_rows($result) > 0) {
$_SESSION['user'] = $username;
echo "အောင်မြင်သော login";
} else {
echo "မှားယွင်းသောသုံးစွဲသူအမည်သို့မဟုတ်စကားဝှက်";
}
}
?> အောင်မြင်သော login ပြီးနောက်သုံးစွဲသူအဆင့်ကိုမှတ်တမ်းတင်ရန် session ကို အသုံးပြု. လက်ရှိအသုံးပြုသူသည်တင်ရန်နှင့်ပြန်လည်ဖြေကြားသည့်အခါဖော်ထုတ်နိုင်ရန်အတွက် session ကိုသုံးပါ။
အသုံးပြုသူမှတ်တမ်းများပြီးနောက်သူသို့မဟုတ်သူမ post ခေါင်းစဉ်နှင့်အကြောင်းအရာကိုပုံစံမှတဆင့်တင်သွင်းနိုင်သည်။ PHP script သည်ဒေတာများကိုလက်ခံရန်နှင့်ပို့စ်များစားပွဲ၌ရေးသားခြင်းအတွက်တာဝန်ရှိသည်။
<?php
session_start();
if (isset($_SESSION['user'])) {
$title = $_POST['title'];
$content = $_POST['content'];
$username = $_SESSION['user'];
$user_query = mysqli_query($conn, "SELECT id FROM users WHERE username='$username'");
$user = mysqli_fetch_assoc($user_query);
$user_id = $user['id'];
mysqli_query($conn, "INSERT INTO posts (user_id, title, content) VALUES ('$user_id', '$title', '$content')");
echo "အောင်မြင်စွာတင်ပါ";
}
?> အသေးစိတ်အချက်အလက်စာမျက်နှာတွင်အသုံးပြုသူများသည်ပြန်ကြားချက်အကြောင်းအရာကိုဖြည့ ်. ၎င်းကိုတင်ပြနိုင်သည်။ စနစ်သည် Post ID နှင့်အသုံးပြုသူအချက်အလက်များကိုပြန်ကြားချက်နှင့်သက်ဆိုင်သောစာကိုပြန်ကြားချက်ဖြင့်မှတ်တမ်းတင်ပါလိမ့်မည်။
အခြေခံလုပ်ဆောင်ချက်များပြီးဆုံးပြီးနောက်၎င်းကိုထပ်မံတိုးချဲ့နိုင်သည်။
ထို့အပြင်စနစ်၏တည်ငြိမ်သောလည်ပတ်မှုများကိုသေချာစေရန်ပုံစံစိစစ်ခြင်း, စကားဝှက်စာဝှက်ခြင်း,
ဤဆောင်းပါး၏ရှင်းလင်းချက်အားဖြင့် PHP ကိုဒေတာဘေ့စ်ဒီဇိုင်း, အသုံးပြုသူမှတ်ပုံတင်ခြင်းနှင့် 0 င်ရောက်ခြင်း, ဤဖြစ်စဉ်သည်စတင်ခြင်းလုပ်ငန်းရှင်များသည်ယိုယွင်းနေသော 0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှု၏ယုတ္တိနှင့်အပြန်အလှန်ဆက်သွယ်မှုယန္တရားကိုနားလည်ရန်ကူညီနိုင်သည်။ အနာဂတ်တွင်ပိုမိုပြည့်စုံသော Community ဝက်ဘ်ဆိုက်ကိုတည်ဆောက်ရန်အတွက်ဤအခြေခံတွင်လုပ်ဆောင်ချက်များပိုမိုထည့်သွင်းနိုင်သည်။