Guide, risorse e articoli per webmaster e webdesigner

Add to Google Reader or Homepage

sabato 17 maggio 2008


Menù

Home
Html & XHtml
Css
Javascript
Php
Motori di ricerca
News web
Contatti

Login Form






Password dimenticata?
Nessun account? Registrati
Home arrow Php arrow Articoli php arrow Motore di ricerca in php con un aiuto di Google

Motore di ricerca in php con un aiuto di Google Stampa E-mail
Scritto da Vincenzo   
L'inserimento di un motore di ricerca interno in siti di modeste dimensioni facilita molto la navigazione degli utenti. In questo tutorial realizzeremo un ottimo motore di ricerca interno chiedendo un aiuto a Google.

Innanzitutto dobbiamo creare il form per l'inserimento delle keywords:

<form method="post" action="ricerca_con_google.php">
    //Titolo
    Cerca con Google

    //Campo text per l'inserimento delle chiavi
    <input type="text" name="testo">

    //Seleziono la modalità di ricerca
    <input type="radio" name="dove" value="s" checked> nel Sito
    <input type="radio" name="dove" value="w"> nel Web

    //bottone per la ricerca
    <input type="submit" value="Cerca">
</form>

Ora che è stato creato il form, dobbiamo creare un nuovo documento di testo e rinominarlo in "ricerca_con_google.php", questa pagina conterrà lo script che ci permetterà di trovare i termini inseriti nel campo text.

Il funzionamento dello script è spiegato nei commenti:

 <?php
    /*Memorizzo l'indirizzo del sito in una variabile*/
    $sito="www.vinzplanet.com";

    /*Recupero le keywords inserite nel campo text e determino le modalità di ricerca*/
    $testo = $_POST['testo'];
    $dove  = $_POST['dove'];

    /*Se il campo text è vuoto chiedo di inserire almeno una parola*/
    if ($testo == "")
    {
        print "Inserisci un termine da ricercare";
    }

    /*Se il campo text è stato riempito procedo con la ricerca*/
    else
    {

    /*Se ho selezionato la voce CERCA NEL SITO effettuo la ricerca utilizzando come sito quello memorizzato nella variabile $sito e come keywords, quelle registrate nella variabile $testo*/
        if ($dove == "s")
        {
            header("location: http://www.google.com/search?as_sitesearch=".$sito."&as_q=" . $testo);
        }

    /*Se ho selezionato la voce CERCA NEL WEB effettuo la ricerca nel web con le keywords memorizzate nella variabile $testo*/
        else
        {
            header("location: http://www.google.it/search?hl=it&ie=UTF-8&q=" . $testo . "&meta=");
        }
    }
?>

La pagina "ricerca_con_google.php" deve essere inserita nella stessa directory in cui c'è la pagina con il form di ricerca. 

 
< Prec.   Pros. >


Articoli correlati

Feed Rss


Corso PHP Completo
Corso completo per la creazione di siti Web dinamici. Corso con assistenza ed attestato finale!
Corso MySQL
Gestione del database open-source. Corso con assistenza ed attestato finale!