Google Site Search XML API分页

时间:2011-08-04 23:32:25

标签: pagination google-search google-search-api

我正在使用Google Site Search XML API并希望进行分页。我知道计数被认为是不准确的,但Google如何在http://www.google.com/sitesearch/的演示网站上实施他们的分页?似乎至少可以准确地知道是否有超过35个结果进入8页。

1 个答案:

答案 0 :(得分:0)

这是一个老问题,但我自己实施了这个,所以我认为我应该分享。

不确定您使用的是哪种语言,但这是我在PHP中的使用方式($xml当然是使用curl或file_get_contents或其他方式检索的完整XML结果):

$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应该与提取的XML网址中的num值相匹配