2010-08-05 18 views
0

我正在使用Ajax + PHP + MySQL編寫livesearch。我有一些問題希望你們幫助我。 當我在搜索框中輸入時,如何才能顯示結果的前10位?下面是js代碼。感謝提前幫助。如何顯示搜索結果的前10名

function showUser(eleID,str) 
{ 
if (str=="") 
    { 
    document.getElementById("txtHint").innerHTML=""; 
    return; 
    } 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText; 
    } 
    } 
xmlhttp.open("GET","getuser.php?q="+str,true); 
xmlhttp.send(); 
} 

回答

1

查詢數據庫時,您應該將PHP搜索結果限制爲10個結果。檢查this

0

你應該在第一步嘗試思考。我只需要從開始的前10個結果,這意味着在MySQL中。在你的mysql查詢中使用LIMIT 10,你只有10個結果。而且你的腳本也會更快。