>  기사  >  백엔드 개발  >  PHP를 사용하여 지식 Q&A 사이트의 질문 내용 표시 기능을 개발합니다.

PHP를 사용하여 지식 Q&A 사이트의 질문 내용 표시 기능을 개발합니다.

PHPz
PHPz원래의
2023-07-02 14:01:52823검색

PHP를 사용하여 지식 Q&A 사이트의 질문 세부정보 표시 기능 개발

인터넷의 발달과 함께 지식 Q&A 사이트는 사람들이 지식을 얻고 경험을 공유하는 중요한 플랫폼이 되었습니다. 이러한 사이트에서 사용자는 질문을 하고 다른 사용자로부터 답변을 얻을 수 있습니다. 사용자 경험을 향상시키기 위해 Q&A 웹사이트에서는 일반적으로 질문 세부 정보 표시 기능을 제공하여 사용자가 질문의 세부 내용과 관련 답변을 볼 수 있도록 합니다.

이 기사에서는 PHP를 사용하여 간단한 지식 Q&A 웹사이트를 개발하고 질문 세부 정보를 표시하는 기능을 구현하는 방법을 소개합니다. 설명의 편의를 위해 가상의 Question 클래스를 사용하여 질문의 데이터 구조를 시뮬레이션하고, 데이터베이스가 연결되어 있다고 가정하는 함수 getQuestionById를 사용하여 지정된 ID의 질문 정보를 가져옵니다. 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: 展示问题的回答列表
?>

在上述代码中,我们首先获取 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>';
        }
    }
?>

在上述代码中,我们引入了数据库连接函数,并使用 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; ?>

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

먼저 질문 세부정보 페이지용 question_details.php라는 PHP 파일을 만들어야 합니다. 이 파일에서는 URL 매개변수의 id를 가져와 표시할 문제 ID를 결정할 수 있습니다.

rrreee

위 코드에서는 먼저 URL에서 id 매개변수를 획득하고, getQuestionById 함수를 통해 id에 해당하는 질문 정보를 획득합니다. 그런 다음 echo 기능을 사용하여 페이지에 질문의 제목과 내용을 표시합니다. 🎜🎜다음으로, 질문의 답변 목록을 표시하는 기능을 구현해야 합니다. 다른 함수 getAnswersByQuestionId를 사용하여 지정된 질문 ID에 대한 답변 목록을 가져오고 질문 세부정보 페이지에 이러한 답변을 표시할 수 있습니다. 🎜rrreee🎜위 코드에서는 데이터베이스 연결 기능을 도입하고 getAnswersByQuestionId 함수를 사용하여 지정된 질문 ID에 대한 답변 목록을 가져왔습니다. 그런 다음 foreach를 사용하여 답변 목록을 반복하고 페이지에 각 답변의 내용을 표시합니다. 🎜🎜마지막으로 사용자가 질문 제목을 클릭하여 질문 세부 정보 페이지로 이동할 수 있도록 Q&A 웹사이트의 다른 페이지에 대한 링크를 추가해야 합니다. 홈페이지에 최신 질문 목록이 표시되어 있다고 가정해 보겠습니다. 질문 제목 옆에 링크를 추가할 수 있습니다. 🎜rrreee🎜위 코드에서는 질문 제목 주위에 href 속성으로 3499910bf9dac5ae3c52d5ede7383485 태그를 래핑하고 질문 ID를 에 매개변수로 전달합니다. Question_details.php 파일. 사용자가 질문 제목을 클릭하면 해당 질문의 세부정보 페이지로 이동합니다. 🎜🎜PHP의 유연성과 데이터베이스 운영 기능을 활용하여 PHP를 이용한 간단한 지식 질의응답 사이트를 개발하고, 질문 내용을 표시하는 기능을 구현했습니다. 사용자는 질문 제목을 클릭하여 질문의 세부 정보 및 관련 답변을 볼 수 있습니다. 물론 위의 예시는 단순한 예시일 뿐 실제 개발에는 더 많은 기능과 로직 처리가 필요합니다. 이 기사가 문제 세부 정보 표시 기능에 대한 몇 가지 개발 아이디어와 구현 방법을 제공할 수 있기를 바랍니다. 🎜

위 내용은 PHP를 사용하여 지식 Q&A 사이트의 질문 내용 표시 기능을 개발합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.