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
属性的 <a>
标签,并将问题 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
속성으로 <a>
태그를 래핑하고 질문 ID를 에 매개변수로 전달합니다. Question_details.php 파일. 사용자가 질문 제목을 클릭하면 해당 질문의 세부정보 페이지로 이동합니다. 🎜🎜PHP의 유연성과 데이터베이스 운영 기능을 활용하여 PHP를 이용한 간단한 지식 질의응답 사이트를 개발하고, 질문 내용을 표시하는 기능을 구현했습니다. 사용자는 질문 제목을 클릭하여 질문의 세부 정보 및 관련 답변을 볼 수 있습니다. 물론 위의 예시는 단순한 예시일 뿐 실제 개발에는 더 많은 기능과 로직 처리가 필요합니다. 이 기사가 문제 세부 정보 표시 기능에 대한 몇 가지 개발 아이디어와 구현 방법을 제공할 수 있기를 바랍니다. 🎜위 내용은 PHP를 사용하여 지식 Q&A 사이트의 질문 내용 표시 기능을 개발합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!