ခေတ်သစ်ဝက်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ရှာဖွေရေးလုပ်ဆောင်ချက်သည်အလွန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ အသုံးပြုသူအတွေ့အကြုံတိုးတက်ရန် 0 က်ဘ 0 တ် 0 က်ဘ်ဆိုက်များသည်အသုံးပြုသူများကိုပိုမိုမြန်ဆန်သောသတင်းအချက်အလက်များကိုရှာဖွေရန်ရှာဖွေရန်ရှာဖွေရန်အကွက်အောက်ရှိရှာဖွေရေးအကြံပြုချက်များကိုတင်ပြကြသည်။ ဤဆောင်းပါးသည် PHP နှင့် MySQLI_RESELT function ကို အသုံးပြု. Backend Search အကြံပြုချက် interface function ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသရန်ရိုးရှင်းသောဥပမာကိုပြသနိုင်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်လိုအပ်သည်။ အောက်ဖော်ပြပါသည် PHP ၏ MySQLI extension ကို အသုံးပြု. ချိတ်ဆက်ရန်ကုဒ်ဖြစ်သည်။
<?php
$host = "localhost";
$username = "root";
$password = "yourpassword";
$database = "yourdatabase";
$conn = new mysqli($host, $username, $password, $database);
// ဆက်သွယ်မှုကိုစစ်ဆေးပါ
if ($conn->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
?>
ဤကုဒ်သည်ဒေတာဘေ့စ်ဆာဗာနှင့်ချိတ်ဆက်ပြီးနောက်ဆက်တွဲမေးမြန်းချက်များကိုလုပ်ဆောင်ရန်ဒေတာဘေ့စ်ကိုရွေးချယ်သည်။
အသုံးပြုသူများသည်အသုံးပြုသူများကိုသော့ချက်စာလုံးများရိုက်ထည့်ရန်ခွင့်ပြုသည့်ရိုးရှင်းသောရှာဖွေရေးအကြံပြုချက်များမျက်နှာပြင်ကိုဖန်တီးပါမည်။ ဒီ function ကိုအကောင်အထည်ဖော်တဲ့ကုဒ်ပါ။
<?php
// အသုံးပြုသူမှထည့်သွင်းထားသောသော့ချက်စာလုံးများကိုရယူပါ
$keyword = isset($_GET['query']) ? $_GET['query'] : '';
// တားဆီး SQL သွင်းခြင်း
$keyword = $conn->real_escape_string($keyword);
// တစ် ဦး စုံစမ်းမှုကိုသတ်မှတ် SQL အသေအချာပေြာဆိုချက်
$sql = "SELECT * FROM products WHERE name LIKE '%$keyword%' LIMIT 5";
// တစ် ဦး စုံစမ်းမှု execute
$result = $conn->query($sql);
// စုံစမ်းမှုအောင်မြင်မှုရှိမရှိဆုံးဖြတ်ရန်
if ($result->num_rows > 0) {
$suggestions = [];
while ($row = $result->fetch_assoc()) {
$suggestions[] = $row['name'];
}
echo json_encode($suggestions); // ရှာဖွေရေးအကြံပြုချက်များစာရင်းသို့ပြန်သွားပါ
} else {
echo json_encode([]); // ကိုက်ညီမှုရလဒ်မရှိပါက,တစ် ဦး အချည်းနှီးသောခင်းကျင်းပြန်လာပါ
}
$conn->close();
?>
အထက်ပါကုဒ်တွင်အသုံးပြုသူမှ $ _GET ['query'] မှ 0 င် ရောက်သောစုံစမ်းမှု string ကိုအသုံးပြုပါ။ ထို့နောက်ကျွန်ုပ်တို့သည် SQL ထုတ်ပြန်ချက်များကိုအသုံးပြုသူမှထည့်ထားသောသော့ချက်စာလုံးများနှင့်ကိုက်ညီသော ဒေ တာဘေ့စ်တွင်မှတ်တမ်းများကိုရှာဖွေခြင်း နှင့် အကြံဥာဏ်များကိုမေးမြန်းခြင်းနှင့်အကြံပြုချက် 5 ခုအထိပြန်လာရန်အသုံးပြုသည်။
MySQLI_RESult Object သည်အတန်းတစ်ခုစီ၏ရလဒ်များကို fact_AssoC () နည်းလမ်းဖြင့်ရရှိသောရလဒ်များကိုထုတ်ယူပြီး၎င်းကို ငွေကြေးအကြံပြုချက်များ သို့သိမ်းဆည်းသည်။ နောက်ဆုံးတွင်ဤခင်းကျင်းမှုကို JSON format နှင့် output သို့ပြောင်းပါ။ ရှေ့ဆုံးအဆုံးသည် Ajax မှတဆင့်ရှာဖွေရေးအကြံပြုချက်များကိုလက်ခံရရှိနိုင်သည်။
ဤ backend interface အတွက် frontend page နှင့်အလုပ်လုပ်ရန်အတွက် Ajax မှတဆင့် back ည့်သည်များအားတောင်းဆိုမှုများကိုပေးပို့ရန်နှင့်ပြန်လာသည့်အချက်အလက်များကိုလက်ခံရန် frontend တွင် JavaScript ကိုအသုံးပြုရန်လိုအပ်သည်။ ဒီမှာရိုးရှင်းတဲ့ရှေ့တန်းကုဒ်ကဥပမာတစ်ခုပါ။
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>အကြံပြုချက်များဥပမာများကိုရှာဖွေပါ</title>
<style>
#suggestions {
border: 1px solid #ccc;
max-height: 200px;
overflow-y: auto;
}
.suggestion-item {
padding: 8px;
cursor: pointer;
}
.suggestion-item:hover {
background-color: #f0f0f0;
}
</style>
</head>
<body>
<input type="text" id="search" placeholder="ရှာဖွေရေးသော့ချက်စာလုံးများကိုရိုက်ထည့်ပါ..." oninput="getSuggestions()">
<div id="suggestions"></div>
<script>
function getSuggestions() {
var query = document.getElementById('search').value;
if (query.length > 0) {
var xhr = new XMLHttpRequest();
xhr.open('GET', 'search_suggestions.php?query=' + query, true);
xhr.onload = function() {
if (xhr.status == 200) {
var suggestions = JSON.parse(xhr.responseText);
displaySuggestions(suggestions);
}
}
xhr.send();
} else {
document.getElementById('suggestions').innerHTML = '';
}
}
function displaySuggestions(suggestions) {
var suggestionsDiv = document.getElementById('suggestions');
suggestionsDiv.innerHTML = '';
suggestions.forEach(function(item) {
var div = document.createElement('div');
div.classList.add('suggestion-item');
div.textContent = item;
suggestionsDiv.appendChild(div);
});
}
</script>
</body>
</html>
ဒီရှေ့မျက်နှာပြင်မှာ code မှာတော့ oninput ကို input box ထဲမှာသုံးတယ်။ အသုံးပြုသူသည်ဇာတ်ကောင်များထဲသို့ 0 င်ရောက်သောအခါ givugigociotions () function ကိုခေါ်လိမ့်မည် ။ ပြန်လည်ရောက်ရှိသောအကြံပြုချက်များကို displaysuggestions () function ကို ဖြတ်. စာမျက်နှာပေါ်တွင်ပြသလိမ့်မည်။
PHP နှင့် MySQL မှတစ်ဆင့် MySQLI_RESELT function နှင့်ပေါင်းစပ်ထားသော MySQLI_RESELT function နှင့်ပေါင်းစပ်ပြီးရိုးရိုး backend ရှာဖွေရန်အကြံပြုချက် interface function ကိုအောင်မြင်စွာအကောင်အထည်ဖော်နိုင်ခဲ့သည်။ အသုံးပြုသူသည်သော့ချက်စာလုံးများကို 0 င်ရောက်သောအခါ backend သည်ဒေတာဘေ့စ်ရှိအချက်အလက်များအပေါ် အခြေခံ. သက်ဆိုင်ရာအကြံပြုချက်များကိုပြန်ပို့ပေးလိမ့်မည်။ ဤဥပမာသည် MySQLI_RESULE ကို ဒေတာဗေ့စ်မှအချက်အလက်များကိုထိရောက်စွာရယူရန်နှင့်ရှေ့တန်းသို့ပြန်ပို့ရန်မည်သို့အသုံးပြုရမည်ကိုပြသသည်။