欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php suggest

孫婉娜1年前7瀏覽0評論
< p >如果你經常在網上購物,那么你一定會熟悉下面這個場景:當你在搜索框中敲入一個關鍵詞時,自動提示下拉框會迅速呈現出幾個相關的搜索詞,這是如何實現的呢?這就是php suggest技術,它可以在用戶輸入搜索關鍵詞的時候,帶來一些提示詞。接下來我將為你詳細介紹一下php suggest。
< p >php suggest一般是利用Ajax技術實現的。當用戶在搜索框中輸入關鍵詞時,Ajax會通過異步請求,向服務器發送關鍵詞,然后服務器返回一組相關的搜索建議詞。利用Javascript將這些詞呈現在下拉框中。換句話說,php suggest的實現過程可以分為服務器處理和客戶端實現兩個部分。
< pre >
ajax.onreadystatechange=function()
{
if (ajax.readyState==4 && ajax.status==200)
{
obj.value=''; //將控件的原始值清空
document.getElementById('suggestBoxId').innerHTML=ajax.responseText; //將來自服務器的信息作為下拉框的數據
}
}
< /pre >
< p >當用戶輸入字符時,我們需要能夠提取到這個字符,并且將該字符發送到服務器端進行處理,這時就需要用到javascript的鍵盤事件,比如onkeydown, onkeyup, onkeypress.
< pre >
input.onkeydown=function()
{
if(event.keyCode==13) event.returnValue=false;
if(event.keyCode==38 && selectBox.selectedIndex>0) selectBox.selectedIndex=selectBox.selectedIndex-1;
if(event.keyCode==40 && selectBox.selectedIndex}
< /pre >
< p >接下來需要在后臺程序上,對用戶輸入的字符串進行處理和篩選,以便得出一些相關詞條,這些相關詞條,可能會是一些熱門關鍵詞,或者是某些品牌、商標或者特別的商品編碼等等。下面簡單介紹一下服務器端通過php進行處理的過程。
< pre >
$select_sql = "SELECT *
FROM product
WHERE product_name LIKE '{$filter_text}%'
ORDER BY product_sale DESC , product_name ASC
LIMIT 5 ";
< /pre >
< p >上述代碼是php suggest的其中一個示例,假設我們要利用php Suggest技術,使每當用戶在搜索框中輸入字符,該程序就能根據用戶輸入的字符,從數據庫中搜索包含該關鍵字在內的一個詞條列表,并返回這些詞條供用戶選擇。上述代碼所完成的任務,就是從“product”表中獲得包含如用戶輸入的搜索關鍵字的所有搜索建議,最多返回前5個結果。
< p >總之,php suggest技術能夠加速搜索過程,解放了用戶手動輸入關鍵詞的繁瑣和耗時。另外,基于開源開發和分享的社區和平臺,提供了無數的php suggest項目分享和開發資源,能夠降低我們項目開發的成本,提高開發效率。