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' => ''
);
?>