Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk melaksanakan fungsi carian artikel melalui PHP dan Typecho

Bagaimana untuk melaksanakan fungsi carian artikel melalui PHP dan Typecho

WBOY
WBOYasal
2023-07-21 10:33:301125semak imbas

Cara melaksanakan fungsi carian artikel melalui PHP dan Typecho

Dalam laman web dan blog moden, fungsi carian telah menjadi sangat penting. Pembaca boleh terus mencari kandungan yang mereka minati melalui fungsi carian, menjimatkan masa dan tenaga. Artikel ini akan memperkenalkan cara menggunakan PHP dan Typecho untuk melaksanakan fungsi carian artikel dan memberikan contoh kod.

Pertama, kita perlu memastikan bahawa Typecho dipasang dan sudah ada beberapa artikel untuk dicari. Seterusnya, kita perlu membuat halaman tersuai dalam hujung belakang Typecho untuk memaparkan hasil carian.

Buat halaman carian
Mula-mula, klik "Penampilan" -> "Halaman" dalam bahagian belakang Typecho, dan kemudian klik butang "Baharu". Dalam editor halaman, isikan tajuk dan kandungan halaman. Sebagai contoh, tajuk boleh diisi sebagai "Hasil Carian", kandungan boleh dibiarkan kosong, dan kemudian klik butang "Terbitkan" untuk menyimpan perubahan.

Seterusnya, klik "Penampilan" -> "Navigasi" untuk menambah halaman hasil carian yang baru dibuat pada bar navigasi supaya pengguna boleh mengakses halaman tersebut dengan mudah.

Laksanakan fungsi carian
Kini kita perlu mencipta borang carian untuk membolehkan pengguna memasukkan kata kunci carian dan menyerahkan permintaan carian. Dalam folder tema Typecho, cari dan edit fail 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

Tambahkan coretan kod berikut pada fail sidebar.php di lokasi yang sesuai untuk menambah borang carian pada bar sisi:

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

Kod ini mencipta borang yang mengandungi kotak carian dan butang serah, dan menukar action ditetapkan pada URL halaman utama tapak web. Apabila pengguna menyerahkan permintaan carian, data borang akan dihantar ke laman utama melalui POST.

Seterusnya, kita perlu memproses permintaan carian dan memaparkan hasil carian dalam templat laman utama (biasanya index.php). Di lokasi yang sesuai bagi fail index.php, tambahkan coretan kod berikut:

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

Kod ini akan memaparkan maklumat hasil carian dalam kedudukan tajuk halaman hasil carian, seperti "Hasil carian: kata kunci, sejumlah X artikel ditemui" (dengan X ialah bilangan hasil carian).

Akhir sekali, kita perlu menambah kod untuk memaparkan hasil carian ke halaman hasil carian (halaman tersuai yang dibuat sebelum ini). Cari dan edit fail templat untuk halaman tersuai anda, biasanya page-search.php.

Di lokasi yang sesuai bagi fail page-search.php, tambahkan coretan kod berikut:

rrreee

Kod ini akan menyemak sama ada terdapat hasil carian dan memaparkannya dengan sewajarnya. Jika terdapat hasil carian, tajuk, tarikh dan kandungan setiap artikel akan dipaparkan dalam gelung jika tiada hasil carian, gesaan "Tiada artikel berkaitan ditemui" akan dipaparkan.

Kini, melalui langkah-langkah di atas, kami telah berjaya melaksanakan fungsi carian artikel. Pengguna boleh menggunakan borang carian dalam bar sisi pada mana-mana halaman tapak web, memasukkan kata kunci dan menyerahkan permintaan carian, dan mencari artikel yang berkaitan dalam halaman hasil carian tersuai. 🎜🎜Saya harap artikel ini dapat membantu anda berjaya melaksanakan fungsi carian artikel. Semoga berjaya dengan pengaturcaraan anda! 🎜

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi carian artikel melalui PHP dan Typecho. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn