Решил сделать не что подобное, естественно более проще, но мне этого было достаточно.
Что бы заработал поиск необходимо подключить файл Ojaebu.js и написать следующее:
Ojaebu().preSearch(
'/ojaebupresearch/search.php', // куда отсылаем запрос
document.getElementById('query'), // текстовое поле запроса
document.getElementById('result'), // ссылка на див с результатом
2000, // интервал, через который будет происходить обновление
3 // количество элементов в ответе
);
Желательно этот код поставить на onload, точнее необходимо.
Как работает поиск? Аналогично, Google Suggest, то есть пользователь набирает текст, но! запрос отсылается не на onkeydown, а через определенный интервал ибо есть люди, которые уж очень быстро набирают текст, я думаю это будет накладно для сервера.
Так же предусмотрено кэширование, для чего оно надо? Например, человек написал "ap", а потом заметил, что p добавил случайно и нажал backspace, теперь в строке запроса "a", зачем отсылать новый запрос, если это можно достать из кэша?
В общем не знаю, нужно ли кому, но хотелось бы, что б меня пошманали по js коду, мол, что где плохо, где хорошо, так как я только начинаю программировать.
код с примером