Position actuelle: Accueil> Derniers articles> Explication détaillée de la fonction de gestion des relations avec les amis de PHP met en œuvre les applications de médias sociaux

Explication détaillée de la fonction de gestion des relations avec les amis de PHP met en œuvre les applications de médias sociaux

M66 2025-06-19

Explication détaillée de la fonction de gestion des relations avec les amis de PHP met en œuvre les applications de médias sociaux

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.

1. Conception de la base de données

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)
);

2. Ajouter une fonction d'amis

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
}

3. Fonction de liste d'amis

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>";
}

4. Fonction d'envoi de message

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&#39;existent pas,Veuillez rentrer
}

Résumer

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.