Mit dem kontinuierlichen Wachstum von Website -Inhalten ist es besonders wichtig, den Benutzern schnelle und bequeme Informationssuchfunktionen zu bieten. Die Suchfunktion vor Ort kann die Benutzerfreundlichkeit und Benutzererfahrung der Website erheblich verbessern. Dieser Artikel führt Sie durch die Verwendung von PHP zur Implementierung einer grundlegenden Suchfunktion in Site.
Zunächst müssen Sie der Front-End-Seite ein Suchformular hinzufügen, damit die Benutzer Suchschlüsselwörter eingeben können:
<form method="GET" action="search.php">
<input type="text" name="keyword" placeholder="Bitte geben Sie Schlüsselwörter ein">
<input type="submit" value="suchen">
</form>
Dieses Formular gibt Daten im GET -Modus ein und übergibt die vom Benutzer eingegebenen Schlüsselwörter als Parameter an die Verarbeitungsseite.
In Search.php erhalten wir zunächst die Keyword -Eingabe des Benutzers:
<?php
$keyword = $_GET['keyword'];
// Stellen Sie eine Verbindung zur Datenbank her und fragen Sie die übereinstimmenden Daten ab
// ...
?>
Nachdem wir die vom Benutzer über $ _get eingegebenen Schlüsselwörter erhalten haben, verwenden wir diese Schlüsselwörter, um die Datenbank abzufragen.
Hier ist ein Beispielcode zum Verbinden mit einer Datenbank mit PDO und einer Fuzzy -Matching -Abfrage:
<?php
$keyword = $_GET['keyword'];
$host = 'localhost';
$dbname = 'database_name';
$username = 'username';
$password = 'password';
try {
$db = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
} catch (PDOException $e) {
die("Die Datenbankverbindung ist fehlgeschlagen:" . $e->getMessage());
}
// Abfrageanweisung
$query = "SELECT * FROM articles WHERE title LIKE '%$keyword%' OR content LIKE '%$keyword%'";
$result = $db->query($query);
$articles = $result->fetchAll(PDO::FETCH_ASSOC);
?>
Hier verwenden wir eine gleiche Anweisung, um den Artikeltitel und den Inhalt der Artikel zu befragen, um eine Keyword -Übereinstimmung zu erzielen.
Die gesuchten Artikeldaten werden auf der Seite über eine Schleife angezeigt:
<?php
foreach ($articles as $article) {
echo '<h3>' . $article['title'] . '</h3>';
echo '<p>' . $article['content'] . '</p>';
}
?>
Auf diese Weise können Benutzer alle Artikel sehen, die das Schlüsselwort enthalten, nachdem das Keyword gesendet wurde.
Obwohl der obige Code grundlegende Suchfunktionen implementieren kann, benötigen Sie in tatsächlichen Projekten möglicherweise auch:
Rational optimiert die Suchfunktion kann nicht nur die Benutzerzufriedenheit verbessern, sondern auch höhere Zugriffskonversionsraten mit sich bringen.
In diesem Artikel wird der grundlegende Prozess der Verwendung von PHP zur Implementierung der Suche vor Ort vorgestellt, einschließlich Formulare, Schlüsselwortverarbeitung, Datenbankverbindung und Abfrage und Ergebnisanzeige. Obwohl die Beispiele relativ einfach sind, legt es eine gute Einführungsgrundlage für Anfänger. Sie können nach und nach fortgeschrittenere Funktionen und Optimierungsmethoden entsprechend Ihren eigenen Projektanforderungen einführen.