Rumah >pembangunan bahagian belakang >tutorial php >PHP melaksanakan statistik tag soalan dan fungsi carian dalam laman web soalan dan jawapan pengetahuan.
PHP melaksanakan statistik label soalan dan fungsi carian dalam laman web soalan dan jawapan pengetahuan
Dalam laman web soal jawab pengetahuan, label soalan merupakan pengecam penting untuk membantu pengguna mencari soalan berkaitan dengan cepat. Dalam artikel ini, kami akan menggunakan PHP untuk melaksanakan tapak web soalan dan jawapan pengetahuan mudah dan menambah statistik tag soalan dan fungsi carian.
Pertama, kita perlu mencipta jadual pangkalan data untuk menyimpan maklumat masalah. Kita boleh menggunakan pernyataan SQL berikut untuk mencipta jadual bernama "soalan":
CREATE TABLE `questions` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `content` text NOT NULL, `tags` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Jadual mengandungi medan berikut:
id
:问题的唯一标识,使用自增长的整数类型。title
:问题的标题,使用字符串类型。content
:问题的内容,使用文本类型。tags
<?php // 连接数据库 $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接数据库失败: " . $conn->connect_error); } // 统计问题标签 $sql = "SELECT tags, COUNT(*) as count FROM questions GROUP BY tags"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "标签:" . $row["tags"] . ",问题数量:" . $row["count"] . "<br>"; } } else { echo "暂无标签"; } // 搜索问题 $search = $_GET["search"] ?? ""; if ($search !== "") { $search = mysqli_real_escape_string($conn, $search); $sql = "SELECT * FROM questions WHERE title LIKE '%$search%' OR content LIKE '%$search%'"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "标题:" . $row["title"] . "<br>内容:" . $row["content"] . "<br>标签:" . $row["tags"] . "<br><br>"; } } else { echo "暂无搜索结果"; } } // 关闭数据库连接 $conn->close(); ?>
Kira label soalan: Gunakan pernyataan pertanyaan SQL untuk mengira nombor setiap label dalam jadual soalan dan mengeluarkan keputusan.
Soalan carian: Dapatkan kata kunci carian yang diluluskan oleh pengguna melalui permintaan GET, gunakan pernyataan pertanyaan SQL untuk mencari soalan yang mengandungi kata kunci dalam tajuk dan kandungan, dan keluarkan hasilnya.
Di muka hadapan laman web soalan dan jawapan pengetahuan, anda boleh melaksanakan statistik tag soalan dan fungsi carian dengan memperkenalkan fail PHP ini. Berikut ialah contoh kod bahagian hadapan: 🎜<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>知识问答网站</title> </head> <body> <h1>知识问答网站</h1> <h2>问题标签统计</h2> <?php include("question_search.php"); ?> <h2>搜索问题</h2> <form action="question_search.php" method="get"> <input type="text" name="search" placeholder="请输入关键词"> <button type="submit">搜索</button> </form> </body> </html>🎜Dengan memperkenalkan fail "question_search.php", halaman akan memaparkan statistik tag soalan dan kotak carian. Pengguna boleh memasukkan kata kunci dan klik butang carian, dan halaman akan memaparkan hasil carian. 🎜🎜Melalui contoh kod di atas, kami telah berjaya melaksanakan statistik tag soalan dan fungsi carian dalam laman web soalan dan jawapan pengetahuan yang mudah. Anda boleh membuat pelarasan dan pengembangan yang sesuai mengikut keperluan sebenar untuk memenuhi keperluan yang lebih berfungsi. 🎜
Atas ialah kandungan terperinci PHP melaksanakan statistik tag soalan dan fungsi carian dalam laman web soalan dan jawapan pengetahuan.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!