Google API поиска по сайту - PullRequest
       22

Google API поиска по сайту

0 голосов
/ 05 августа 2011

Я использую XML API поиска по сайту Google и хочу сделать нумерацию страниц. Я знаю, что подсчет в считается неточным, но как Google реализует их подкачки на демонстрационном сайте в http://www.google.com/sitesearch/? Кажется, по крайней мере, точно знать, есть ли более 35 результатов для разбивки на 8 страниц.

1 Ответ

0 голосов
/ 09 июля 2012

Это старый вопрос, но я только что реализовал его сам, поэтому подумал, что мне следует поделиться.

Не уверен, какой язык вы используете, но вот как я это сделал в PHP ($xml,конечно, полный результат XML, полученный с использованием curl или file_get_contents или любого другого):

$results_per_page = 8;
$pages = ceil($xml->RES->M/$results_per_page);

if ($pages > 1) {
   for ($i = 0; $i < $pages; $i++) { 
      $class = '';
      if ( ($i) * $results_per_page == $_GET['s']) {
          $class = 'current-page';
      }                                                    
      echo '<a href="?q=' . $searchterms . '&amp;s=' . $i * $results_per_page . '" class="pagenum '. $class . '"><strong>' . $i + 1 . '</strong></a>
   }
}

Обратите внимание, что $ results_per_page должен соответствовать значению num в URL-адресе XML, который выбран

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