如何使用查询参数更改 Google 自定义搜索中每页的结果?
How can I change result per page in Google Custom Search with query parameters?
我需要使用 Google 自定义搜索或 Google 站点搜索来实施站点搜索系统。
(现在我在本地使用自定义搜索,但我在生产服务器工作时使用站点搜索)
我必须实现每页程序的更改结果。
我认为可以使用这样的查询参数。
<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 个。
有人知道想法吗?
这样就可以了
<?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>
我需要使用 Google 自定义搜索或 Google 站点搜索来实施站点搜索系统。
(现在我在本地使用自定义搜索,但我在生产服务器工作时使用站点搜索)
我必须实现每页程序的更改结果。
我认为可以使用这样的查询参数。
<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 个。
有人知道想法吗?
这样就可以了
<?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>