1

Google Site Search XML APIを使用していて、ページ付けを行いたいです。カウントインが不正確であると見なされていることは知っていますが、Googleはhttp://www.google.com/sitesearch/のデモサイトでページングをどのように実装していますか?8ページに分割する結果が35を超えるかどうかは、少なくとも正確にわかっているようです。

4

1 に答える 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 . '&amp;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 に答える