Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die Artikelsuchfunktion über PHP und Typecho

So implementieren Sie die Artikelsuchfunktion über PHP und Typecho

WBOY
WBOYOriginal
2023-07-21 10:33:301085Durchsuche

So implementieren Sie die Artikelsuchfunktion über PHP und Typecho

In modernen Websites und Blogs ist die Suchfunktion äußerst wichtig geworden. Leser können über die Suchfunktion direkt die Inhalte finden, die sie interessieren, was Zeit und Energie spart. In diesem Artikel wird erläutert, wie Sie mit PHP und Typecho die Artikelsuchfunktion implementieren, und es werden Codebeispiele bereitgestellt.

Zuerst müssen wir sicherstellen, dass Typecho installiert ist und dass bereits einige Artikel zum Suchen vorhanden sind. Als nächstes müssen wir eine benutzerdefinierte Seite im Typecho-Backend erstellen, um Suchergebnisse anzuzeigen.

Erstellen Sie eine Suchseite
Klicken Sie zunächst im Typecho-Backend auf „Darstellung“ -> „Seite“ und dann auf die Schaltfläche „Neu“. Geben Sie im Seiteneditor den Titel und den Inhalt der Seite ein. Beispielsweise kann der Titel als „Suchergebnisse“ eingegeben werden, der Inhalt leer gelassen werden und dann auf die Schaltfläche „Veröffentlichen“ geklickt werden, um die Änderungen zu speichern.

Klicken Sie anschließend auf „Darstellung“ -> „Navigation“, um die neu erstellte Suchergebnisseite zur Navigationsleiste hinzuzufügen, damit Benutzer problemlos auf die Seite zugreifen können.

Implementieren Sie die Suchfunktion
Jetzt müssen wir ein Suchformular erstellen, damit Benutzer Suchbegriffe eingeben und Suchanfragen stellen können. Suchen und bearbeiten Sie im Typecho-Designordner die Datei 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

Fügen Sie den folgenden Codeausschnitt zur Datei sidebar.php an der entsprechenden Stelle hinzu, um der Seitenleiste ein Suchformular hinzuzufügen:

<?php
if ($this->is('search')) {
    $this->archiveTitle('搜索结果:', ',共找到 %d 篇文章');
}
?>

Dieser Code erstellt ein Formular, das ein Suchfeld und eine Schaltfläche zum Senden enthält, und ändert den action wird auf die Homepage-URL der Website gesetzt. Wenn der Benutzer eine Suchanfrage stellt, werden die Formulardaten per POST an die Homepage gesendet.

Als nächstes müssen wir die Suchanfrage verarbeiten und die Suchergebnisse in der Homepage-Vorlage (normalerweise index.php) anzeigen. Fügen Sie an der entsprechenden Stelle der Datei index.php den folgenden Codeausschnitt hinzu:

<?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; ?>

Dieser Code zeigt die Suchergebnisse an der Titelposition der Suchergebnisseite an, z. B. „Suchergebnisse: Schlüsselwörter, insgesamt X.“ gefundene Artikel“ (wobei X die Anzahl der Suchergebnisse ist).

Schließlich müssen wir den Code hinzufügen, um die Suchergebnisse auf der Suchergebnisseite (der zuvor erstellten benutzerdefinierten Seite) anzuzeigen. Suchen und bearbeiten Sie die Vorlagendatei für Ihre benutzerdefinierte Seite, normalerweise page-search.php.

Fügen Sie an der entsprechenden Stelle der Datei page-search.php den folgenden Codeausschnitt hinzu:

rrreee

Dieser Code prüft, ob Suchergebnisse vorhanden sind, und zeigt diese entsprechend an. Wenn Suchergebnisse vorhanden sind, werden Titel, Datum und Inhalt jedes Artikels in einer Schleife angezeigt. Wenn keine Suchergebnisse vorhanden sind, wird die Meldung „Keine relevanten Artikel gefunden“ angezeigt.

Mit den oben genannten Schritten haben wir nun die Artikelsuchfunktion erfolgreich implementiert. Benutzer können das Suchformular in der Seitenleiste auf jeder Seite der Website verwenden, Schlüsselwörter eingeben, eine Suchanfrage stellen und relevante Artikel auf der benutzerdefinierten Suchergebnisseite finden. 🎜🎜Ich hoffe, dieser Artikel kann Ihnen dabei helfen, die Artikelsuchfunktion erfolgreich zu implementieren. Viel Erfolg beim Programmieren! 🎜

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Artikelsuchfunktion über PHP und Typecho. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn