динамическая нумерация страниц - PullRequest
1 голос
/ 03 февраля 2012

У меня есть этот скрипт, который позволяет отображать результаты поиска Bing: JsFiddle Demo

Проблема в том, что он может показывать до 50 результатов одновременно.Поэтому я хочу сделать нумерацию страниц.Пока у меня есть этот код, который позволяет отображать вторую часть результатов, с var WebOffset = "Web.Offset = 0";

$("#page2").click(function() {
    WebOffset = "Web.Offset=1";
    var searchTerms = getSearch();
    doSearch(searchTerms);
});

Мой вопрос: Как я могу предсказать, сколько результатов естьв общем, так что я бы теперь, сколько номеров нумерации страниц (делений), чтобы сделать.Но что более важно, это, конечно, должно быть «автоматизировано».Таким образом, код должен отображать набор div-ов (номеров нумерации страниц) на основе итоговых результатов bing.Я действительно понятия не имел, чтобы начать решать эту проблему.Любая помощь приветствуется.

1 Ответ

2 голосов
/ 03 февраля 2012

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

Вот как могут выглядеть эти два сценария:

Во-первых:

  1. Пользователь отправляет поисковый запрос
  2. Сервер возвращает первую страницу результатов.
  3. Получить общее количество результатов для контроля нумерации страниц
  4. Пользователь нажимает другую страницу (отправляет запрос на сервер с номером страницы)
  5. Сервер возвращает результаты, соответствующие выбранной в данный момент странице

И второе:

  1. Пользователь отправляет поисковый запрос
  2. Сервер возвращает результаты первой страницы вместе с общим количеством результатов
  3. Пользователь нажимает другую страницу (отправляет запрос на сервер с номером страницы)
  4. Сервер возвращает результаты, соответствующие выбранной в данный момент странице

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

Домой это помогает. Хорошего дня!

...