Pagination Google站点搜索XML API分页
我正在使用谷歌网站搜索XML API,并想做分页。我知道计数被认为是不准确的,但是Google如何在演示站点上实现他们的分页呢?似乎至少可以准确地知道8页中是否有超过35个结果。这是一个老问题,但我自己刚刚实现了这一点,所以我想我应该与大家分享 不确定您使用的是哪种语言,但以下是我在PHP中的实现方式(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
当然是使用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 . '&s=' . $i * $results_per_page . '" class="pagenum '. $class . '"><strong>' . $i + 1 . '</strong></a>
}
}