လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Mall ၏ထုတ်ကုန်ရှာဖွေရေးနှင့် sorting လုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်ရန်သင်ခန်းစာ

PHP Mall ၏ထုတ်ကုန်ရှာဖွေရေးနှင့် sorting လုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်ရန်သင်ခန်းစာ

gitbox 2025-06-29

နိဒါန်း

PHP Mall သည်အသုံးများသော e-commerce ဝက်ဘ်ဆိုက်များဖြစ်သည်။ အသုံးပြုသူများသည်ထုတ်ကုန်များကိုရှာဖွေခြင်း, ရှာဖွေခြင်းနှင့် 0 ယ်ယူနိုင်သည်။ ထုတ်ကုန်ရှာဖွေရေးနှင့် sorting featuring များသည်သုံးစွဲသူအတွေ့အကြုံအတွက်မရှိမဖြစ်လိုအပ်သည်။ အသုံးပြုသူများသည်သူတို့လိုအပ်သောထုတ်ကုန်များကိုလျင်မြန်စွာရှာဖွေရန်မရှိမဖြစ်လိုအပ်သည်။ PHP Mall တွင်ထုတ်ကုန်ရှာဖွေခြင်းနှင့် sorting လုပ်ဆောင်ချက်များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုဤဆောင်းပါးသည်ဤဆောင်းပါးသည်မိတ်ဆက်ပေးလိမ့်မည်။

ကုန်ပစ္စည်းရှာဖွေရေး function ကို

ဒေတာဘေ့စ်ပြင်ဆင်မှု

ပထမ ဦး စွာထုတ်ကုန်၏အမည်, ဖော်ပြချက်နှင့်စျေးနှုန်းကဲ့သို့သောကုန်ပစ္စည်းအချက်အလက်များကိုသိမ်းဆည်းရန်ဒေတာဘေ့စ်တစ်ခုကိုပြင်ဆင်ရန်လိုအပ်သည်။ 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 ကိုအသုံးပြုသည်။

ရှာဖွေမှု function ကိုအကောင်အထည်ဖော်မှု

ရှာဖွေမှု။

 <?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 ကို

ပုံစံ sort

ထုတ်ကုန် 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 စာမျက်နှာသို့တင်ပြလိမ့်မည်။

function ကိုအကောင်အထည်ဖော်ခြင်း

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 နည်းလမ်းများထောက်ပံ့ခြင်းကဲ့သို့သောပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။