အင်တာနက်နည်းပညာကိုလူကြိုက်များမှုဖြင့်အွန်လိုင်းစျေးဝယ်ခြင်းများသည်အထူးသဖြင့်ကုန်စုံဆိုင် 0 င်သည့်စနစ်တွင်စားသုံးသူများစွာအတွက်ပထမဆုံးရွေးချယ်မှုဖြစ်လာသည်။ PHP application သည်အသုံးပြုသူများအားပိုမိုကောင်းမွန်သောနှင့်အဆင်ပြေသောစျေးဝယ်အတွေ့အကြုံကိုရရှိစေသည်။ ဤဆောင်းပါးသည် PHP မှတစ်ဆင့်ကုန်စုံစျေး 0 ယ်ခြင်းစနစ်တွင်ထုတ်ကုန်ရှာဖွေရေးနှင့်အသိဉာဏ်ရှိသောအကြံပြုချက်များကိုမည်သို့ဖွံ့ဖြိုးတိုးတက်မည်ကိုအသေးစိတ်မိတ်ဆက်ပေးလိမ့်မည်။
ကုန်ပစ္စည်းရှာဖွေရေးလုပ်ဆောင်ချက်များကိုမဖွံ့ဖြိုးမီကုန်ပစ္စည်းအချက်အလက်များကိုသိမ်းဆည်းရန်ဒေတာဘေ့စ်တစ်ခုကိုဒီဇိုင်းပြုလုပ်ရန်လိုအပ်သည်။ ထုတ်ကုန် ID (Product_id), ထုတ်ကုန်အမည် (Product_DEME), ထုတ်ကုန်ဖော်ပြချက် (Product_Descescame) ကဲ့သို့သော "ထုတ်ကုန်များ" ဟူသောအမည်စာရင်းတင်သွင်းသည့်ဇယားတစ်ခုဖန်တီးနိုင်သည်။
ရှေ့ပြေးစာမျက်နှာတွင်အသုံးပြုသူများကိုရှာဖွေရေးသော့ချက်စာလုံးများကိုရိုက်ထည့်ရန်ခွင့်ပြုသည့်ရှာဖွေရေးပုံစံကိုကျွန်ုပ်တို့လိုအပ်သည်။ အသုံးပြုသူဝင်ပြီးနောက်ပုံစံသည်သော့ချက်စာလုံးများကိုပြုပြင်ခြင်းအတွက် backend သို့သော့ချက်စာလုံးများကိုဖြတ်သန်းသွားလိမ့်မည်။
<form action="search.php" method="GET"> <input type="text" name="keyword" placeholder="ကျေးဇူးပြု. သော့ချက်စာလုံးများကိုရိုက်ထည့်ပါ"> <input type="submit" value="ရှာဖေှခြင်း"> </form>
Backend တွင်သုံးစွဲသူမှထည့်သွင်းထားသောသော့ချက်စာလုံးများကိုလက်ခံရရှိပြီးဒေတာဘေ့စ်တွင်ပါ 0 င်သောထုတ်ကုန်အချက်အလက်များကိုရှာဖွေရန် PHP နှင့် MySQL တို့ကိုအသုံးပြုသည်။ ဤတွင်ရိုးရှင်းသောအကောင်အထည်ဖော်မှုဖြစ်သည်။
$ keyword = $ _GET ['သော့ချက်စာလုံး']; // ဒေတာဘေ့စ် $ can ကိုချိတ်ဆက်ပါ။ // query ထုတ်ကုန်သတင်းအချက်အလက် $ SQL = "SELECT *" PRODE_NEST's's's _t_name's's _t_name "ကို '% $ သော့ချက်စာလုံး%' ' $ ရလဒ် = MySQLI_QUEERY ($ CON, $ SQL); // output ရှာဖွေမှုရလဒ်များ ($ Row = MySQLI_Fetch_Fetch_assoc ($ ရလဒ်)) ECHO $ Row ['Product_name']; ECHO $ အတန်း ['PROPPERS_DESSICSICSSICSE); }
အထက်ဖော်ပြပါကုဒ်သည်ဒေတာဘေ့စ်မှဤကဲ့သို့သောကြေညာချက်မှတစ်ဆင့်ရှာဖွေခြင်းနှင့်သုံးစွဲသူ၏ရှာဖွေရေးသော့ချက်စာလုံးနှင့်ကိုက်ညီမှုကိုပြန်ပေးလိမ့်မည်။
အသိဉာဏ်ရှိသောအကြံပြုချက် function ကိုအကောင်အထည်ဖော်ရန်အတွက်အသုံးပြုသူ၏ 0 ယ်မှုသမိုင်းနှင့် ဦး စားပေးမှုများကိုကျွန်ုပ်တို့မှတ်တမ်းတင်ရန်လိုအပ်သည်။ သုံးစွဲသူ ဦး စားပေးသတင်းအချက်အလက်များကိုမှတ်တမ်းတင်ရန်အသုံးပြုသူ ID (user_id) နှင့်ထုတ်ကုန် ID (Product_id) ကဲ့သို့သော "user_id" table တစ်ခုပါ 0 င်သော "အသုံးပြုသူများ" ဇယားကိုဒီဇိုင်းဆွဲနိုင်သည်။
အသုံးပြုသူများနှုန်းထားများကိုခွင့်ပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်၎င်းတို့၏ preference အချက်အလက်များကိုထပ်မံစုဆောင်းနိုင်သည်။ ဤသို့ပြုလုပ်ရန်, user id (user_id), product_id) ပါ 0 င်သည့် "အဆင့်သတ်မှတ်ချက်များ" တွင် "အဆင့်သတ်မှတ်ချက်များ" ဆိုသော "အဆင့်သတ်မှတ်ချက်များ" အမည်ရှိစားပွဲတစ်ခုဖန်တီးနိုင်သည်။
ပူးပေါင်းစစ်ထုတ်ခြင်းစသည့် algorithms ကဲ့သို့သောထောက်ခံချက်နည်းပညာများကိုအသုံးပြုခြင်းသည်သူတို့၏သမိုင်းဝင်ဝယ်ယူမှုအချက်အလက်များနှင့်အဆင့်သတ်မှတ်ချက်ဆိုင်ရာမှတ်တမ်းများအပေါ် အခြေခံ. သုံးစွဲသူများအတွက်စိတ်ဝင်စားဖွယ်ထုတ်ကုန်များကိုကျွန်ုပ်တို့အကြံပြုနိုင်သည်။ အကြံပြုထားသည့် algorithm ကိုတိကျသောအကောင်အထည်ဖော်မှုကို PHP တွင်အကြံပြုထားသည့် algorithm function ကိုခေါ်ဆိုခြင်းဖြင့်ပြီးစီးနိုင်သည်။ ဥပမာသည်အောက်ပါအတိုင်းဖြစ်သည် -
// အကြံပြုထားသော algorithm function ကို $ အကြံပြုချက်များကိုခေါ်ပါ။ = Getrecommendations ($ user_id), // output ကိုအကြံပြုထားသည့်ရလဒ် foreach ($ ထုတ်ကုန်အဖြစ် $ အကြံပြုချက်များ) { ECHO $ ထုတ်ကုန် ['product_name']; ပဲ့တင်သံ $ ထုတ်ကုန် ['Product_Description']; }
အထက်ပါကုဒ်သည်အကြံပြုချက် algorithms မှသုံးစွဲသူများအားသုံးစွဲသူများအားအသုံးပြုသူများအားမည်သို့အကြံပြုနိုင်ပြီးသုံးစွဲသူများ၏စျေး 0 ယ်ခြင်းအတွေ့အကြုံကိုတိုးတက်စေသည်။
ကုန်ပစ္စည်းရှာဖွေရေးရှာဖွေရေးနှင့်အသိဉာဏ်စျေးဝယ်စနစ်၏အသိဉာဏ်ရှိသောအကြံပြုချက်များလုပ်ဆောင်ချက်များကို PHP မှတစ်ဆင့်ဖွံ့ဖြိုးပြီးအသုံးပြုသူများကိုအဆင်ပြေစွာရှာဖွေခြင်းကို အခြေခံ. အသုံးပြုသူများ၏ 0 က်ဘ်ဆိုက်များကို အခြေခံ. အသုံးပြုသူများအတွက်စိတ်ကြိုက်အကြံပြုချက်များကိုအထောက်အကူပြုသည်။ ကောင်းမွန်သောဒေတာဘေ့စ်ဒီဇိုင်းနှင့်ပြောင်းလွယ်ပြင်လွယ် PHP ပရိုဂရမ်များကိုပေါင်းစပ်ခြင်း, ကုန်စုံစနစ်၏ထုတ်ကုန်ရှာဖွေရေးနှင့်ထောက်ခံချက်လုပ်ဆောင်ချက်များသည်အသုံးပြုသူအတွေ့အကြုံတိုးတက်စေရန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်လာလိမ့်မည်။