Как я могу изменить результат на странице в системе пользовательского поиска Google с параметрами запроса?

Мне нужно внедрить систему поиска по сайту с помощью Google Custom Search или 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 на страницу.

Кто-нибудь знает идеи?


person qwe001    schedule 31.10.2016    source источник


Ответы (1)


Вот так можно делать.

<?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>
person qwe001    schedule 17.11.2016