Dans les applications modernes de médias sociaux, la fonction de gestion des relations avec les amis est au cœur de l'interaction utilisateur. Cette fonctionnalité permet aux utilisateurs d'ajouter facilement des amis, de visualiser les listes d'amis et d'envoyer des messages. Dans cet article, nous présenterons comment implémenter ces fonctions à l'aide de PHP et les expliquer en détail via un exemple de code.
Tout d'abord, nous devons concevoir une base de données pour stocker les informations des utilisateurs et les relations d'amis. En règle générale, nous pouvons créer deux tables: «utilisateurs» et «amis».
Le tableau `` Utilisateurs 'est utilisé pour stocker des informations de base sur les utilisateurs, y compris l'ID utilisateur, le nom d'utilisateur et le mot de passe. Voici un exemple de code pour créer le tableau `` Users ':
CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT,
username VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
Le tableau «Friends» est utilisé pour stocker les relations d'amis, y compris les identifiants des deux utilisateurs et le statut de la relation d'ami (comme pour être confirmé, confirmé, etc.). Voici l'exemple de code pour créer le tableau `` Friends ':
CREATE TABLE friends (
user_id1 INT(11) NOT NULL,
user_id2 INT(11) NOT NULL,
status INT(1) DEFAULT 0,
PRIMARY KEY (user_id1, user_id2),
FOREIGN KEY (user_id1) REFERENCES users(id),
FOREIGN KEY (user_id2) REFERENCES users(id)
);
Afin d'implémenter la fonction d'ajout d'amis, nous devons d'abord vérifier si le nom d'utilisateur d'amis entré par l'utilisateur existe. Supposons que le nom d'utilisateur soit entré et que nous confirmons si l'utilisateur existe via SQL Query:
$friendUsername = $_POST['friend_username'];
$friend = mysqli_fetch_assoc(mysqli_query("SELECT id FROM users WHERE username = '$friendUsername'"));
if ($friend) {
// Les amis existent,Vous pouvez ajouter des amis
} else {
// Les amis n'existent pas,Veuillez rentrer
}
Si un ami existe, insérez la relation d'ami dans la table des «amis»:
$userID = $_SESSION['user_id'];
$friendID = $friend['id']; // Des amis trouvés à l'étape précédenteID
mysqli_query("INSERT INTO friends (user_id1, user_id2, status) VALUES ('$userID', '$friendID', 0)");
if (mysqli_affected_rows() > 0) {
// Les amis ont ajouté avec succès
} else {
// Les amis n'ont pas ajouté,Veuillez réessayer plus tard
}
Les utilisateurs peuvent parcourir la liste des amis pour afficher et gérer leurs amis. Voici un exemple de code pour obtenir une liste d'amis des utilisateurs:
$userID = $_SESSION['user_id'];
$friends = mysqli_query("SELECT users.username
FROM friends
JOIN users ON friends.user_id2 = users.id
WHERE friends.user_id1 = '$userID' AND friends.status = 1");
while ($friend = mysqli_fetch_assoc($friends)) {
echo $friend['username'] . "<br>";
}
Les utilisateurs peuvent envoyer des messages à des amis. Le code pour implémenter cette fonction est le suivant:
$userID = $_SESSION['user_id'];
$friendUsername = $_POST['friend_username'];
$message = $_POST['message'];
$friend = mysqli_fetch_assoc(mysqli_query("SELECT id FROM users WHERE username = '$friendUsername'"));
if ($friend) {
$friendID = $friend['id'];
mysqli_query("INSERT INTO messages (sender_id, receiver_id, message)
VALUES ('$userID', '$friendID', '$message')");
if (mysqli_affected_rows() > 0) {
// Le message a été envoyé avec succès
} else {
// Envoi du message Échec,Veuillez réessayer plus tard
}
} else {
// Les amis n'existent pas,Veuillez rentrer
}
Grâce aux exemples de code dans cet article, nous pouvons voir comment implémenter une fonction de gestion de relations d'amis de base à l'aide de PHP. Bien sûr, plus de détails et de considérations de sécurité seront impliqués dans des applications réelles, telles que la vérification des entrées, la protection contre l'injection SQL, etc. J'espère que cet article pourra aider les développeurs à mieux comprendre et mettre en œuvre la fonction de gestion des relations d'amis dans les applications de médias sociaux.