Pagination Google站点搜索XML API分页

Pagination Google站点搜索XML API分页,pagination,google-search,google-search-api,Pagination,Google Search,Google Search Api,我正在使用谷歌网站搜索XML API,并想做分页。我知道计数被认为是不准确的,但是Google如何在演示站点上实现他们的分页呢?似乎至少可以准确地知道8页中是否有超过35个结果。这是一个老问题,但我自己刚刚实现了这一点,所以我想我应该与大家分享 不确定您使用的是哪种语言,但以下是我在PHP中的实现方式($xml当然是使用curl或file\get\u contents或其他方法检索的完整xml结果): 每页$results\u=8; $pages=ceil($xml->RES->M/$resul

我正在使用谷歌网站搜索XML API,并想做分页。我知道计数被认为是不准确的,但是Google如何在演示站点上实现他们的分页呢?似乎至少可以准确地知道8页中是否有超过35个结果。

这是一个老问题,但我自己刚刚实现了这一点,所以我想我应该与大家分享

不确定您使用的是哪种语言,但以下是我在PHP中的实现方式(
$xml
当然是使用curl或file\get\u contents或其他方法检索的完整xml结果):

每页$results\u=8;
$pages=ceil($xml->RES->M/$results\u每页);
如果($pages>1){
对于($i=0;$i<$pages;$i++){
$class='';
如果(($i)*$results\u per\u page=$\u GET['s']){
$class='当前页面';
}                                                    
回声'
}
}
请注意,$results\u per\u page应该与获取的XML url中的
num
值匹配

$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>
   }
}