Anleitung zum Erstellen eines einfachen Suchformulars mit PHP-Skript
01 von 05Erstellen der Datenbank
Eine Suchfunktion auf Ihrer Website ist praktisch, um Benutzern zu helfen, genau das zu finden, wonach sie suchen. Suchmaschinen können von einfach bis kompliziert reichen.
Dieses Suchmaschinen-Tutorial geht davon aus, dass alle Daten, die durchsuchbar sein sollen, in Ihrer gespeichert sind MySQL-Datenbank . Es hat keine ausgefallenen Algorithmen – nur einen einfachen wie Abfrage, aber es funktioniert für die einfache Suche und gibt Ihnen einen Ausgangspunkt, um ein komplexeres Suchsystem zu erstellen.
Für dieses Tutorial ist eine Datenbank erforderlich. Der folgende Code erstellt einen Test Datenbank verwenden, während Sie das Tutorial durcharbeiten.
02 von 05
Das HTML-Suchformular
Dieser HTML-Code erstellt das Formular, das Ihre Benutzer für die Suche verwenden. Es bietet einen Bereich, in dem sie eingeben können, wonach sie suchen, und ein Dropdown-Menü, in dem sie ein gesuchtes Feld auswählen können (Vorname, Nachname oder Profil). Das Formular sendet die Daten mithilfe von PHP_SELF ( ) Funktion. Dieser Code geht nicht innerhalb der Tags, sondern darüber oder darunter.
03 von 05Der PHP-Suchcode
Dieser Code kann je nach Wunsch über oder unter dem HTML-Formular in der Datei platziert werden. Eine Aufschlüsselung des Codes mit Erläuterungen erscheint in den folgenden Abschnitten.
04 von 05
Den PHP-Code aufschlüsseln – Teil 1
Im ursprünglichen HTML-Formular hatten wir ein verstecktes Feld, das diese Variable auf setzt ' Jawohl ' wenn eingereicht. Diese Zeile prüft das. Wenn das Formular gesendet wurde, wird der PHP-Code ausgeführt. Wenn nicht, wird der Rest der Codierung einfach ignoriert.
Bevor Sie die Abfrage ausführen, müssen Sie als Nächstes prüfen, ob der Benutzer tatsächlich eine Suchzeichenfolge eingegeben hat. Wenn dies nicht der Fall ist, fordern wir sie dazu auf und verarbeiten den Code nicht weiter. Wenn wir diesen Code nicht hätten und der Benutzer ein leeres Ergebnis eingeben würde, würde es den gesamten Inhalt der Datenbank zurückgeben.
Nach dieser Prüfung verbinden wir uns mit der Datenbank, aber bevor wir suchen können, müssen wir filtern.
Dadurch werden alle Zeichen der Suchzeichenfolge in Großbuchstaben geändert.
Dadurch wird jeder Code entfernt, den der Benutzer möglicherweise versucht hat, in das Suchfeld einzugeben.
Und dadurch werden alle Leerzeichen entfernt – zum Beispiel, wenn der Benutzer versehentlich ein paar Leerzeichen am Ende seiner Abfrage eingefügt hat.
05 von 05
Den PHP-Code aufschlüsseln – Teil 2
Dieser Code führt die eigentliche Suche durch. Wir wählen alle Daten aus unserer Tabelle, WO das von ihnen gewählte Feld WIE ihre Suchzeichenfolge ist. Wir gebrauchen Oberer, höher () hier, um die Großbuchstabenversion der Felder zu suchen. Zuvor haben wir unseren Suchbegriff auch in Großbuchstaben umgewandelt. Diese beiden Dinge zusammen ignorieren im Grunde die Groß- und Kleinschreibung. Ohne dies würde eine Suche nach „Pizza“ kein Profil zurückgeben, das das Wort „Pizza“ mit einem großen P enthält. Wir verwenden auch den „%“-Prozentsatz auf beiden Seiten der $find-Variablen, um anzuzeigen, dass wir nicht nur suchen für diesen Begriff, sondern den Begriff, der möglicherweise in einem Textkörper enthalten ist.
Diese Zeile und die Zeilen darunter starten eine Schleife, die alle Daten durchläuft und zurückgibt. Wir wählen dann aus, welche Informationen an den Benutzer zurückgesendet werden und in welchem Format.
Dieser Code zählt die Anzahl der Ergebniszeilen. Wenn die Zahl 0 ist, wurden keine Ergebnisse gefunden. Wenn dies der Fall ist, teilen wir dies dem Benutzer mit.
Falls der Benutzer es vergessen hat, erinnern wir ihn schließlich daran, wonach er gesucht hat.
Wenn Sie mit einer großen Anzahl von Abfrageergebnissen rechnen, können Sie verwenden Paginierung, um Ihre Ergebnisse anzuzeigen .