Come costruire un esempio di PHP sito web Search

April 30

Come costruire un esempio di PHP sito web Search


La ricerca è la pietra angolare di Internet. Senza di essa, non saremmo in grado di trovare qualsiasi cosa in quel grande corpo di informazioni. Così ad un certo punto il vostro sito web PHP avrà probabilmente bisogno di fornire servizi di ricerca. È sempre possibile incorporare i servizi di ricerca di Google nel tuo sito web, ma a volte è necessario un servizio di ricerca particolarmente adatto ai contenuti del tuo sito. Come fare una funzione di ricerca specializzato varierà in base alle proprie esigenze. Tuttavia, la costruzione di un esempio di un motore di ricerca in PHP prima vi darà l'esperienza è necessario trovare nuovi modi per espandere su di esso.

istruzione

Impostare il database

1 Creare un database MySQL. Vai al tuo società di web hosting del "pannello di controllo", le pagine web protetti da password in cui è possibile apportare modifiche al tuo sito web, e trovare la sezione di gestione di MySQL. Seguire le istruzioni per creare un database chiamato "esempio-ricerca". Creare un utente per il nuovo database denominato "esempio-ricerca-utente". Dare all'utente la password che desiderate.

2 Trova la sezione del pannello di controllo in cui è possibile immettere i comandi SQL per il nuovo database. Si dirà qualcosa come "Enter SQL qui" o "eseguire questo SQL sul database" seguito da una casella di testo. apparirà automaticamente nella maggior parte dei pannelli di controllo di hosting web Tale schermo dopo aver creato un nuovo database. Utilizzare tale interfaccia per eseguire il seguente comando SQL copiando e incollando questo codice nella casella di testo:

CREATE TABLE articolo (

id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,

titolo VARCHAR (120) NOT NULL,

TESTO article-text NOT NULL,

FULLTEXT (titolo, l'articolo-text)

)

Verrà creata una nuova tabella. Conterrà articoli con un titolo e un corpo di testo. MySQL creerà un indice di "documento" per la tavola, il che significa che saremo in grado di cercare rapidamente corpi interi gli articoli.

3 Popolare il database. Utilizzare alcuni articoli dal web o fare un po 'su e metterli nella tabella "articolo" così abbiamo alcuni contenuti per cercare. Il pannello di controllo dovrebbe fornire una interfaccia web per la creazione di voci nel database. (Se si utilizza il contenuto di altre persone, assicurarsi che non si pubblica questo motore di ricerca sul web, come quello sarebbe considerato plagio.)

Crea il tuo Funzione di ricerca

4 Creare un file HTML denominato "esempio-search.html". Inserire il file nella cartella principale del tuo sito web - la cartella che si vede quando si accede prima con FTP o andare al centro upload di file del tuo pannello di controllo. Utilizzare questo codice HTML della pagina:

<Html>

<Body>

<Form method = azione "POST" = "example-search.php">

Inserisci un termine di ricerca:

<Input type = "text" name = "parola chiave" />

<Input type = "submit" value = "Go" />

</ Form>

</ Body>

</ Html>

5 Creare un file PHP che gestirà la ricerca. Chiamatela "esempio-search.php" e iniziare con il tag di apertura PHP di base:

<? Php

Salvare il file come "esempio-search.php" e inserirlo nella stessa cartella dove avete messo il file HTML.

6 Impostare variabili di base del tuo script. In primo luogo creare una riga di codice impostare la password dell'utente del database. In un'applicazione di business, si dovrebbe mettere la password in un file separato. Per il nostro tutorial, tuttavia, lo metteremo nel codice seguendo il modello "$ db_paswd = '" seguito dalla password che hai scelto per "es-search-utente" e poi "';". Ad esempio, se la password di esempio-search-utente è "abc123", quindi utilizzare la seguente riga di codice:

$ Db_paswd = 'abc123';

Non è consigliabile utilizzare "abc123" come password.

Connettersi al database MySQL con questa riga di codice:

$ Dbh = mysql_connect ( 'localhost', 'esempio-search-user', $ db_paswd);

Prendi il termine di ricerca inviato dal modulo HTML con questa riga di codice:

$ Parola chiave = $ _REQUEST [ 'parola chiave'];

Ora fate la parola chiave di ricerca sicuro per il database con questa riga di codice:

$ Parola chiave = mysql_real_escape_string ($ parola chiave);

7 Eseguire la ricerca articolo. Impostare la query SQL con questa riga di codice:

$ Query = "SELECT id, titolo, l'articolo di testo da un articolo DOVE titolo come '% $% parole chiave' o articolo-testo come '% parole chiave%'";

Questa query cercherà tutti gli articoli con parola chiave dell'utente nel titolo o corpo. Eseguire la query sul database con questa riga di codice:

$ Sth = mysql_query ($ query, $ dbh);

8 Visualizzare i risultati. Scopri come molti articoli corrispondono alla parola di ricerca utilizzando questa riga di codice:

$ RESULT_COUNT = mysql_num_rows ($ sth);

Se non ci sono le partite, visualizzare un risultato "Nessuna corrispondenza". Altrimenti, visualizzare i risultati. Utilizzare questo blocco di codice per farlo:

if ($ RESULT_COUNT == 0) {// Nessun risultato trovato. Visualizzare un messaggio "Nessuna corrispondenza"?>

<P>

Nessun risultato trovato.

</ P>

<? Php} else {// Ci sono partite. visualizzarli?>

<P>

Titolo: <? Php echo $ result [ 'title']?>

</ P>

Lo script di uscita volontà del titolo di ogni articolo che corrisponde al termine di ricerca.

9 Chiudere lo script PHP con il tag di chiusura PHP in questo modo:

?>

Consigli e avvertenze

  • Se il vostro sito è di grandi dimensioni, con una ricerca del testo completo può mettere un onere per il vostro server web.