소셜 네트워크의 지속적인 인기로 인해 상호 관심은 사용자를 연결하는 데 중요한 기능이되었습니다. 다른 당사자를 따라 사용자는 상대방의 동적 정보를 실시간으로 얻고 대화식 커뮤니케이션을 달성 할 수 있습니다. 상호 관심사 기능을 개발하기 전에 핵심 요구 사항을 명확히해야합니다.
상호 관심사의 기능을 지원하려면 해당 데이터베이스 구조를 설계해야합니다.
$follower_id = $_GET['follower_id']; // 팔로워를 얻으십시오ID
$followed_id = $_GET['followed_id']; // 팔로워를 얻으십시오ID
$follow_time = time(); // 현재 시간을 얻으십시오
$sql = "INSERT INTO following (follower_id, followed_id, follow_time) VALUES ($follower_id, $followed_id, $follow_time)";
$result = mysqli_query($conn, $sql);
$user_id = $_GET['user_id']; // 사용자를 얻으십시오ID
// 다음 목록을 쿼리하십시오
$sql1 = "SELECT * FROM following WHERE follower_id = $user_id";
$result1 = mysqli_query($conn, $sql1);
// 쿼리 팬 목록
$sql2 = "SELECT * FROM following WHERE followed_id = $user_id";
$result2 = mysqli_query($conn, $sql2);
// 출력주의 목록
while ($row1 = mysqli_fetch_assoc($result1)) {
$followed_id = $row1['followed_id'];
$followed_user = mysqli_query($conn, "SELECT * FROM user WHERE user_id = $followed_id");
$row = mysqli_fetch_assoc($followed_user);
echo $row['username']; // 주목의 출력 사용자 이름
}
// 출력 팬 목록
while ($row2 = mysqli_fetch_assoc($result2)) {
$follower_id = $row2['follower_id'];
$follower_user = mysqli_query($conn, "SELECT * FROM user WHERE user_id = $follower_id");
$row = mysqli_fetch_assoc($follower_user);
echo $row['username']; // 팬의 사용자 이름을 내보내십시오
}
$user_id = $_GET['user_id']; // 사용자를 얻으십시오ID
// 다음 목록을 쿼리하십시오
$sql = "SELECT * FROM following WHERE follower_id = $user_id";
$result = mysqli_query($conn, $sql);
// 출력 동적 목록
while ($row = mysqli_fetch_assoc($result)) {
$followed_id = $row['followed_id'];
$dynamic = mysqli_query($conn, "SELECT * FROM dynamic WHERE user_id = $followed_id ORDER BY dynamic_time DESC LIMIT 10");
while ($row = mysqli_fetch_assoc($dynamic)) {
echo $row['content']; // 출력 동적 컨텐츠
}
}
상호 관심사 기능의 구현의 핵심은 데이터베이스의 추가, 삭제 및 검색에 있습니다. 합리적인 데이터베이스 구조를 설계하고 해당 PHP 코드를 작성하면 사용자 간의주의 관계 관리 및 동적 컨텐츠 표시를 실현할 수 있습니다. 개발자는 알림 및 알림 추가, 그룹 다음 그룹 등과 같은 비즈니스 요구에 따라이 기능을 더욱 확장 할 수 있습니다.이 기사의 샘플 코드는 초기 구현에 대한 명확한 아이디어를 제공하여 개발자가 자신의 프로젝트에 빠르게 통합 할 수 있도록합니다.