လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> php search function အကောင်အထည်ဖော်မှုအသေးစိတ်ရှင်းပြချက်】 arrays နှင့် forms ကို အခြေခံ. အမြန်ရှာဖွေရေးအဖြေရှာ

php search function အကောင်အထည်ဖော်မှုအသေးစိတ်ရှင်းပြချက်】 arrays နှင့် forms ကို အခြေခံ. အမြန်ရှာဖွေရေးအဖြေရှာ

M66 2025-06-24

PHP တွင်ဒေတာရှာဖွေရေး function ကိုအကောင်အထည်ဖော်ရန်အတွက်လက်တွေ့ကျတဲ့နည်းလမ်း

0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အချက်အလက်ရှာဖွေခြင်းသည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်အရေးကြီးသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ကောင်းမွန်သောရှာဖွေမှုပုံစံဖြင့်အသုံးပြုသူများသည်သတင်းအချက်အလက်များကိုလျင်မြန်စွာရှာဖွေပြီးဝက်ဘ်ဆိုက်ထိရောက်မှုကိုတိုးတက်စေနိုင်သည်။ ပေါ့ပါးသော application တစ်ခုအတွက်သင့်လျော်သောရိုးရှင်းသောနှင့်ထိရောက်သောဒေတာရှာဖွေရေးဈေးနှုန်းများကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးတွင်အသေးစိတ်ရှင်းပြပါမည်။

1 ။ Simulation Data ကိုပြင်ဆင်ပါ

ပထမ ဦး စွာရှာဖွေရန်သတ်မှတ်ထားသောဒေတာများကိုတုပရန်ခင်းကျင်းရန်ခင်းကျင်းမှုကိုဖန်တီးသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤအချက်အလက်သည်ဒေတာဘေ့စ်သို့မဟုတ်အခြားဒေတာအရင်းအမြစ်မှလာနိုင်သည်။

 
$data = array(
    array("id" => 1, "name" => "Zhang San", "age" => 25, "city" => "ပေကျင်း"),
    array("id" => 2, "name" => "li si", "age" => 30, "city" => "ရှန်ဟိုင်း"),
    array("id" => 3, "name" => "ဝမ်ဝူ", "age" => 35, "city" => "ကွမ်ကျိုး"),
    // နောက်ထပ်အချက်အလက်များ...
);

2 ။ HTML Search form ကိုတည်ဆောက်ပါ

အသုံးပြုသူသည်သော့ချက်စာလုံးများကိုပုံစံဖြင့်ထည့်ခြင်းဖြင့်ရှာဖွေမှုတောင်းဆိုမှုကိုစတင်ခဲ့သည်။ ဤတွင်အခြေခံ HTML ပုံစံဥပမာတစ်ခုမှာ -

 
<form action="search.php" method="get">
    <input type="text" name="keyword" placeholder="ကျေးဇူးပြု. သော့ချက်စာလုံးများကိုရိုက်ထည့်ပါ..." />
    <input type="submit" value="ရှာဖေှခြင်း" />
</form>

3 ။ PHP Logic processing search ကိုရေးပါ

Search.php ဖိုင်တွင်ရှာဖွေရေးသော့ချက်စာလုံးများကိုလက်ခံရရှိပြီးဒေတာစုဆောင်းခြင်းတွင်ပွဲများကိုရှာပါ။ သော့ချက်စာလုံးများကိုအမည်, အသက်သို့မဟုတ်မြို့လယ်ကွင်းများအတိုင်းလိုက်လျောနိုင်သည်။

 
$keyword = $_GET['keyword'];

if ($keyword === "") {
    echo json_encode($data);
    exit;
}

$results = array();

foreach ($data as $item) {
    if (strpos($item['name'], $keyword) !== false ||
        strpos((string)$item['age'], $keyword) !== false ||
        strpos($item['city'], $keyword) !== false) {
        $results[] = $item;
    }
}

echo json_encode($results);

4 ။ ရှာဖွေမှုရလဒ်များကို asynchronously ပြသရန် JavaScript ကိုအသုံးပြုပါ

Search.php ကို Ajax မှတဆင့်တောင်းဆိုခြင်း, ရှာဖွေမှုရလဒ်များကိုစာမျက်နှာတစ်ခုလုံးကိုလန်းဆန်းစေခြင်းမရှိဘဲစာမျက်နှာ၌ပြတ်တောက်စေနိုင်သည်။

 
var keyword = document.getElementById("keyword").value;
var xhr = new XMLHttpRequest();

xhr.onreadystatechange = function() {
    if (xhr.readyState == 4 && xhr.status == 200) {
        var results = JSON.parse(xhr.responseText);
        var resultContainer = document.getElementById("result-container");
        resultContainer.innerHTML = "";

        for (var i = 0; i < results.length; i++) {
            var item = document.createElement("div");
            item.innerHTML = results[i].name + "," + results[i].age + "," + results[i].city;
            resultContainer.appendChild(item);
        }
    }
};

xhr.open("GET", "search.php?keyword=" + keyword, true);
xhr.send();

5 ။ အကျဉ်းချုပ်

ဤဆောင်းပါးတွင်ဥပမာများကရိုးရိုးလေးသော့ချက်ကျသောပုံစံများ, PHP processing logic, data filtering နှင့် Ajax Interaction နှင့် Ajax Interaction တို့ပါ 0 င်သည့်လွယ်ကူသောသော့ချက်စာလုံးရှာဖွေရေးစနစ်ကိုကျွန်ုပ်တို့အကောင်အထည်ဖော်ရန်ကျွန်ုပ်တို့အကောင်အထည်ဖော်သည်။ ဤဖြေရှင်းချက်သည်အသေးစားနှင့်အလတ်စားစီမံကိန်းများလျင်မြန်စွာဖြန့်ကျက်ရန်အတွက်သင့်လျော်ပြီးနောက်ဆက်တွဲဒေတာဘေ့စ်ရှာဖွေရေး,