ခေတ်သစ် e-commerce တွင်ထုတ်ကုန်စုဆောင်းခြင်းနှင့်မျှဝေခြင်းလုပ်ငန်းများသည်အသုံးပြုသူပါ 0 င်မှုနှင့်ရောင်းအားတိုးမြှင့်ရေးအတွက်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်လာသည်။ ဤသင်ခန်းစာသည် PHP မှတစ်ဆင့် Mall 0 က်ဘ်ဆိုက်၏စုဆောင်းခြင်းနှင့်မျှဝေခြင်းလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်နှင့်မျှဝေခြင်းကိုနားလည်သဘောပေါက်ရန်သင့်အား ဦး ဆောင်လမ်းပြလိမ့်မည်။ အသုံးပြုသူကပ်ခြင်းသို့မဟုတ်ထုတ်ကုန်ထိတွေ့မှုကိုတိုးမြှင့်ခြင်းသည်ဖြစ်စေလုပ်ဆောင်ချက်နှစ်ခုစလုံးသည်အသုံးပြုသူအတွေ့အကြုံကိုထိထိရောက်ရောက်တိုးတက်စေနိုင်သည်။
ပထမ ဦး စွာ, သင်အသုံးပြုသူ၏ထုတ်ကုန်သတင်းအချက်အလက်စုဆောင်းမှုကိုသိုလှောင်ရန်အတွက်ဒေတာဘေ့စ်တွင်ဇယားတစ်ခုဖန်တီးရန်လိုအပ်သည်။ "collections" ဟုခေါ်သောစားပွဲတစ်ခုဖန်တီးပေးသော SQL ကြေငြာချက်တစ်ခုမှာဤတွင်ဖော်ပြထားသည်။
ဇယား collection များကိုဖန်တီးပါ ( ID Int Auto_incrent မူလတန်းသော့, user_id int, Product_id int, created_at timestamp ပုံမှန် current_timbestamp );
ထုတ်ကုန်အသေးစိတ်စာမျက်နှာတွင်အသုံးပြုသူကိုအကြိုက်ဆုံးခလုတ်ဖြင့်ပေးရန်လိုအပ်သည်။ အောက်ပါအကြောင်းအရာများကို HTML code သို့ထည့်နိုင်သည်။
<button id="collectBtn" data-productid="<?php echo $product_id; ?>">စုဝေး</button>
PHP Logic ကို Backend လုပ်ရန်အကြိုက်ဆုံးခလုတ်များကိုချိတ်ဆက်ရန် JavaScript နှင့် jQuery ကိုကျွန်ုပ်တို့အသုံးပြုသည်။ ခလုတ်ကိုနှိပ်ပြီးနောက်အသုံးပြုသူစုဆောင်းခြင်းအပြုအမူသည်အပြောင်းအလဲအတွက် backend သို့ပို့လိမ့်မည်။
$ (စာရွက်စာတမ်း) .ready (function ကို () {) $ ("# countbattn") ။ (function) {{{) ကိုနှိပ်ပါ var provalid = $ (ဒီ) .Data ("provalid"); $ ။ ajaxax ({ အမျိုးအစား: "post" URL: "စုဆောင်းခြင်း .PHP", ဒေတာ: {product_id: processid:}, အောင်မြင်မှု - function (တုံ့ပြန်မှု) { if (Respons.status == "အောင်မြင်မှု") { သတိပေးချက် ("ထုတ်ကုန်ကိုအောင်မြင်စွာစုဆောင်းထားပြီး!"); } အခြား Alert ("အကြိုက်ဆုံးမအောင်မြင်ပါ, နောက်မှထပ်ကြိုးစားပါ။ "); } } }); }); });
အသုံးပြုသူအပြီးတောင်းဆိုမှုများကိုကိုင်တွယ်ရန်ဆာဗာဘက်မှ "စုဆောင်းထားသော" ဖိုင်တွဲတစ်ခုဖန်တီးပါ။ ဤတွင် backend ကုဒ်ဥပမာတစ်ခုမှာ -
<?php $pdo = new PDO("mysql:host=localhost;dbname=db_name", "username", "password"); $userId = $_SESSION["user_id"]; $productId = $_POST["product_id"]; $sql = "INSERT INTO collections (user_id, product_id) VALUES (?, ?)"; $stmt = $pdo-> ပြင်ဆင် ($ sql); $ stmt-> execute ([$ userid, $ productid]); echo json_encode (["status" => "အောင်မြင်မှု"]); >
စုဆောင်းမှု function နှင့်ဆင်တူသည်, မျှဝေခြင်း function ကိုအသုံးပြုသူများမှမျှဝေထားသောသတင်းအချက်အလက်များကိုသိမ်းဆည်းရန်ဒေတာဘေ့စ်စားပွဲလည်းလိုအပ်သည်။ ဤတွင် "Sques" ဟုခေါ်သောစားပွဲတစ်ခုဖန်တီးပေးသော SQL ကြေငြာချက်တစ်ခုမှာဤတွင်ဖော်ပြထားသည်။
စားပွဲတင်ရှယ်ယာများကိုဖန်တီးပါ ( ID Int Auto_incrent မူလတန်းသော့, user_id int, Product_id int, created_at timestamp ပုံမှန် current_timbestamp );
ထုတ်ကုန်အသေးစိတ်စာမျက်နှာတွင်အသုံးပြုသူအားဝေမျှခြင်းကိုဝေမျှရန်လိုအပ်ကြောင်းကုဒ်ဥပမာမှာအောက်ပါအတိုင်းဖြစ်သည် -
<button id="shareBtn" data-productid="<?php echo $product_id; ?>">ခဲှဝေ</button>
စုဆောင်းမှု function နှင့်ဆင်တူသည်, ကျွန်ုပ်တို့သည် Share Button ကို backend php ယုတ္တိဗေဒနှင့်တွဲဖက်ရန် JavaScript နှင့် Jquery ကိုအသုံးပြုသည်။
$ (စာရွက်စာတမ်း) .ready (function ကို () {) $ ("# sharebtn") ။ (function) {{{) var provalid = $ (ဒီ) .Data ("provalid"); $ ။ ajaxax ({ အမျိုးအစား: "post" URL: "Share.php", ဒေတာ: {product_id: processid:}, အောင်မြင်မှု - function (တုံ့ပြန်မှု) { if (Respons.status == "အောင်မြင်မှု") { သတိပေးချက် ("ထုတ်ကုန်ကိုအောင်မြင်စွာမျှဝေလိုက်ပြီ");); } အခြား Alert ("ဝေစုမအောင်မြင်ပါ, နောက်မှထပ်ကြိုးစားပါ။ "); } } }); }); });
အသုံးပြုသူတောင်းဆိုမှုများကိုမျှဝေရန်အသုံးပြုသူတောင်းဆိုမှုများကိုကိုင်တွယ်ရန် "share.php" အမည်ရှိဖိုင်တစ်ခုကိုဖန်တီးပါ။ ဤတွင် backend ကုဒ်ဥပမာတစ်ခုမှာ -
<?php $pdo = new PDO("mysql:host=localhost;dbname=db_name", "username", "password"); $userId = $_SESSION["user_id"]; $productId = $_POST["product_id"]; $sql = "INSERT INTO shares (user_id, product_id) VALUES (?, ?)"; $stmt = $pdo-> ပြင်ဆင် ($ sql); $ stmt-> execute ([$ userid, $ productid]); echo json_encode (["status" => "အောင်မြင်မှု"]); >
ဤသင်ခန်းစာမှတစ်ဆင့် PHP Mall တွင်ထုတ်ကုန်များကိုမည်သို့စုဆောင်းရမည်ကိုလေ့လာပြီးသည်။ ဤလုပ်ဆောင်ချက်များသည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရုံသာမကအသုံးပြုသူအပြန်အလှန်ဆက်သွယ်မှုကိုထိရောက်စွာတိုးပွားစေသည်။ PHP နှင့် JavaScript ပေါင်းစပ်မှုဖြင့်သင်၏စီးပွားရေးလိုအပ်ချက်များနှင့်အညီပိုမိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။