Come costruire un esempio di un sito web PHP Ricerca
Ricerca è la pietra miliare 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 PHP sarà 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 al contenuto del tuo sito . Come fare una funzione di ricerca specializzato varierà in base alle vostre esigenze . Tuttavia , la costruzione di un esempio di ricerca PHP motore prima vi darà l' esperienza è necessario trovare nuovi modi per espandere su di esso . Cose che ti serviranno PHP con database MySQL Mostra più istruzioni impostato il database 1
creare un database MySQL . Vai su " Pannello di controllo", la vostra società di web hosting di pagine web protette 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 -search- user" . Dare all'utente la password che desiderate. 2
Trova la sezione del pannello di controllo in cui è possibile inserire i comandi SQL per il nuovo database . Si dirà qualcosa come "Enter SQL qui " o " eseguire questo SQL sul database " seguita da una casella di testo . Apparirà una schermata simile automaticamente nella maggior parte dei pannelli di controllo di hosting web , 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 , Stati < p > titolo VARCHAR ( 120 ) NOT NULL , Stati
articolo - testo tEXT NOT NULL , Stati
FULLTEXT (titolo , articolo - text ) per
) per
nuova tabella verrà creata . Conterrà articoli con un titolo e un corpo di testo . MySQL creerà un indice di " full-text " per la tavola , il che significa che saremo in grado di cercare rapidamente interi corpi degli articoli . 3
popolare il database . Utilizzare alcuni articoli dal web o fare un po 'di su e metterli nella tabella " articolo" così abbiamo qualche contenuto per effettuare una ricerca . Il pannello di controllo deve 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 che potrebbe essere considerato plagio . ) Economici Crea il tuo Funzione di ricerca 4
Rende un file HTML chiamato " esempio - search.html " . Inserire il file nella cartella principale del tuo sito web - la cartella si vede quando si accede con FTP o andare su File centro di upload del vostro pannello di controllo . Usa questo codice HTML per la pagina :
creare un file PHP che consente di gestire la ricerca . Chiamatela " esempio - search.php " e avviarlo con il tag di apertura del PHP di base : ?
< Php
Salvare il file come " esempio - search.php " e inserirlo nel nella stessa cartella dove hai messo il file HTML . 6
le variabili di base del vostro script . Prima di creare una linea di impostare la password dell'utente database dei codici . In un'applicazione aziendale , 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- user" e poi " '; " . Per esempio, se la password di esempio - ricerca - 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 :
Esegui la ricerca articolo . Impostare la query SQL con questa riga di codice :
$ query = "SELECT id , titolo, articolo , testo FROM articolo WHERE title LIKE ' % $ parola chiave % ' o di un articolo - testo LIKE ' % parole chiave % ' " ;
Questa query cercare tutti gli articoli con parola chiave dell'utente nel titolo o nel corpo . Eseguire la query sul database con questa riga di codice :
$ sth = mysql_query ( $ query , $ dbh ) ; 8
visualizzerà i risultati. Scopri quanti articoli corrisponde la parola chiave di ricerca utilizzando questa riga di codice :
$ RESULT_COUNT = mysql_num_rows ( $ sth ) ;
Se non ci sono partite , mostrano un "no match " risultato . In caso contrario , visualizzare i risultati . Utilizzare questo blocco di codice per farlo :
if ( $ RESULT_COUNT == 0 ) { //non sono stati trovati risultati . Visualizzare un " no match " messaggio? >
Nessun risultato .
< ? php } else { //non ci sono partite . Visualizzarle >