Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwarka google AJAX tyko 4 wyniki
Forum PHP.pl > Forum > XML, AJAX
lipek80
Witam

Posiadam skrypt:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html>
  3. <head>
  4. <title>Google Ajax Search API - Przykład 7</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <script src="http://www.google.com/jsapi?key=ABQIAAAAOveZ-pPazto5TxTuQVsGzRRQsNKwDkcu1ksVEgwA-eAA9pBEMhTKP2mtcci2gxVi2RuUjbqVbC6oJQ" type="text/javascript"></script>
  7. <script type="text/javascript">
  8. google.load("search", "1");
  9.  
  10. function OnLoad()
  11. {
  12. GSearch.getBranding(document.getElementById("branding"));
  13. }
  14.  
  15. google.setOnLoadCallback(OnLoad);
  16.  
  17.  
  18.  
  19. </script>
  20. </head>
  21. <body>
  22.  
  23.  
  24. <form action="<?php echo basename($_SERVER['PHP_SELF']); ?>" method="post">
  25. <div>
  26. <input type="text" name="szukaj" value="" />
  27. <input type="submit" value="Szukaj" />
  28. </div>
  29. </form>
  30. <ol>
  31. <?php
  32.  
  33. if (isset($_POST['szukaj']) && trim($_POST['szukaj'])) {
  34.  
  35.  
  36. $url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&hl=pl&lr=lang_pl&q=" . urlencode($_POST['szukaj']);
  37.  
  38. $ch = curl_init();
  39. curl_setopt($ch, CURLOPT_URL, $url);
  40. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  41. curl_setopt($ch, CURLOPT_REFERER, "http://www.k-komp.pl");
  42. $body = curl_exec($ch);
  43. curl_close($ch);
  44.  
  45. $json = json_decode($body);
  46.  
  47. /*
  48.   Pola:
  49.   unescapedUrl
  50.   url
  51.   visibleUrl
  52.   cacheUrl
  53.   title
  54.   titleNoFormatting
  55.   content
  56.   */
  57.  
  58. foreach ($json->responseData->results as $wyn) {
  59. echo "<p><strong>URL: </strong>" . htmlspecialchars($wyn->visibleUrl) . "</p>";
  60. echo '</li>';
  61. }
  62. }
  63.  
  64.  
  65.  
  66. ?>
  67. </ol>
  68.  
  69. <div id="branding">Loading...</div>
  70.  
  71. </body>
  72. </html>


Który uruchomiony jest na:

http://www.k-komp.pl/tajne/google-api-7.php

Powyższy skrypt wyświetla mi tylko 4 wyniki.

Jak zrobić aby wyświetlał przynajmniej 10 wyników?
trueblue
A Google znasz?
http://stackoverflow.com/questions/4868815...-than-4-results
lipek80
Czytałem ten temat, ale nie wiem jak to zastosować w moim kodzie.

Czy mi ktoś z tym pomoże?

Podbijam temat.
PiterosWeb
Tak na pierwszy rzut oka, z linku, który podał trueblue możesz wyswietlić od 1 do 8 wyników na raz.
A żeby to działało powinno wystarczyć zmienić wartość zmiennej $url na:
  1. $url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&hl=pl&lr=lang_pl&rsz=8&q=" . urlencode($_POST['szukaj']);

Czyli wystarczyło dodać rsz=8, no i oczywiście ampersent "&".

Nie sprawdziłem, musisz zobaczyć czy zadziała. wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.