인터넷 개발을 통해 점점 더 많은 웹 사이트가 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 [ 'content']."</p> "; // 하위 구성 목록을 가져옵니다. $ subQuery = "select * from hetsher_id =". $ 행 [ 'id']; $ subresult = mysqli_query ($ conn, $ subquery); // 하위 구성 목록을 가로 지르고 표시 while ($ subrow = mysqli_fetch_assoc ($ subresult)) { 에코 "<div class='sub-comment'> "; 에코 "<p> ". $ SUBROW [ 'Content']."</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 코드를 통해 댓글 표시 및 응답 기능을 구현합니다. 이 기능은 웹 사이트와 사용자 간의 상호 작용을 크게 향상시킬 수 있습니다. 이 기사의 샘플 코드가 자신의 의견 시스템을 구현하는 데 도움이되기를 바랍니다.