Показать результаты поиска без перезагрузки страницы - PullRequest
1 голос
/ 23 мая 2011

Я хочу написать простую поисковую систему, которая показывает результаты без перезагрузки страницы. Я читал, что это возможно с использованием хэша. Я не так много знаю о веб-программировании. В настоящее время с помощью учебников мне удалось написать это:

<form action="search.php" method="GET" class="searchform">
<input id='txtInput' class="searchfield" type="text" name="search"/>
<input id='btnSubmit' class="searchbutton" type=submit name="submit" value="Search">
</form>

в файле search.php, я повторяю результаты поиска:

                for($i=0;$i<$len;$i++) 
                {
                    echo "
                    $titles[$i]<br>
                    $descs[$i]<br><br><br>";
                }

Как я могу изменить это, чтобы показывать результаты поиска без перезагрузки страницы. (Как в гугле).

Ответы [ 2 ]

2 голосов
/ 23 мая 2011

То, о чем вы говорите, - это использование AJAX (асинхронный Javascript и XML), который позволяет выполнять запросы к серверу без перезагрузки страницы.Если вы используете фреймворк, такой как JQuery, вы можете использовать функцию Ajax для достижения этой цели.Попробуйте прочитать примеры, чтобы увидеть, как это работает.

0 голосов
/ 23 мая 2011

Если вы хотите создать все функции самостоятельно, вам нужно создать индексатор.Индексатор - это программа, которую вы должны написать с использованием серверной технологии c #, php и т. Д., Которая просто отправляет http-запросы ко всему контенту, доступному для поиска на вашем сайте.и заполняет базу данных или XML-файл информацией об этих ресурсах, таких как их последняя дата обновления (для сортировки) или их текущая ссылка, заголовок и т. д.

После того, как у вас есть такой набор данных для просмотра, вы должны использовать ajax для асинхронной работыпосмотрите на этот набор данных.

Однако API поиска Google, SiteSearchASP.NET, php sphider и многие другие уже придумали версии с открытым исходным кодом, которые, если вы спешите, можете воспользоваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...