Istruzioni per creare un modulo di ricerca semplice con script PHP

01 di 05

Creazione del database

Avere una funzione di ricerca sul tuo sito è utile per aiutare gli utenti a trovare esattamente quello che stanno cercando. I motori di ricerca possono variare da semplici a complicati.





Questo tutorial sui motori di ricerca presuppone che tutti i dati che desideri siano ricercabili siano archiviati nel tuo Database MySQL . Non ha algoritmi fantasiosi, solo un semplice piace query, ma funziona per la ricerca di base e ti dà un punto di partenza per creare un sistema di ricerca più complesso.

Questo tutorial richiede un database. Il codice seguente crea un test Banca dati da usare mentre lavori nel tutorial.



02 di 05

Il modulo di ricerca HTML

Questo codice HTML crea il modulo che gli utenti utilizzeranno per la ricerca. Fornisce uno spazio per inserire ciò che stanno cercando e un menu a discesa in cui possono scegliere un campo che stanno cercando (nome, cognome o profilo). Il modulo invia i dati a se stesso utilizzando PHP_SELF ( ) funzione. Questo codice non va all'interno dei tag, ma piuttosto sopra o sotto di essi.

03 di 05

Il codice di ricerca PHP

Questo codice può essere posizionato sopra o sotto il modulo HTML nel file a seconda delle tue preferenze. Un'analisi del codice con spiegazioni viene visualizzata nelle sezioni seguenti.



04 del 05

Scomporre il codice PHP - Parte 1

Nel modulo HTML originale, avevamo un campo nascosto che imposta questa variabile su '' quando presentato. Questa linea lo verifica. Se il modulo è stato inviato, esegue il codice PHP; in caso contrario, ignora semplicemente il resto della codifica.

La prossima cosa da controllare prima di eseguire la query è che l'utente abbia effettivamente inserito una stringa di ricerca. In caso contrario, chiediamo loro di farlo e non elaboriamo più il codice. Se non avessimo questo codice e l'utente immettesse un risultato vuoto, restituirebbe il contenuto dell'intero database.

Dopo questo controllo, ci colleghiamo al database, ma prima di poter cercare, dobbiamo filtrare.

Questo cambia tutti i caratteri della stringa di ricerca in maiuscolo.



Questo elimina qualsiasi codice che l'utente potrebbe aver tentato di inserire nella casella di ricerca.

E questo elimina tutto lo spazio bianco, ad esempio se l'utente inserisce accidentalmente alcuni spazi alla fine della query.



05 di 05

Scomporre il codice PHP - Parte 2

Questo codice esegue la ricerca vera e propria. Stiamo scegliendo tutti i dati dalla nostra tabella DOVE il campo che scelgono è COME la loro stringa di ricerca. Noi usiamo superiore () qui per cercare la versione maiuscola dei campi. In precedenza abbiamo convertito anche il nostro termine di ricerca in maiuscolo. Queste due cose insieme sostanzialmente ignorano il caso. Senza questo, una ricerca per 'pizza' non restituirebbe un profilo che aveva la parola 'Pizza' con la P maiuscola. Utilizziamo anche la percentuale '%' su entrambi i lati della variabile $find per indicare che non stiamo cercando esclusivamente per quel termine ma piuttosto quel termine eventualmente contenuto in un corpo di testo.

Questa riga e le righe sottostanti avviano un ciclo che scorrerà e restituirà tutti i dati. Quindi scegliamo quali informazioni restituire all'utente con ECHO e in quale formato.



Questo codice conta il numero di righe di risultati. Se il numero è 0, non sono stati trovati risultati. Se questo è il caso, informiamo l'utente che.

Infine, nel caso in cui l'utente si sia dimenticato, gli ricordiamo ciò che ha cercato.



Se prevedi un numero elevato di risultati di query, potresti voler utilizzare impaginazione per visualizzare i risultati .