2010-08-05 4 views
0

J'écris un livesearch en utilisant Ajax + PHP + MySQL. J'ai une question à vous souhaiter, les gars m'aider. Comment puis-je afficher seulement le top 10 du résultat lorsque je tape dans la boîte de recherche? ci-dessous est le code js. merci pour aide à l'avance.comment afficher juste le top 10 des résultats de recherche

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(); 
} 

Répondre

1

Vous devez limiter votre recherche à 10 résultats dans le fichier PHP lors de l'interrogation de la base de données. Vérifiez this sur.

0

vous devriez essayer de penser à la première étape. Je n'aurais besoin que des 10 premiers résultats du début, c'est-à-dire en MySQL. Utilisez LIMIT 10 dans votre requête mysql et voila, vous avez seulement 10 résultats. Et vos scripts seront également plus rapides.

Questions connexes