Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Api

    Salve,
    qualcuno sa dirmi come si fa la paginazione delle API di Google?
    Ho scaricato questo esempio
    http://php.html.it/articoli/leggi/8...ogle-con-php/1/
    ma manca la paginazione

    Codice PHP:
    <?php

    /*
    Il modulo html
    */
    $searchForm = <<<EOD
    <h2>My "personal" search engine</h2>

    <form action="
    {$_SERVER['PHP_SELF']}">

    <input type="text" size="40" value="" name="query" /> <input type="submit" value=" GO! " />


    <input type="radio" name="lr" value="" checked="checked">Cerca nel Web <input type="radio" name="lr" value="lang_it" /> Cerca solo pagine in italiano

    </form>
    EOD;

    /*
    Controlliamo che il submit non sia avvenuto a modulo vuoto
    */
    $_GET['query'] = isset($_GET['query']) ? trim($_GET['query']) : NULL ;


    if ( !empty(
    $_GET['query']) ){

    /*
    include la classe base di NuSOAP e il file con i parametri
    */
    include_once("nusoap_directory/nusoap.php") ;

    include_once(
    "parametri.php") ;

    /*
    crea un' istanza del client SOAP e indica l'indirizzo del servizio
    */
    $soapclient = new soapclient("http://api.google.com/search/beta2") ;


    /*
    Invoca la procedura remota "doGoogleSearch"
    */
    $risposta $soapclient->call('doGoogleSearch'$parametri'urn:GoogleSearch') ;


    /*
    Se riceve una risposta SOAP di errore la stampa
    */
    if($soapclient->fault){

    exit(
    'ERRORE! '.$soapclient->faultstring) ;

    }


    $output '' ;

    $output .= $searchForm."
    ;

    $output .= 'La ricerca [b] - '.stripslashes$risposta['searchQuery'] ).' - [/b]' ; ;

    $output .= 'ha restituito [b]'.$risposta['estimatedTotalResultsCount'].' risultati[/b]' ;

    $output .= '<ul>' ;

    /*
    Aggiunge uno alla volta i risultati della ricerca alla variabile $output
    */
    foreach ($risposta['resultElements'] as $r){


    $output .= '[*][url="' $r['URL'] . '"]'.$r['title'] . '[/url]
    '
    ;

    $output.= $r['snippet'] . '(' .$r['cachedSize'] . ')
    '
    ;

    $output.= '<span style="color : #ff0000 ; font-size:10pt">'.$r['URL'].'</span>

    ;

    }
    //END foreach

    $output.= '[/list]' ;


    /*
    Visualizza i risultati
    */
    echo($output) ;


    }

    /*
    Se non è stata inviata alcuna richiesta
    */
    else{

    echo(
    $searchForm) ;

    }
    //END else

    ?>



    <?php
    //FILE ALLEGATO  parametri.php


    /*
    L'array con i parametri da passare alla procedura remota
    */
    $parametri = array(

    //la chiave di accesso fornitaci con l'iscrizione
    'key' => 'XXX-TUA_CHIAVE_ACCESSO-XXX',

    //i parametri per la ricerca
    'q' => $_GET['query'],

    //Il risultato da cui iniziare la visualizzazione
    'start' => 0,

    //Il numero di risultati da restituire (max 10)
    'maxResults' => 10,

    //Elimina i duplicati
    'filter' => true,

    //Circoscrive in base all'argomento
    //o al TLD (top level domain, es .it)
    'restrict' => '',

    //Elimina i siti per adulti
    'safeSearch' => false,

    //Seleziona il linguaggio (si può omettere)
    'lr' => $_GET['lr'],

    //Codifica usata per la request (default UTF-8)
    'ie' => '',

    //Codifica usata per la risposta (default UTF-8)
    'oe' => ''
    );

    ?>

  2. #2
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Il titolo non è corretto secondo il regolamento che ti invito a leggere.
    Per questa volta modifico io

  3. #3
    hai ragione, scusami

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.