Avec la croissance continue du contenu du site Web, il est particulièrement important de fournir aux utilisateurs des fonctions de recherche d'informations rapides et pratiques. La fonction de recherche sur place peut améliorer considérablement la convivialité et l'expérience utilisateur du site Web. Cet article vous guidera sur la façon d'utiliser PHP pour implémenter une fonction de recherche de base en site.
Tout d'abord, vous devez ajouter un formulaire de recherche à la page frontale pour que les utilisateurs puissent entrer les mots clés de recherche:
<form method="GET" action="search.php">
<input type="text" name="keyword" placeholder="Veuillez saisir les mots clés">
<input type="submit" value="recherche">
</form>
Ce formulaire soumet les données en mode GET et transmet les mots clés entrés par l'utilisateur comme paramètres à la page de traitement.
Dans search.php, nous recevons d'abord l'entrée de mot-clé de l'utilisateur:
<?php
$keyword = $_GET['keyword'];
// Connectez-vous à la base de données et interrogez les données correspondantes
// ...
?>
Après avoir entré les mots clés par l'utilisateur via $ _get , nous utiliserons ces mots clés pour interroger la base de données.
Voici un exemple de code pour se connecter à une base de données à l'aide de l'APD et effectuer une requête de correspondance floue:
<?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("La connexion de la base de données a échoué:" . $e->getMessage());
}
// Déclaration de requête
$query = "SELECT * FROM articles WHERE title LIKE '%$keyword%' OR content LIKE '%$keyword%'";
$result = $db->query($query);
$articles = $result->fetchAll(PDO::FETCH_ASSOC);
?>
Ici, nous utilisons comme une instruction pour requête Fuzzy Le titre et le contenu de l'article pour réaliser la correspondance des mots clés.
Les données de l'article recherché s'affichent sur la page via une boucle:
<?php
foreach ($articles as $article) {
echo '<h3>' . $article['title'] . '</h3>';
echo '<p>' . $article['content'] . '</p>';
}
?>
De cette façon, les utilisateurs peuvent voir tous les articles contenant le mot-clé après avoir soumis le mot-clé.
Bien que le code ci-dessus puisse implémenter des fonctions de recherche de base, dans les projets réels, vous pouvez également avoir besoin:
L'optimisation rationnelle de la fonction de recherche peut non seulement améliorer la satisfaction des utilisateurs, mais également apporter des taux de conversion d'accès plus élevé.
Cet article présente le processus de base de l'utilisation de PHP pour implémenter la recherche sur site, y compris la soumission de formulaire, le traitement des mots clés, la connexion et la requête de la base de données et l'affichage des résultats. Bien que les exemples soient relativement basiques, il jette une bonne base d'introduction aux débutants. Vous pouvez introduire progressivement des fonctions et des méthodes d'optimisation plus avancées en fonction de vos propres besoins de projet.