အင်တာနက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူ, ရိုးရာငှားရမ်းခြင်းစီးပွားရေးလုပ်ငန်းများသည်အွန်လိုင်းမှပြောင်းလဲလာကြသည်။ ရိုးရှင်းသောအွန်လိုင်းငှားရမ်းခြင်းစနစ်သည်အသုံးပြုသူများကိုအဆင်ပြေစွာငှားရမ်းရန်ခွင့်ပြုရုံသာမကကုန်သည်များကိုပိုမိုထိရောက်သောစီမံခန့်ခွဲမှုနည်းလမ်းဖြင့်လည်းထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် STROCK မှအခြေခံ online ငှားရမ်းစနစ်တစ်ခုတည်ဆောက်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်ဖြစ်သည်။
ပထမ ဦး စွာအသုံးပြုသူအချက်အလက်များ, item အချက်အလက်နှင့်အမိန့်သတင်းအချက်အလက်များအပါအ 0 င်စနစ်၏အခြေခံအချက်အလက်များကိုသိုလှောင်ရန်ဒေတာဘေ့စ်ကိုဒီဇိုင်းပြုလုပ်ရန်လိုအပ်သည်။ အောက်ဖော်ပြပါသည်အခြေခံဒေတာဘေ့စ်ဖွဲ့စည်းပုံဖြစ်သည်။
အသုံးပြုသူများဇယား (အသုံးပြုသူများ): အသုံးပြုသူအကောင့်, စကားဝှက်, အီးမေးလ်နှင့်အခြားသတင်းအချက်အလက်များကိုသိုလှောင်ထားသည်။
CREATE TABLE users (
id INT(11) PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);item table (ပစ္စည်းများ) - ငှားရမ်းထားတဲ့ပစ္စည်းများ၏အမည်များ, ဖော်ပြချက်များစသည်တို့ကိုသိုလှောင်ထားသည်။
CREATE TABLE items (
id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
description TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);အမှာစာများ (အမိန့်များ) - အငှားတစ်ခုစီ၏အသုံးပြုသူ, ပစ္စည်းနှင့်ငှားရမ်းခြင်းအချိန်ကိုမှတ်တမ်းတင်ရန်အသုံးပြုသည်။
CREATE TABLE orders (
id INT(11) PRIMARY KEY AUTO_INCREMENT,
user_id INT(11) NOT NULL,
item_id INT(11) NOT NULL,
start_date DATE NOT NULL,
end_date DATE NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (item_id) REFERENCES items(id)
);Project root directory တွင်အောက်ပါဖိုင်ဖွဲ့စည်းပုံကိုကုဒ်ကိုစုစည်းရန်တည်ဆောက်နိုင်သည်။
ပင်မစာမျက်နှာသည်ငှားရမ်းနိုင်သောပစ္စည်းများစာရင်းကိုပြသခြင်းနှင့်သုံးစွဲသူ၏ login status ကို အခြေခံ. ကွဲပြားခြားနားသောအကြောင်းအရာများကိုပြသရန်တာဝန်ရှိသည်။ ဤတွင်အဓိကကုဒ်ဥပမာတစ်ခုမှာ -
<?php
// item စာရင်းရယူပါ
$query = "SELECT * FROM items";
$result = mysqli_query($con, $query);
// ပစ္စည်းစာရင်းမှတဆင့်ကြားမှာ
while ($row = mysqli_fetch_assoc($result)) {
echo "<div class='item'>";
echo "<h3>" . $row['name'] . "</h3>";
echo "<p>" . $row['description'] . "</p>";
echo "<a href='rent.php?id=" . $row['id'] . "'>အငှါးစာချုပ်</a>";
echo "</div>";
}
?>အထက်ပါကုဒ်များမှတစ်ဆင့်ဒေတာဘေ့စ်မှအချက်အလက်အချက်အလက်များကိုကျွန်ုပ်တို့ဖတ်ပြီး Displiet Content ကို dynamically ထုတ်ပေးသည်။
ငှားရမ်းခစာမျက်နှာသည်အသုံးပြုသူမှငှားရမ်းခြင်းတောင်းဆိုမှုများကိုကိုင်တွယ်ရန်တာ 0 န်ရှိသည်။ အသုံးပြုသူသည် log in ဝင်သည်ကိုဆုံးဖြတ်ရန်လိုအပ်ပါသလား။ သစ်ထုတ်လုပ်ပြီးနောက်ပစ္စည်းနှင့်ငှားရမ်းခြင်းပုံစံကိုပြသထားသည်။ အသုံးပြုသူသည်ငှားရမ်းခြင်းစတင်ခြင်းနှင့်အဆုံးအချိန်ကိုရွေးချယ်ပြီးအမိန့်ကိုတင်ပြနိုင်သည်။
မှတ်ပုံတင်ခြင်းနှင့် 0 င်ရောက်ခြင်းစာမျက်နှာများကိုကိုင်တွယ်လော့။ မှတ်ပုံတင်သည့်အခါအသုံးပြုသူအချက်အလက်ကိုဒေတာဘေ့စ်ထဲသို့ရေးထားသည်။ log in လုပ်သည့်အခါအသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုက်ညီမှုရှိမရှိစစ်ဆေးသည်။ အတည်ပြုချက်ကိုဖြတ်သန်းပြီးနောက်သင် login status ကိုသိမ်းရန် session ကိုသုံးနိုင်သည်။
အသုံးပြုသူသည် logout ကိုနှိပ်သောအခါလက်ရှိ session ကိုဖျက်ဆီးရန်နှင့် login စာမျက်နှာသို့ပြန်သွားရန်လိုအပ်သည်။ ၎င်းကိုအောက်ပါကုဒ်ကို အသုံးပြု. ရယူနိုင်ပါသည်။
<?php
// အသုံးပြုသူကိုထွက်ပါ
session_start();
session_destroy();
// login စာမျက်နှာသို့ခုန်ပါ
header("Location: login.php");
exit;
?>ဤဆောင်းပါးသည်ဒေတာဘေ့စ်ဒီဇိုင်း, 0 င်ရောက်ခြင်း, ဥပမာသည်အတော်အတန်ရိုးရှင်းစွာရနိုင်သော်လည်းငွေပေးချေမှု module များ, ငှားရမ်းမှုအခြေအနေစီမံခန့်ခွဲမှုနှင့်လုံခြုံရေးအကောင်းမြင်ခြင်းစသည့်စနစ်၏နောက်ထပ်တိုးချဲ့ရန်အတွက်ကောင်းမွန်သောအခြေခံအုတ်မြစ်ဖြစ်သည်။ ဤဆောင်းပါးသည်အမှန်တကယ်စီမံကိန်းများတွင် PHP ၏လျှောက်လွှာကိုပိုမိုနားလည်သဘောပေါက်ရန်ပိုမိုကောင်းမွန်သောနားလည်မှုကိုသင်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။