我正在使用Google Site Search XML API并希望进行分页。我知道计数被认为是不准确的,但Google如何在http://www.google.com/sitesearch/的演示网站上实施他们的分页?似乎至少可以准确地知道是否有超过35个结果进入8页。
答案 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 . '&s=' . $i * $results_per_page . '" class="pagenum '. $class . '"><strong>' . $i + 1 . '</strong></a>
}
}
请注意,$ results_per_page应该与提取的XML网址中的num
值相匹配