PHP Mall သည်အသုံးများသော e-commerce ဝက်ဘ်ဆိုက်များဖြစ်သည်။ အသုံးပြုသူများသည်ထုတ်ကုန်များကိုရှာဖွေခြင်း, ရှာဖွေခြင်းနှင့် 0 ယ်ယူနိုင်သည်။ ထုတ်ကုန်ရှာဖွေရေးနှင့် sorting featuring များသည်သုံးစွဲသူအတွေ့အကြုံအတွက်မရှိမဖြစ်လိုအပ်သည်။ အသုံးပြုသူများသည်သူတို့လိုအပ်သောထုတ်ကုန်များကိုလျင်မြန်စွာရှာဖွေရန်မရှိမဖြစ်လိုအပ်သည်။ PHP Mall တွင်ထုတ်ကုန်ရှာဖွေခြင်းနှင့် sorting လုပ်ဆောင်ချက်များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုဤဆောင်းပါးသည်ဤဆောင်းပါးသည်မိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာထုတ်ကုန်၏အမည်, ဖော်ပြချက်နှင့်စျေးနှုန်းကဲ့သို့သောကုန်ပစ္စည်းအချက်အလက်များကိုသိမ်းဆည်းရန်ဒေတာဘေ့စ်တစ်ခုကိုပြင်ဆင်ရန်လိုအပ်သည်။ MySQL ဒေတာဘေ့စ်ကိုအသုံးပြုသည်ဆိုပါစို့။
CREATE TABLE products (
id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
description TEXT,
price DECIMAL(10, 2) NOT NULL
);
ဤဇယားတွင်, ထုတ်ကုန်အမည်နှင့်စျေးနှုန်းကိုအခြေခံအချက်အလက်များအဖြစ်သိမ်းဆည်းထားပြီး Self-incremented ID ကိုအဓိကသော့ချက်အဖြစ်သတ်မှတ်သည်။
နောက်ရှာဖွေရေးသော့ချက်စာလုံးများကို 0 င်ရန်အသုံးပြုသူများအတွက် Search form သို့ Search form ကိုထည့်ရန်လိုအပ်သည်။
<form method="GET" action="search.php">
<input type="text" name="keyword" placeholder="ထုတ်ကုန်အမည်ရိုက်ထည့်ပါ">
<input type="submit" value="ရှာဖေှခြင်း">
</form>
အသုံးပြုသူမှ Search.php စာမျက်နှာသို့ထည့်သွင်းထားသောသော့ချက်စာလုံးများကိုတင်ပြရန်ပုံစံသည် Get Method ကိုအသုံးပြုသည်။
ရှာဖွေမှု။
<?php
$keyword = $_GET['keyword'];
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$mysqli = new mysqli("localhost", "username", "password", "database");
// ကိုက်ညီသောထုတ်ကုန်များကိုမေးမြန်းခြင်း
$sql = "SELECT * FROM products WHERE name LIKE '%$keyword%'";
$result = $mysqli->query($sql);
// 输出ရှာဖေှခြင်း结果
while ($row = $result->fetch_assoc()) {
echo "<div class='product'><h4>" . $row['name'] . "</h4><p>" . $row['description'] . "</p><p>စြေး:" . $row['price'] . "</p></div>";
}
// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$mysqli->close();
?>
အထက်ပါကုဒ်သည် input keyword နှင့်ရလဒ်နှင့်ကိုက်ညီမှုနှင့်ကိုက်ညီသောထုတ်ကုန်များကိုမေးမြန်းရန်အော်ပရေတာကိုအသုံးပြုသည်။
ထုတ်ကုန် sorting function ကိုသိရှိနိုင်ရန်အတွက်အသုံးပြုသူများကို sorting နည်းလမ်းကိုရွေးချယ်ရန် Mall စာမျက်နှာတွင် Sorting Option ကိုပေးရန်လိုအပ်သည်။
<form method="GET" action="sort.php">
<select name="sort">
<option value="name">နာမည်ဖြင့်စီပါ</option>
<option value="price">按စြေးရေှးချယ်</option>
</select>
<input type="submit" value="ရေှးချယ်">
</form>
အသုံးပြုသူသည်အမျိုးအစားအမျိုးအစားကိုရွေးချယ်ပြီးနောက်ပုံစံသည်ဒေတာများကို sort.php စာမျက်နှာသို့တင်ပြလိမ့်မည်။
Sort.php စာမျက်နှာတွင်သုံးစွဲသူ၏ရွေးချယ်မှုကိုလက်ခံပြီးဒေတာဘေ့စ်မှထုတ်ကုန်ကိုမေးမြန်းခြင်းနှင့်၎င်းကိုစီပါ။
<?php
$sort = $_GET['sort'];
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$mysqli = new mysqli("localhost", "username", "password", "database");
// 查询并ရေှးချယ်商品
$sql = "SELECT * FROM products ORDER BY $sort";
$result = $mysqli->query($sql);
// 输出ရေှးချယ်结果
while ($row = $result->fetch_assoc()) {
echo "<div class='product'><h4>" . $row['name'] . "</h4><p>" . $row['description'] . "</p><p>စြေး:" . $row['price'] . "</p></div>";
}
// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$mysqli->close();
?>
ဤကုဒ်တွင်ထုတ်ကုန်များကိုအမိန့်မှတဆင့်အပိုဒ်ခွဲဖြင့်ခွဲခြားထားပြီးအသုံးပြုသူမှရွေးချယ်ထားသော sorting နည်းလမ်းနှင့်အညီရလဒ်များသည်ရလဒ်များဖြစ်သည်။
PHP Mall တွင်ထုတ်ကုန်ရှာဖွေခြင်းနှင့် sorting လုပ်ငန်းများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုဤဆောင်းပါးသည်မိတ်ဆက်ပေးသည်။ ရှာဖွေရေးလုပ်ဆောင်မှုမှတစ်ဆင့်အသုံးပြုသူများသည်သော့ချက်စာလုံးများပေါ်တွင် အခြေခံ. ထုတ်ကုန်များကိုရှာဖွေနိုင်သည်။ sort function ကိုမှတစ်ဆင့်အသုံးပြုသူများသည်ထုတ်ကုန်များကိုအမည်နှင့်စျေးနှုန်းဖြင့်ခွဲနိုင်သည်။ ဤလုပ်ဆောင်ချက်များသည်ကုန်တိုက်၏အသုံးပြုသူအတွေ့အကြုံကိုများစွာတိုးတက်စေပြီးအသုံးပြုသူများကိုပိုမိုထိရောက်စွာလိုအပ်သောထုတ်ကုန်များကိုရှာဖွေရန်ကူညီသည်။
သတ်သတ်မှတ်မှတ်လိုအပ်ချက်များပေါ် မူတည်. ဤအင်္ဂါရပ်များကိုပိုမိုရှာဖွေခြင်းစံနှုန်းများထပ်မံထည့်သွင်းခြင်းသို့မဟုတ်ပိုမို sorting နည်းလမ်းများထောက်ပံ့ခြင်းကဲ့သို့သောပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။