ソーシャルネットワークの継続的な人気により、相互の注意はユーザーを接続するための重要な機能となっています。相手をフォローすることにより、ユーザーは相手のダイナミックな情報をリアルタイムで取得し、インタラクティブなコミュニケーションを実現できます。相互懸念機能を開発する前に、コア要件を明確にする必要があります。
相互の関心の機能をサポートするために、対応するデータベース構造を設計する必要があります。
$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コードを作成することにより、ユーザー間の注意関係管理と動的コンテンツディスプレイを実現できます。開発者は、通知やリマインダーの追加、フォローグループなどなど、ビジネスニーズに応じてこの機能をさらに拡大できます。この記事のサンプルコードは、最初の実装に関する明確なアイデアを提供し、開発者が独自のプロジェクトに迅速に統合できるようになります。