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