Rumah > pembangunan bahagian belakang > tutorial php > PHP melaksanakan statistik tag soalan dan fungsi carian dalam laman web soalan dan jawapan pengetahuan.

PHP melaksanakan statistik tag soalan dan fungsi carian dalam laman web soalan dan jawapan pengetahuan.

WBOY
Lepaskan: 2023-07-01 22:36:01
asal
1409 orang telah melayarinya

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;
Salin selepas log masuk

Jadual mengandungi medan berikut:

  • id: Pengecam unik soalan, menggunakan auto-meningkatkan jenis integer. id:问题的唯一标识,使用自增长的整数类型。
  • title:问题的标题,使用字符串类型。
  • content:问题的内容,使用文本类型。
  • tags
  • tajuk: Tajuk soalan, menggunakan jenis rentetan.

kandungan: Kandungan soalan, menggunakan jenis teks.

teg: Teg soalan, pisahkan berbilang teg dengan koma dan gunakan jenis rentetan.

  1. Seterusnya, kita perlu mencipta fail PHP untuk mengendalikan statistik tag dan fungsi carian masalah. Andaikan bahawa fail PHP kami dinamakan "question_search.php". Berikut ialah kandungan fail:
  2. <?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();
    ?>
    Salin selepas log masuk
  3. Fungsi kod di atas adalah seperti berikut:
  4. Sambung ke pangkalan data: Konfigurasikan sambungan pangkalan data mengikut anda maklumat pangkalan data sendiri.

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>
Salin selepas log masuk
🎜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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan