လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> CMS စနစ်၏ search function ကိုအကောင်အထည်ဖော်ရန် PHP ကိုအသုံးပြုနည်း

CMS စနစ်၏ search function ကိုအကောင်အထည်ဖော်ရန် PHP ကိုအသုံးပြုနည်း

M66 2025-06-06

CMS စနစ်၏ search function ကိုအကောင်အထည်ဖော်ရန် PHP ကိုအသုံးပြုနည်း

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

1 ။ ဒေတာဘေ့စ်စားပွဲကိုပြင်ဆင်ပါ

ပထမ ဦး စွာဝဘ်ဆိုက်ဆောင်းပါးများကိုသိုလှောင်ရန်အတွက်ဒေတာဘေ့စ်စားပွဲတစ်ခုကိုဖန်တီးပါ။ စားပွဲတင်အမည်မှာ ဆောင်းပါးများ ပါ 0 င်ပြီးနယ်ပယ်သုံးခု - ID , ခေါင်းစဉ် နှင့် အကြောင်းအရာများ ပါရှိသည်ဆိုပါစို့။ SQUS ၏ထုတ်ပြန်ကြေငြာချက်ဥပမာ TAXTART TAXTART BACTIONTARE သည်အောက်ပါအတိုင်းဖြစ်သည် -

 CREATE TABLE articles (
  id INT AUTO_INCREMENT PRIMARY KEY,
  title VARCHAR(255),
  content TEXT
);

2 ။ ရှာဖွေရေးပုံစံကိုဒီဇိုင်းဆွဲပါ

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

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

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

3 ။ ရှာဖွေရေးယုတ္တိဗေဒအကောင်အထည်ဖော်ပါ

Search.php တွင်အသုံးပြုသူမှတင်ပြသောသော့ချက်စာလုံးများကိုလက်ခံပြီးခေါင်းစဉ်သို့မဟုတ်အကြောင်းအရာအတွက်ဒေတာဘေ့စ်ရှိသော့ချက်စာလုံးများပါ 0 င်သောမှတ်တမ်းများကိုရှာဖွေပါ။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <?php
// သော့ချက်စာလုံးများရယူပါ
$keyword = $_GET['keyword'] ?? '';

// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$db = new mysqli('localhost', 'username', 'password', 'database_name');
if ($db->connect_error) {
  die("ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ:" . $db->connect_error);
}

// စုံစမ်းမှုကြေညာချက်,အသုံးပြုLIKE进行模糊ရှာဖေှခြင်း
$sql = "SELECT * FROM articles WHERE title LIKE '%{$keyword}%' OR content LIKE '%{$keyword}%'";
$result = $db->query($sql);

// 输出ရှာဖေှခြင်း结果
if ($result && $result->num_rows > 0) {
  while ($row = $result->fetch_assoc()) {
    echo "<h3>" . htmlspecialchars($row['title']) . "</h3>";
    echo "<p>" . htmlspecialchars($row['content']) . "</p>";
    echo "<hr>";
  }
} else {
  echo "ကိုက်ညီမှုမရှိသောရလဒ်မရှိပါ。";
}

$db->close();
?>

အထက်ဖော်ပြပါကုဒ်သည်ဒေတာဘေ့စ်ကိုပထမဆုံးဆက်သွယ်သည်

4 ။ အလုပ်လုပ်တဲ့ optimization အကြံပြုချက်များ

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

  • ရလဒ်များလွန်းသောရလဒ်များကိုမဖွင့်ရန် paging function ကိုထည့်ပါ
  • အချိန်သို့မဟုတ်ဆက်စပ်မှုကိုထုတ်ဝေခြင်းဖြင့် sorting အဖြစ် sorting function ကိုထည့်သွင်းခဲ့သည်
  • ရှာဖွေမှုစွမ်းရည်နှင့်တိကျမှန်ကန်မှုကိုတိုးတက်စေရန်အပြည့်အဝစာသား indexing နည်းပညာကိုကျင့်သုံးပါ
  • တတိယပါတီရှာဖွေရေးအင်ဂျင်များ (elasticsange, solr) နှင့်အတူချဲ့ထွင်ပါ။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည်ဒေတာဘေ့စ်ဒီဇိုင်း, ရှေ့ဆုံးပုံစံနှင့်နောက်ပိုင်းရှာဖွေရေးအကောင်အထည်ဖော်မှုအပါအ 0 င် CMS ဝက်ဘ်ဆိုက်တွင်ရှာဖွေရေးလုပ်ငန်းကိုတည်ဆောက်ရန် PHP ကို ​​အသုံးပြု. လုပ်ငန်းစဉ်အပြည့်အစုံကိုမိတ်ဆက်ပေးသည်။ ရိုးရှင်းသောကုဒ်နမူနာများမှတဆင့် developer များကအကြောင်းအရာရှာဖွေရေးရှာဖွေရေးရှာဖွေရေးနှင့် 0 ဘ်ဆိုဒ်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်အလျင်အမြန်နားလည်စေပါ။ ဤအကြောင်းအရာများသည်သင်၏စီမံကိန်းဖွံ့ဖြိုးတိုးတက်မှုအတွက်အထောက်အကူပြုမည်ဟုမျှော်လင့်ပါသည်။