PHP 개발: 기사 좋아요 및 댓글 기능 구현 방법
인터넷의 발달과 함께 사용자는 정보와 콘텐츠에 대한 참여에 대한 요구가 더욱 커지고 있으며 웹 사이트 기사의 좋아요 및 댓글 기능은 사용자 상호 작용에 중요해졌습니다. 부분. 이 기사에서는 PHP를 사용하여 기사 좋아요 및 댓글 기능을 개발 및 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
1. 좋아요 기능 구현
먼저 사용자 좋아요 정보를 저장할 데이터베이스에 테이블을 만들어야 합니다. 다음 필드를 포함하는 "likes"라는 테이블을 생성할 수 있습니다: id(좋아요 기록의 고유 식별자), user_id(좋아요를 누른 사용자의 ID), article_id(좋아요를 누른 기사의 ID),created_at(좋아요를 누른 시간) ) .
기사 페이지에서 좋아요 버튼을 추가하면 사용자가 버튼을 클릭하여 좋아요 동작을 실행합니다.
<button onclick="likeArticle(<?php echo $article_id; ?>)">点赞</button>
PHP에서 좋아요를 처리하는 함수를 추가합니다. 구체적인 구현은 다음과 같습니다.
function likeArticle($article_id) { // 获取用户ID,这里假设用户已登录且用户ID存储在$user_id变量中 // 查询点赞记录 $sql = "SELECT * FROM likes WHERE user_id = $user_id AND article_id = $article_id"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) == 0) { // 用户未点赞过该文章,进行点赞操作 $sql = "INSERT INTO likes (user_id, article_id, created_at) VALUES ($user_id, $article_id, NOW())"; mysqli_query($conn, $sql); } else { // 用户已点赞该文章,取消点赞操作 $sql = "DELETE FROM likes WHERE user_id = $user_id AND article_id = $article_id"; mysqli_query($conn, $sql); } }
위 코드를 사용하면 사용자가 좋아요 버튼을 클릭한 후 다음을 기준으로 처리됩니다. 사용자가 해당 작업을 수행하기 위해 기사를 좋아했는지 여부.
2. 댓글 기능 구현
기사의 댓글 기능을 구현하려면 데이터베이스에 다음 필드를 포함하는 "comments"라는 테이블을 만들어야 합니다. 유일한 댓글 기록) 식별), user_id(댓글을 단 사용자의 ID), article_id(댓글이 달린 기사의 ID), content(댓글 내용),created_at(댓글 시간).
기사 페이지에서 사용자가 댓글 내용을 작성할 수 있는 댓글 양식을 추가하고 제출 버튼을 추가합니다.
<form method="post" action="comment.php"> <textarea name="content" placeholder="请输入评论内容"></textarea> <button type="submit">提交评论</button> </form>
사용자가 제출한 댓글 데이터를 처리하려면 "comment.php"라는 PHP 파일을 만듭니다. 구체적인 구현은 다음과 같습니다.
<?php // 获取用户ID,这里假设用户已登录且用户ID存储在$user_id变量中 // 获取文章ID $article_id = $_POST['article_id']; // 获取评论内容 $content = $_POST['content']; // 插入评论记录 $sql = "INSERT INTO comments (user_id, article_id, content, created_at) VALUES ($user_id, $article_id, '$content', NOW())"; mysqli_query($conn, $sql); ?>
사용자가 댓글을 제출하면 댓글 내용이 데이터베이스에 삽입됩니다. 즉, 댓글 기능이 성공적으로 구현됩니다.
요약:
위 단계를 통해 PHP 개발에서 기사 좋아요 및 댓글 기능 구현을 완료했습니다. 사용자는 좋아요 버튼을 클릭하여 기사에 좋아요를 누르거나 반대할 수 있으며, 댓글을 제출하여 기사에 댓글을 달 수도 있습니다. 이러한 기능은 사용자와 웹 사이트 간의 상호 작용을 증가시키고 더 나은 사용자 경험을 제공할 수 있습니다.
참고: 위 코드 예제는 참고용일 뿐이며 실제 애플리케이션에서는 특정 상황에 따라 수정 및 최적화가 필요할 수 있습니다. 동시에 보안 및 데이터 무결성을 보장하기 위해 사용자가 입력한 데이터는 안전하게 필터링되고 검증되는 것이 좋습니다.
위 내용은 PHP 개발: 기사 좋아요 및 댓글 기능 구현 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!