Лучший способ выполнить поиск AJAX на больших данныхPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Лучший способ выполнить поиск AJAX на больших данных

Сообщение Anonymous »

Я новичок в Ajax и ищу лучшего способа сделать это. У меня есть поле поиска, в котором ищет строку в массиве около 10000 струн. Код приведен ниже, но слишком медленно. Конечно, есть лучший способ. Что это такое? Вот HTML и JavaScript < /p>

function showHint(str)
{
var xmlhttp;
if (str.length==0)
{
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","gethint.php?q="+str,true);
xmlhttp.send();
}



Start typing a name in the input field

First name:

Suggestions:

< /code>
Вот код PHP: < /p>
include_once("array.php"); //array.php contains array of 10,000 strings

//get the q parameter from URL
$q=$_GET["q"];

//lookup all hints from array if length of q>0
if (strlen($q) > 0)
{
$hint="";
for($i=0; $i

Подробнее здесь: https://stackoverflow.com/questions/129 ... large-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»