Google Site Search XML API 分页

发布于 2024-11-28 00:56:53 字数 213 浏览 3 评论 0原文

我正在使用 Google Site Search XML API 并想要进行分页。我知道计数被认为是不准确的,但是 Google 如何在演示网站 http:// www.google.com/sitesearch/?看起来至少可以准确地知道是否有超过 35 个结果可以分成 8 个页面。

I am using the Google Site Search XML API and want to do pagination. I know that the count in is considered inaccurate, but how does Google implement their paging on the demo site at http://www.google.com/sitesearch/? It seems to at least be accurately knowing if there are more than 35 results to break into the 8 pages.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巴黎盛开的樱花 2024-12-05 00:56:53

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

不确定您使用的是什么语言,但这是我在 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 url 中 num 的值

This is an old question but I've just implemented this myself so thought I should share.

Not sure what language you are using, but here's how I did it in PHP ($xml is, of course, the full XML result retrieved using curl or file_get_contents or whatever):

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

Note that $results_per_page should match the value of num in the XML url that's fetched

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文