Maison >développement back-end >tutoriel php >Comment implémenter la fonction de recherche d'articles via PHP et Typecho
Comment implémenter la fonction de recherche d'articles via PHP et Typecho
Dans les sites Web et les blogs modernes, la fonction de recherche est devenue extrêmement importante. Les lecteurs peuvent trouver directement le contenu qui les intéresse grâce à la fonction de recherche, économisant ainsi du temps et de l'énergie. Cet article expliquera comment utiliser PHP et Typecho pour implémenter la fonction de recherche d'articles et fournira des exemples de code.
Tout d'abord, nous devons nous assurer que Typecho est installé et qu'il y a déjà des articles à rechercher. Ensuite, nous devons créer une page personnalisée dans le backend Typecho pour afficher les résultats de la recherche.
Créez une page de recherche
Tout d'abord, cliquez sur "Apparence" -> "Page" dans le backend Typecho, puis cliquez sur le bouton "Nouveau". Dans l'éditeur de page, renseignez le titre et le contenu de la page. Par exemple, le titre peut être renseigné comme « Résultats de la recherche », le contenu peut être laissé vide, puis cliquez sur le bouton « Publier » pour enregistrer les modifications.
Ensuite, cliquez sur « Apparence » -> « Navigation » pour ajouter la page de résultats de recherche nouvellement créée à la barre de navigation afin que les utilisateurs puissent facilement accéder à la page.
Implémentez la fonction de recherche
Nous devons maintenant créer un formulaire de recherche qui permet aux utilisateurs de saisir des mots-clés de recherche et de soumettre des demandes de recherche. Dans le dossier du thème Typecho, recherchez et modifiez le fichier sidebar.php
. sidebar.php
文件。
将以下代码段添加到sidebar.php文件的合适位置,以在侧边栏中添加搜索表单:
<form id="search-form" action="<?php $this->options->siteUrl(); ?>" method="post"> <input type="text" id="search-input" name="s" class="text" placeholder="请输入关键字" required /> <button type="submit" class="submit">搜索</button> </form>
这段代码创建了一个包含搜索框和提交按钮的表单,并将表单的action
<?php if ($this->is('search')) { $this->archiveTitle('搜索结果:', ',共找到 %d 篇文章'); } ?>Ce code crée un formulaire qui contient un champ de recherche et un bouton d'envoi, et modifie le
action
est défini sur l'URL de la page d'accueil du site Web. Lorsque l'utilisateur soumet une demande de recherche, les données du formulaire seront envoyées à la page d'accueil via POST. Ensuite, nous devons traiter la demande de recherche et afficher les résultats de la recherche dans le modèle de page d'accueil (généralement index.php). À l'emplacement approprié du fichier index.php, ajoutez l'extrait de code suivant : <?php if ($this->have()): ?> <?php while($this->next()): ?> <article> <h2><?php $this->title(); ?></h2> <p><?php $this->date(); ?></p> <p><?php $this->content(); ?></p> </article> <?php endwhile; ?> <?php else: ?> <p>没有找到相关文章。</p> <?php endif; ?>Ce code affichera les informations sur les résultats de recherche dans la position du titre de la page de résultats de recherche, par exemple "Résultats de recherche : mots-clés, un total de X articles trouvés" (où X est le nombre de résultats de recherche). Enfin, nous devons ajouter le code pour afficher les résultats de la recherche à la page des résultats de recherche (la page personnalisée créée précédemment). Recherchez et modifiez le fichier modèle de votre page personnalisée, généralement page-search.php. À l'emplacement approprié du fichier page-search.php, ajoutez l'extrait de code suivant :
rrreee
Ce code vérifiera s'il existe des résultats de recherche et les affichera en conséquence. S'il y a des résultats de recherche, le titre, la date et le contenu de chaque article seront affichés en boucle ; s'il n'y a aucun résultat de recherche, le message « Aucun article pertinent trouvé » s'affichera. Maintenant, grâce aux étapes ci-dessus, nous avons implémenté avec succès la fonction de recherche d'articles. Les utilisateurs peuvent utiliser le formulaire de recherche dans la barre latérale de n'importe quelle page du site Web, saisir des mots-clés et soumettre une demande de recherche, et trouver des articles pertinents dans la page de résultats de recherche personnalisée. 🎜🎜J'espère que cet article pourra vous aider à mettre en œuvre avec succès la fonction de recherche d'articles. Bonne chance avec votre programmation ! 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!