>백엔드 개발 >PHP 튜토리얼 >PHP를 사용하여 퀴즈 웹사이트에서 사용자 댓글 기능을 개발했습니다.

PHP를 사용하여 퀴즈 웹사이트에서 사용자 댓글 기능을 개발했습니다.

WBOY
WBOY원래의
2023-07-02 23:03:001204검색

PHP를 사용하여 지식 질문답변 웹사이트에서 사용자 댓글 기능을 개발합니다

인터넷의 급속한 발전과 함께 지식 질문답변 웹사이트는 사람들이 지식을 얻고 공유하는 중요한 플랫폼이 되었습니다. 사용자 댓글 기능은 이러한 유형의 웹사이트에서 중요한 구성 요소로, 이를 통해 사용자는 질문과 답변에 대해 토론하고 자신의 견해와 의견을 제시할 수 있습니다.

이 글에서는 지식질문답변 사이트에서 PHP를 활용하여 사용자 코멘트 기능을 개발하는 방법을 소개하겠습니다. 다음 단계를 통해 이 기능을 완성합니다.

  1. 데이터베이스 디자인

먼저 사용자 댓글을 저장할 데이터베이스를 디자인해야 합니다. 다음 필드를 포함하는 comments라는 데이터 테이블을 생성할 수 있습니다:

  • id (기본 키, 자동 증가)
  • user_id (댓글을 쓴 사용자의 ID)
  • question_id (질문의 ID)
  • answer_id ( 답변 ID)
  • content (댓글 내용)
  • created_at (댓글 생성 시간)

이 데이터 테이블은 사용자 댓글 정보를 저장하는 데 사용됩니다.

  1. 댓글 표시

다음으로 질문 및 답변 페이지에 댓글을 표시해야 합니다. 질문 및 답변 표시 페이지에 댓글 영역을 추가하고 데이터베이스에서 해당 댓글을 읽어 표시할 수 있습니다.

코드 예(PHP + MySQL):

<?php
// 连接数据库
$mysqli = new mysqli('localhost', 'username', 'password', 'database');

// 检查连接是否成功
if ($mysqli->connect_errno) {
    die('Connect Error: ' . $mysqli->connect_errno);
}

// 获取问题或答案的 ID
$id = $_GET['id'];

// 查询评论
$result = $mysqli->query("SELECT * FROM comments WHERE question_id = $id OR answer_id = $id");

// 循环展示评论
while ($row = $result->fetch_assoc()) {
    echo '<div class="comment">';
    echo '<p>' . $row['content'] . '</p>';
    echo '<p>' . $row['created_at'] . '</p>';
    echo '</div>';
}

// 关闭数据库连接
$mysqli->close();
?>

질문 및 답변 표시 페이지에서 위 코드를 통해 데이터베이스에서 해당 질문 또는 답변의 설명을 쿼리하고 페이지에 렌더링할 수 있습니다.

  1. 댓글 추가

댓글을 표시하는 것 외에도 사용자에게 댓글을 추가할 수 있는 기능도 제공해야 합니다. 사용자가 의견을 입력하고 데이터베이스에 제출할 수 있도록 질문 및 답변 표시 페이지 아래에 의견 입력 상자와 제출 버튼을 추가할 수 있습니다.

코드 예시(PHP + MySQL):

<?php
// 连接数据库
$mysqli = new mysqli('localhost', 'username', 'password', 'database');

// 检查连接是否成功
if ($mysqli->connect_errno) {
    die('Connect Error: ' . $mysqli->connect_errno);
}

// 获取用户输入的评论内容
$content = $_POST['content'];

// 获取问题或答案的 ID
$id = $_GET['id'];

// 获取当前用户的 ID(假设用户已经登录)
$user_id = $_SESSION['user_id'];

// 插入评论数据到数据库
$mysqli->query("INSERT INTO comments (user_id, question_id, answer_id, content) VALUES ($user_id, $id, $id, '$content')");

// 关闭数据库连接
$mysqli->close();
?>

위 코드를 통해 사용자가 입력한 댓글 내용과 현재 질문이나 답변의 ID, 현재 사용자의 ID를 가져와서 이 정보를 삽입할 수 있습니다. 데이터베이스의 의견 테이블에.

요약:

위 단계를 통해 PHP를 사용하여 지식 질의응답 웹사이트에서 사용자 댓글 기능을 개발할 수 있습니다. 먼저 댓글의 데이터베이스 테이블 구조를 디자인한 다음 질문 및 답변 표시 페이지에 댓글을 표시하고 댓글 제출 기능을 제공해야 합니다. 이러한 방식으로 사용자는 지식문답 사이트에 댓글을 달고 소통할 수 있어 지식의 전파를 더욱 풍성하게 하고 확대할 수 있습니다.

위 내용은 PHP를 사용하여 퀴즈 웹사이트에서 사용자 댓글 기능을 개발했습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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