Mit zunehmender Website der Website ist die Suchfunktion der Website zu einem unverzichtbaren Bestandteil moderner CMS -Systeme geworden. Über die Suchfunktion können Benutzer die erforderlichen Informationen schnell suchen und die Website -Erfahrung verbessern. Dieser Artikel beginnt von vorne und führt vor, wie eine einfache und praktische Suchfunktion in Site mit PHP mit einem vollständigen Code-Beispiel implementiert wird.
Erstellen Sie zunächst eine Datenbanktabelle zum Speichern von Website -Artikeln. Angenommen, der Tabellenname ist Artikel und enthält drei Felder: ID , Titel und Inhalt . Die SQL -Anweisung für Tabellen erstellt lautet wie folgt:
CREATE TABLE articles (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255),
content TEXT
);
Fügen Sie der Front-End-Seite ein einfaches Suchformular hinzu, und der Benutzer gibt das Keyword ein und legt es auf die Suchverarbeitungsseite ein:
<form action="search.php" method="GET">
<input type="text" name="keyword" placeholder="Bitte geben Sie Schlüsselwörter ein">
<input type="submit" value="suchen">
</form>
Nach dem Klicken auf die Suchschaltfläche sendet das Formular die Schlüsselwörter an die Seite such.php für die Abfrageverarbeitung durch GET.
Empfangen Sie in Search.php die vom Benutzer übermittelten Schlüsselwörter und suchen Sie nach Datensätzen, die die Schlüsselwörter in der Datenbank für den Titel oder den Inhalt enthalten. Der Beispielcode lautet wie folgt:
<?php
// Holen Sie sich Keywords
$keyword = $_GET['keyword'] ?? '';
// Stellen Sie eine Verbindung zur Datenbank her
$db = new mysqli('localhost', 'username', 'password', 'database_name');
if ($db->connect_error) {
die("Die Datenbankverbindung ist fehlgeschlagen:" . $db->connect_error);
}
// Abfrageanweisung,verwendenLIKE进行模糊suchen
$sql = "SELECT * FROM articles WHERE title LIKE '%{$keyword}%' OR content LIKE '%{$keyword}%'";
$result = $db->query($sql);
// 输出suchen结果
if ($result && $result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "<h3>" . htmlspecialchars($row['title']) . "</h3>";
echo "<p>" . htmlspecialchars($row['content']) . "</p>";
echo "<hr>";
}
} else {
echo "Es wurde kein passendes Ergebnis gefunden。";
}
$db->close();
?>
Der obige Code stellt zuerst eine Verbindung zur Datenbank her und führt dann die SQL -Abfrage aus, fuzzy übereinstimmt den Schlüsselwörtern über den gleichen Bediener und zeigt schließlich den passenden Artikeltitel und den Inhalt des Benutzer an.
Die aktuelle Implementierung ist die grundlegende Version, und Sie können die Sucherfahrung entsprechend Ihren Anforderungen in Zukunft optimieren:
In diesem Artikel wird der vollständige Prozess der Verwendung von PHP zum Erstellen der Suchfunktion auf der CMS-Website eingeführt, einschließlich Datenbankdesign, Front-End-Formular und Back-End-Such-Implementierung. Bei einfachen Code -Beispielen helfen Sie Entwicklern, die Inhaltssuche schnell zu verwirklichen und die Benutzererfahrung der Website zu verbessern. Ich hoffe, diese Inhalte sind hilfreich für Ihre Projektentwicklung.