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

PHP နှင့် SQLite သည်စာပစ်ကိုအကောင်အထည်ဖော်ရန်နှင့်ရှာဖွေရေးလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်

M66 2025-06-06

PHP နှင့် SQUSTIT အကောင်အထည်ဖော်မှုကိုမိတ်ဆက်ခြင်းနှင့်ရှာဖွေရေးလုပ်ဆောင်ချက်များကိုမိတ်ဆက်ခြင်း

0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပင်ပဂိုင်နာခြင်းနှင့်ရှာဖွေခြင်းလုပ်ဆောင်ချက်များသည်မရှိမဖြစ်လိုအပ်သည်။ အထူးသဖြင့်ဒေတာ display ပမာဏများစွာကိုကိုင်တွယ်သောအခါ PHP နှင့်ပေါင်းစပ်ထားသောပေါ့ပါးသော SQLite ကို အသုံးပြု. ကောင်းမွန်သောစုံစမ်းမှုစွမ်းဆောင်ရည်နှင့်ရှင်းလင်းသောဖွဲ့စည်းပုံနှင့်အတူအလုပ်လုပ်တဲ့ module တစ်ခုတည်ဆောက်နိုင်သည်။ ဤဆောင်းပါးသည်ဤစနစ်ကိုမည်သို့တည်ဆောက်ရမည်ကိုဖော်ပြရန်နမူနာကုဒ်ကိုအသုံးပြုလိမ့်မည်။

SQLite ဒေတာဘေ့စ်နှင့်ဒေတာစားပွဲများကိုဖန်တီးပါ

ပထမ ဦး စွာသင်သည် SQLite ဒေတာဗေ့စ်တစ်ခုကိုဖန်တီးရန်နှင့်အသုံးပြုသူအချက်အလက်များကိုသိုလှောင်ထားသောဇယားတစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။ ဥပမာသည်အောက်ပါအတိုင်းဖြစ်သည် -

Table အသုံးပြုသူများကိုဖန်တီးပါ (
    ID Integer Test Key,
    စာသား,
    အသက်အရွယ် integer
);

PHP Code သည် Pagination နှင့် Search functions များကိုအကောင်အထည်ဖော်သည်

ထို့နောက်အသုံးပြုသူ input ကိုလက်ခံခြင်း, SQL ထုတ်ပြန်ချက်များနှင့်ရလဒ်များကိုတည်ဆောက်ခြင်းအတွက်တာ 0 န်ရှိသည်။

// စာမျက်နှာနံပါတ်ကိုရယူပါ။ Search Keyword $ စာမျက်နှာ = ISSET ($ _ get ['page'])? Intval ($ _ Get ['page'])): 1;
$ keyword = ပြ issue နာ ($ _ 'get [' keyword '])? $ _GEG ['သော့ချက်စာလုံး'] - '';

// paging offset $ offset = ($ စာမျက်နှာ - 1) * 10;

// တည်ဆောက်မှု SQL ကြေငြာချက် $ SQL = "အသုံးပြုသူများ" "Select *"
($ သော့ချက်စာလုံး) {
    $ sql ။ = "% $ keyword% 'ကဲ့သို့သောမည်သည့်အမည်ရှိသည့်အမည်,
}
$ SQL ။ = "ကန့်သတ်ချက် 10 ခုကို offset $ offset";

// query ကို query ကို execute $ ရလဒ် = $ conn-> query ($ sql);

// output query ကိုရလဒ် ($ ရလဒ် - num_row> 0) လျှင်
    နေစဉ် ($ အတန်း = $ ရလဒ် -> finch_assoc ()) {
        Echo "ID:" ။ $ အတန်း ['ID'] ။ "အမည်:" "။ $ အတန်း ['name'] ။ "အသက် -" ။ $ အတန်း ['အသက်'];
        ပဲ့တင်သံ "<br> ";
    }
} အခြား
    ECHO "ကိုက်ညီမှုမရှိသောရလဒ်မရှိပါ";
}

// စာမျက်နှာ $ စုစုပေါင်း = $ conn-query ("အသုံးပြုသူများမှ" $ conn-> query ကို ("Select Count (*) ၏စုစုပေါင်းအရေအတွက်ကိုတွက်ချက်သည်။ ") -> fetch_row () [0];
$ Totalpages = ceil ($ စုစုပေါင်း / 10);

// for အတွက် output paging link ကို ($ i = 1; $ i <= $ စုစုပေါင်း; $ i ++)
    ပဲ့တင်သံ " <a href='?page=$i'>$ i</a> ";
}

ရှာဖွေရေးပုံစံ function ကိုအကောင်အထည်ဖော်ပါ

သော့ချက်စာလုံးများကို 0 င်ရန်အသုံးပြုသူများအတွက်ရှေ့တန်းစာမျက်နှာသို့ရိုးရှင်းသောရှာဖွေရေးပုံစံသို့ထည့်ပါ။

<form action="" method="GET">
    <input type="text" name="keyword">
    <input type="submit" value="ရှာဖေှခြင်း">
</form>

function ကိုအကျဉ်းချုပ်နှင့် optimization အကြံပြုချက်များ

အထက်ပါ PHP နှင့် SQLite ပေါင်းစပ်ခြင်းဖြင့်ကျွန်ုပ်တို့သည်ပုဂ်မြင်ရပ်နှင့်ရှာဖွေမှုလုပ်ဆောင်ချက်များ၏အခြေခံမူဘောင်ကိုအောင်မြင်စွာအကောင်အထည်ဖော်နိုင်ခဲ့သည်။ အမှန်တကယ်စီမံကိန်းများတွင်ပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည် -

  • ရလဒ်များကိုရှာဖွေရန် Sorting Logic ကိုထည့်ပါ
  • Refresh-free search အောင်မြင်ရန် Ajax နည်းပညာကိုပေါင်းစပ်ခြင်း
  • SQL Injection ကိုကာကွယ်ရန်အတွက်အသုံးပြုသူ၏ငွေစုကိုတင်းကျပ်စွာ filter filter

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