PHP는 지식 문답 사이트에 사용자 주의 기능을 구현합니다
인터넷의 급속한 발전과 함께 지식 문답 사이트는 점차 사람들이 정보를 얻고 문제를 해결하는 중요한 수단이 되었습니다. 사용자 요구 사항을 더 잘 충족하기 위해 중요한 기능은 사용자 팔로우입니다. 즉, 사용자는 관련 업데이트 및 알림을 얻기 위해 관심 있는 문제, 주제 또는 기타 사용자를 팔로우할 수 있습니다. 본 글에서는 지식질문답변 웹사이트에서 PHP를 사용하여 사용자 주의 기능을 구현하는 방법을 소개하고 코드 샘플을 첨부하겠습니다.
다음 SQL 문을 사용하여 이 테이블을 만들 수 있습니다.
CREATE TABLE `follows` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `follower_id` int(11) unsigned NOT NULL, `following_id` int(11) unsigned NOT NULL, `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `follower_following_unique` (`follower_id`,`following_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
<?php // 获取当前用户的 ID,可以从登录信息中获取。 $currentUser = 1; // 获取被关注用户的 ID,可以从用户界面中获取。 $followingUser = 2; // 连接数据库 $pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password'); // 检查是否已经关注 $sql = "SELECT COUNT(*) FROM follows WHERE follower_id = :follower AND following_id = :following"; $query = $pdo->prepare($sql); $query->bindParam(':follower', $currentUser); $query->bindParam(':following', $followingUser); $query->execute(); $alreadyFollowing = $query->fetchColumn() > 0; if ($alreadyFollowing) { // 如果已经关注,则取消关注 $sql = "DELETE FROM follows WHERE follower_id = :follower AND following_id = :following"; } else { // 如果未关注,则添加关注 $sql = "INSERT INTO follows (follower_id, following_id) VALUES (:follower, :following)"; } $query = $pdo->prepare($sql); $query->bindParam(':follower', $currentUser); $query->bindParam(':following', $followingUser); $query->execute(); // 关闭数据库连接 $pdo = null; ?>
위 코드의 논리는 먼저 데이터베이스에 쿼리하여 현재 사용자가 팔로우한 사용자를 팔로우했는지 확인하는 것입니다. 이미 주의를 기울이고 있는 경우 SQL을 실행하여 주의를 삭제하고, 그렇지 않은 경우 SQL을 실행하여 주의를 추가합니다. 이 로직을 통해 사용자는 버튼을 클릭하여 기능을 팔로우하거나 팔로우 취소할 수 있습니다.
샘플 코드는 참고용일 뿐입니다. 권한 제어 추가, 오류 처리 등 특정 프로젝트 요구에 따라 실제 상황을 조정하고 개선해야 합니다.
요약
이 글에서는 지식질문답 사이트에서 PHP를 이용하여 사용자 팔로우 기능을 구현하는 방법을 소개합니다. 데이터베이스 테이블을 설계하고 해당 PHP 스크립트를 작성함으로써 사용자 팔로우 및 언팔로우 기능을 쉽게 구현할 수 있습니다. 이 기능은 사용자에게 매우 유용하며 흥미로운 콘텐츠와 알림을 받는 데 도움이 됩니다. 이 글이 사용자 주의 기능을 이해하고 구현하는 데 도움이 되기를 바랍니다.
위 내용은 PHP는 지식질문답변 웹사이트에 사용자 주의 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!