如何使用查询参数更改Google自定义搜索中的每页结果?

时间:2016-10-31 01:54:05

标签: google-custom-search

我需要使用Google自定义搜索或Google Site Search实施网站搜索系统。

(现在我在本地使用自定义搜索,但我在生产服务器工作时使用网站搜索)

我必须在每页程序中实现更改结果。

我认为可以使用像这样的查询参数。

<div>
<a href="/result?q=test&num=10">10</a>
<a href="/result?q=test&num=20">20</a>
<a href="/result?q=test&num=30">30</a>
</div>

但每页的结果总是让我回到每页10页。

任何人都知道想法吗?

1 个答案:

答案 0 :(得分:0)

能够做到这一点。

<?php
$q = $_GET['q'];
$num = $_GET['num'];
if(empty($num)){
    $num = 10;
}
?>

<div id="gsc">
    <script>
      (function() {
        var cx = '(My API Key)';
        var gcse = document.createElement('script');
        gcse.type = 'text/javascript';
        gcse.async = true;
        gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(gcse, s);
      })();
   </script>
   <gcse:searchbox-only resultsUrl="?num=<?php echo $num; ?>" filtered_cse=1></gcse:searchbox-only>
</div>

<ul>
    <li><a href="?num=10&q=<?php echo $q; ?>">10</a></li>
    <li><a href="?num=20&q=<?php echo $q; ?>">20</a></li>
    <li><a href="?num=30&q=<?php echo $q; ?>">30</a></li>
</ul>

<div id="results">
    <gcse:searchresults-only webSearchResultSetSize="<?php echo $num; ?>"></gcse:searchresults-only>
</div>