현재 위치: > 최신 기사 목록> CMS 시스템에 대한 댓글 및 응답 기능 자료를 구현하기 위해 PHP를 사용하는 방법

CMS 시스템에 대한 댓글 및 응답 기능 자료를 구현하기 위해 PHP를 사용하는 방법

M66 2025-07-03

CMS 시스템에서 PHP를 사용하여 댓글 및 응답 기능을 구현하는 방법

인터넷 개발을 통해 점점 더 많은 웹 사이트가 CMS (Content Management Systems)를 사용하여 웹 사이트 컨텐츠를 관리하고 게시하도록 선택합니다. 이 웹 사이트에서 댓글 기능은 사용자와의 상호 작용의 중요한 부분입니다. 이를 통해 사용자는 다른 사람의 의견에 참여하고 답변 할 수 있으며 사용자 경험을 향상시키는 중요한 기능 중 하나입니다.

이 기사에서는 PHP를 사용하여 CMS 시스템에서 주석 응답 기능을 구현하고 MySQL 데이터베이스를 통해 댓글 데이터를 저장하는 방법을 소개합니다. PHP 코드를 통해 댓글을 추가, 표시 및 답장하는 방법에 대해 자세히 설명합니다.

주석 데이터 시트를 만듭니다

먼저, 댓글 정보를 저장하는 데이터베이스에 테이블을 만들어야합니다. 예제 테이블 구조는 다음과 같습니다.

테이블 댓글 작성 (
    id int auto_increment 기본 키,
    parent_id int,
    컨텐츠 텍스트,
    create_at datetime default current_timestamp
);

이 테이블 구조에서 ID는 주석의 고유 식별자입니다. Parent_id는 주석의 부모 주석을 식별하는 데 사용됩니다 (첫 번째 수준의 의견 인 경우 NULL). 컨텐츠는 주석 내용을 저장 하고 작성된 _at은 주석 생성 시간을 기록하는 데 사용됩니다.

주석 데이터를 가져 와서 표시하십시오

다음으로 데이터베이스에서 댓글 데이터를 가져 와서 페이지에 표시하려면 PHP 코드를 작성해야합니다. 주석 데이터를 얻기위한 샘플 코드는 다음과 같습니다.

<?php
$conn = mysqli_connect("localhost", "username", "password", "database");

// 첫 번째 수준의 의견 목록을 받으십시오
$query = "SELECT * FROM comments WHERE parent_id IS NULL";
$result = mysqli_query($conn, $query);

// 주석 목록을 가로 지르고 있습니다,각 의견에 대한 하위 컴퓨팅을받습니다
while ($row = mysqli_fetch_assoc($result)) {
    echo "<div class='comment'> ";
    에코 "<p> ". $ row [ &#39;content&#39;]."</p> ";

    // 하위 구성 목록을 가져옵니다. $ subQuery = "select * from hetsher_id =". $ 행 [ &#39;id&#39;];
    $ subresult = mysqli_query ($ conn, $ subquery);

    // 하위 구성 목록을 가로 지르고 표시 while ($ subrow = mysqli_fetch_assoc ($ subresult)) {
        에코 "<div class='sub-comment'> ";
        에코 "<p> ". $ SUBROW [ &#39;Content&#39;]."</p> ";
        에코 "</div> ";
    }

    // 회신 표시 형태 Echo "<form class='reply-form' action='reply.php' method='POST'> ";
    에코 "<input type='hidden' name='parent_id' value='" . $row['id'] . "'> ";
    에코 "<textarea name='content'></textarea> ";
    에코 "<input type='submit' value="회신하다"> ";
    에코 "</form> ";

    에코 "</div> ";
}

mysqli_close ($ conn);
?>

이 예에서는 데이터베이스에 연결하고 첫 번째 수준의 의견 목록을 가져옵니다. 다음으로, 우리는 이러한 의견을 반복하고 각 의견의 하위 국가를 쿼리합니다. 각 의견마다 컨텐츠를 제시 한 다음 하위 컴포먼트를 표시 한 다음 각 의견 후에 사용자가 의견 답글을 제출할 수 있도록 회신 양식을 제공합니다.

응답 콘텐츠를 데이터베이스에 저장하십시오

사용자가 주석 회신을 제출하면 회신 내용을 데이터베이스에 저장해야합니다. 다음은 답장을 저장하는 PHP 코드 예제입니다.

<?php
$conn = mysqli_connect("localhost", "username", "password", "database");

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $parent_id = $_POST['parent_id'];
    $content = $_POST['content'];

    // 주석 데이터를 삽입하십시오
    $query = "INSERT INTO comments (parent_id, content) VALUES ('$parent_id', '$content')";
    mysqli_query($conn, $query);
}

mysqli_close($conn);
?>

위의 코드에서 먼저 요청 된 메소드가 게시되는지 여부를 결정합니다. 게시물 요청 인 경우 부모 주석의 ID와 사용자가 입력 한 주석 내용을 얻은 다음 데이터베이스에 삽입합니다.

요약

이 기사에서는 PHP를 사용하여 CMS 시스템에서 주석 응답 기능을 구현하는 방법을 소개합니다. MySQL 데이터베이스를 사용하여 댓글 데이터를 저장하고 PHP 코드를 통해 댓글 표시 및 응답 기능을 구현합니다. 이 기능은 웹 사이트와 사용자 간의 상호 작용을 크게 향상시킬 수 있습니다. 이 기사의 샘플 코드가 자신의 의견 시스템을 구현하는 데 도움이되기를 바랍니다.