Maison > développement back-end > tutoriel php > Analyse de la fonction de gestion des relations amicales de l'application de médias sociaux PHP

Analyse de la fonction de gestion des relations amicales de l'application de médias sociaux PHP

PHPz
Libérer: 2023-08-13 09:54:02
original
1305 Les gens l'ont consulté

Analyse de la fonction de gestion des relations amicales de lapplication de médias sociaux PHP

Analyse de la fonction de gestion des relations amicales des applications de médias sociaux PHP

Introduction :
Dans les applications de médias sociaux modernes, la gestion des relations amicales est une fonction importante. Cette fonctionnalité permet aux utilisateurs d'ajouter des amis, de parcourir des listes d'amis, d'envoyer des messages, etc. Dans cet article, nous utiliserons PHP pour analyser comment implémenter la fonction de gestion des relations amicales.

1. Conception de la base de données
Tout d'abord, nous devons concevoir une base de données pour stocker les informations sur les utilisateurs et les relations entre amis. Nous pouvons créer deux tables : utilisateurs et amis.

  1. Le tableau des utilisateurs contient des informations de base sur les utilisateurs, telles que l'ID utilisateur, le nom d'utilisateur, le mot de passe, etc.
    Exemple de code :

    CREATE TABLE users (
     id INT(11) NOT NULL AUTO_INCREMENT,
     username VARCHAR(255) NOT NULL,
     password VARCHAR(255) NOT NULL,
     PRIMARY KEY (id)
    );
    Copier après la connexion
  2. la table d'amis est utilisée pour stocker les relations entre amis. Il contient les identifiants des deux utilisateurs et le statut de l'amitié (par exemple, en attente, confirmé, etc.).
    Exemple de code :

    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)
    );
    Copier après la connexion

2. Fonction Ajouter un ami
Sur l'interface utilisateur, fournissez une option pour ajouter des amis Lorsque l'utilisateur clique, nous pouvons implémenter la fonction Ajouter un ami en suivant les étapes suivantes :

  1. Vérifier l'utilisateur. input Si le nom d'utilisateur de l'ami existe dans la base de données.
    Exemple de code :

    // 在此省略数据库连接代码
    
    $friendUsername = $_POST['friend_username'];
    $friend = mysqli_fetch_assoc(mysqli_query("SELECT id FROM users WHERE username = '$friendUsername'"));
    
    if ($friend) {
     // 好友存在,可以添加好友
    } else {
     // 好友不存在,请重新输入
    }
    Copier après la connexion
  2. Insérez les relations amicales dans la table des amis.
    Exemple de code :

    // 在此省略数据库连接代码
    
    $userID = $_SESSION['user_id'];
    $friendID = $friend['id']; // 通过上一步查询到的好友ID
    
    // 插入好友关系
    mysqli_query("INSERT INTO friends (user_id1, user_id2, status) VALUES ('$userID', '$friendID', 0)");
    
    if (mysqli_affected_rows() > 0) {
     // 好友添加成功
    } else {
     // 好友添加失败,请稍后重试
    }
    Copier après la connexion

3. Fonction de liste d'amis
Les utilisateurs peuvent parcourir la liste d'amis pour afficher et gérer leurs amis. Nous pouvons utiliser le code suivant pour obtenir la liste d'amis de l'utilisateur :

Exemple de code :

// 在此省略数据库连接代码

$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>";
}
Copier après la connexion

4. Fonction d'envoi de message
Les utilisateurs peuvent envoyer des messages à des amis Nous pouvons implémenter cette fonction via le code suivant :

Exemple de code :

.
// 在此省略数据库连接代码

$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) {
        // 消息发送成功
    } else {
        // 消息发送失败,请稍后重试
    }
} else {
    // 好友不存在,请重新输入
}
Copier après la connexion

Résumé :
Grâce à l'exemple de code ci-dessus, nous pouvons voir comment utiliser PHP pour implémenter une fonction simple de gestion des relations amicales. Bien entendu, d’autres considérations fonctionnelles et de sécurité sont impliquées dans les applications pratiques. J'espère que cet article pourra aider les lecteurs à mieux comprendre et mettre en œuvre la fonction de gestion des relations amicales des applications de médias sociaux PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal