我正在使用 Google Site Search XML API 并想要进行分页。我知道计数被认为是不准确的,但是 Google 如何在http://www.google.com/sitesearch/的演示站点上实现他们的分页?似乎至少可以准确地知道是否有超过 35 个结果可以分成 8 页。
问问题
877 次
1 回答
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 应该与num
获取的 XML url 中的值匹配
于 2012-07-09T12:28:31.720 回答