Rumah > pembangunan bahagian belakang > tutorial php > Gunakan PHP untuk membangunkan fungsi paparan butiran soalan dalam laman web Soal Jawab pengetahuan.

Gunakan PHP untuk membangunkan fungsi paparan butiran soalan dalam laman web Soal Jawab pengetahuan.

PHPz
Lepaskan: 2023-07-02 14:04:01
asal
833 orang telah melayarinya

Gunakan PHP untuk membangunkan fungsi paparan butiran soalan dalam laman web Soal Jawab pengetahuan

Dengan perkembangan Internet, laman web Soal Jawab pengetahuan telah menjadi platform penting untuk orang ramai memperoleh pengetahuan dan berkongsi pengalaman. Di laman web ini, pengguna boleh bertanya soalan dan mendapatkan jawapan daripada pengguna lain. Untuk meningkatkan pengalaman pengguna, tapak web Soal Jawab biasanya menyediakan fungsi paparan butiran soalan, membolehkan pengguna melihat kandungan terperinci soalan dan jawapan yang berkaitan.

Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan laman web Soal Jawab pengetahuan mudah dan melaksanakan fungsi memaparkan butiran soalan. Untuk kemudahan penjelasan, kami akan menggunakan kelas Soalan khayalan untuk mensimulasikan struktur data soalan dan fungsi getQuestionById yang menganggap pangkalan data disambungkan untuk mendapatkan maklumat soalan dengan id yang ditentukan. getQuestionById 来获取指定 id 的问题信息。

首先,我们需要创建一个问题详情页的 PHP 文件,命名为 question_details.php。在该文件中,我们可以通过获取 URL 参数中的 id 来确定要展示的问题 id。

<?php
    // 获取问题 id
    $questionId = $_GET['id'];

    // 引入数据库连接函数
    require_once 'db_connect.php';

    // 获取问题信息
    $question = getQuestionById($questionId);

    // 判断问题是否存在
    if (!$question) {
        echo '问题不存在';
        exit;
    }

    // 展示问题详细内容
    echo '<h1>' . $question['title'] . '</h1>';
    echo '<p>' . $question['content'] . '</p>';

    // TODO: 展示问题的回答列表
?>
Salin selepas log masuk

在上述代码中,我们首先获取 URL 中的 id 参数,并通过 getQuestionById 函数获取对应 id 的问题信息。然后,我们使用 echo 函数将问题的标题和内容展示在页面上。

接下来,我们需要实现展示问题的回答列表功能。我们可以使用另一个函数 getAnswersByQuestionId 来获取指定问题 id 的回答列表,并在问题详情页中展示这些回答。

<?php
    // 获取问题 id
    $questionId = $_GET['id'];

    // 引入数据库连接函数
    require_once 'db_connect.php';

    // 获取问题信息
    $question = getQuestionById($questionId);

    // 判断问题是否存在
    if (!$question) {
        echo '问题不存在';
        exit;
    }

    // 展示问题详细内容
    echo '<h1>' . $question['title'] . '</h1>';
    echo '<p>' . $question['content'] . '</p>';

    // 获取回答列表
    $answers = getAnswersByQuestionId($questionId);

    // 判断是否有回答
    if (empty($answers)) {
        echo '暂无回答';
    } else {
        // 展示回答列表
        echo '<h2>回答:</h2>';
        foreach ($answers as $answer) {
            echo '<p>' . $answer['content'] . '</p>';
        }
    }
?>
Salin selepas log masuk

在上述代码中,我们引入了数据库连接函数,并使用 getAnswersByQuestionId 函数获取指定问题 id 的回答列表。然后,我们使用 foreach 循环遍历回答列表,并将每个回答的内容展示在页面上。

最后,我们需要在问答网站的其他页面中添加链接,使用户能够点击问题标题跳转到问题详情页。假设我们的首页中展示了最新的问题列表,我们可以在问题标题旁边添加一个链接。

<?php foreach ($questions as $question): ?>
    <h2><a href="question_details.php?id=<?php echo $question['id']; ?>"><?php echo $question['title']; ?></a></h2>
<?php endforeach; ?>
Salin selepas log masuk

在上述代码中,我们通过在问题标题外面包裹一个带有 href 属性的 <a> 标签,并将问题 id 作为参数传递给 question_details.php

Pertama, kita perlu mencipta fail PHP untuk halaman butiran soalan, bernama question_details.php. Dalam fail ini, kami boleh menentukan id isu untuk dipaparkan dengan mendapatkan id dalam parameter URL.

rrreee

Dalam kod di atas, kami mula-mula mendapatkan parameter id dalam URL dan mendapatkan maklumat soalan yang sepadan dengan id melalui fungsi getQuestionById. Kami kemudian menggunakan fungsi echo untuk memaparkan tajuk dan kandungan soalan pada halaman. 🎜🎜Seterusnya, kita perlu melaksanakan fungsi memaparkan senarai jawapan soalan. Kita boleh menggunakan fungsi lain getAnswersByQuestionId untuk mendapatkan senarai jawapan bagi id soalan yang ditentukan dan memaparkan jawapan ini dalam halaman butiran soalan. 🎜rrreee🎜Dalam kod di atas, kami memperkenalkan fungsi sambungan pangkalan data dan menggunakan fungsi getAnswersByQuestionId untuk mendapatkan senarai jawapan bagi id soalan yang ditentukan. Kami kemudian menggunakan foreach untuk mengulang senarai jawapan dan memaparkan kandungan setiap jawapan pada halaman. 🎜🎜Akhir sekali, kami perlu menambah pautan ke halaman lain tapak web Soal Jawab supaya pengguna boleh mengklik pada tajuk soalan untuk melompat ke halaman butiran soalan. Katakan halaman utama kami menunjukkan senarai soalan terkini, kami boleh menambah pautan di sebelah tajuk soalan. 🎜rrreee🎜Dalam kod di atas, kami membalut teg <a> dengan atribut href di sekeliling tajuk soalan dan menghantar id soalan sebagai parameter kepada question_details.php fail. Apabila pengguna mengklik pada tajuk soalan, ia akan melompat ke halaman butiran soalan yang sepadan. 🎜🎜Dengan fleksibiliti dan fungsi operasi pangkalan data PHP, kami membangunkan tapak web soalan dan jawapan pengetahuan mudah menggunakan PHP dan melaksanakan fungsi memaparkan butiran soalan. Pengguna boleh mengklik pada tajuk soalan untuk melihat butiran soalan dan jawapan yang berkaitan. Sudah tentu, contoh di atas hanyalah demonstrasi mudah, dan lebih banyak fungsi dan pemprosesan logik diperlukan dalam pembangunan sebenar. Saya harap artikel ini dapat memberi anda beberapa idea pembangunan dan kaedah pelaksanaan untuk fungsi paparan butiran masalah. 🎜

Atas ialah kandungan terperinci Gunakan PHP untuk membangunkan fungsi paparan butiran soalan dalam laman web Soal Jawab pengetahuan.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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