Alors que le contenu du site Web continue d'augmenter, la fonction de recherche de site est devenue une partie indispensable des systèmes CMS modernes. Grâce à la fonction de recherche, les utilisateurs peuvent rapidement localiser les informations requises et améliorer l'expérience du site Web. Cet article repartira de zéro et présentera comment implémenter une fonction de recherche sur site simple et pratique avec PHP, avec un exemple de code complet.
Tout d'abord, créez une table de base de données pour stocker des articles de site Web. Supposons que le nom de la table soit des articles et contient trois champs: ID , titre et contenu . L'exemple d'instruction SQL de construction de table est la suivante:
CREATE TABLE articles (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255),
content TEXT
);
Ajoutez un formulaire de recherche simple à la page frontale, et l'utilisateur entre dans le mot-clé et le soumet à la page de traitement de la recherche:
<form action="search.php" method="GET">
<input type="text" name="keyword" placeholder="Veuillez saisir les mots clés">
<input type="submit" value="recherche">
</form>
Après avoir cliqué sur le bouton Rechercher, le formulaire enverra les mots clés à la page Search.php pour le traitement des requêtes via GET.
Dans search.php , recevez les mots clés soumis par l'utilisateur et recherchez des enregistrements contenant les mots clés dans la base de données pour le titre ou le contenu. L'exemple de code est le suivant:
<?php
// Obtenez des mots clés
$keyword = $_GET['keyword'] ?? '';
// Connectez-vous à la base de données
$db = new mysqli('localhost', 'username', 'password', 'database_name');
if ($db->connect_error) {
die("La connexion de la base de données a échoué:" . $db->connect_error);
}
// Déclaration de requête,utiliserLIKE进行模糊recherche
$sql = "SELECT * FROM articles WHERE title LIKE '%{$keyword}%' OR content LIKE '%{$keyword}%'";
$result = $db->query($sql);
// 输出recherche结果
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 "Aucun résultat correspondant n'a été trouvé。";
}
$db->close();
?>
Le code ci-dessus se connecte d'abord à la base de données, puis exécute SQL Query, Fuzzy correspond aux mots clés via l'opérateur similaire et affiche enfin le titre et le contenu de l'article correspondant à l'utilisateur.
L'implémentation actuelle est la version de base, et vous pouvez optimiser l'expérience de recherche en fonction de vos besoins à l'avenir:
Cet article présente le processus complet de l'utilisation de PHP pour créer la fonction de recherche dans le site Web de CMS, y compris la conception de la base de données, le formulaire frontal et l'implémentation de recherche back-end. Grâce à des exemples de code simples, aidez les développeurs à réaliser rapidement la recherche de contenu et à améliorer l'expérience utilisateur du site Web. J'espère que ces contenus sont utiles pour le développement de votre projet.