Aktueller Standort: Startseite> Neueste Artikel> Detaillierte Erläuterung der Funktion des Freundesbeziehungsmanagements von PHP implementiert Social -Media -Anwendungen

Detaillierte Erläuterung der Funktion des Freundesbeziehungsmanagements von PHP implementiert Social -Media -Anwendungen

M66 2025-06-19

Detaillierte Erläuterung der Funktion des Freundesbeziehungsmanagements von PHP implementiert Social -Media -Anwendungen

In modernen Social -Media -Anwendungen ist die Funktion des Freundesbeziehungsmanagements der Kern der Benutzerinteraktion. Mit dieser Funktion können Benutzer einfach Freunde hinzufügen, Freundlisten anzeigen und Nachrichten senden. In diesem Artikel werden wir vorstellen, wie diese Funktionen mit PHP implementiert werden, und sie durch Beispielcode ausführlich erläutern.

1. Datenbankdesign

Zunächst müssen wir eine Datenbank entwerfen, um Benutzerinformationen und Freundesbeziehungen zu speichern. Normalerweise können wir zwei Tabellen erstellen: "Benutzer" und "Friends".

Die Tabelle "Benutzer" wird verwendet, um grundlegende Informationen über Benutzer zu speichern, einschließlich Benutzer -ID, Benutzername und Kennwort. Hier ist ein Beispielcode zum Erstellen der Tabelle "Benutzer":

 
CREATE TABLE users (
    id INT(11) NOT NULL AUTO_INCREMENT,
    username VARCHAR(255) NOT NULL,
    password VARCHAR(255) NOT NULL,
    PRIMARY KEY (id)
);

Die Tabelle "Friends" wird verwendet, um Freundesbeziehungen zu speichern, einschließlich der IDs der beiden Benutzer und des Status der Freundesbeziehung (z. B. bestätigt, bestätigt usw.). Hier ist der Beispielcode zum Erstellen der Tabelle "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. Fügen Sie Friends -Funktionen hinzu

Um die Funktion des Hinzufügens von Freunden implementieren zu können, müssen wir zunächst überprüfen, ob der vom Benutzer eingegebene Freund Benutzername vorliegt. Nehmen wir an, dass der Benutzername eingegeben wird, und wir bestätigen, ob der Benutzer über SQL -Abfrage existiert:

 
$friendUsername = $_POST['friend_username'];
$friend = mysqli_fetch_assoc(mysqli_query("SELECT id FROM users WHERE username = '$friendUsername'"));

if ($friend) {
    // Freunde existieren,Sie können Freunde hinzufügen
} else {
    // Freunde existieren nicht,Bitte gehen Sie wieder ein
}

Wenn ein Freund existiert, fügen Sie die Freundesbeziehung in den "Friends" -Tisch ein:

 
$userID = $_SESSION['user_id'];
$friendID = $friend['id']; // Freunde im vorherigen Schritt gefundenID
mysqli_query("INSERT INTO friends (user_id1, user_id2, status) VALUES ('$userID', '$friendID', 0)");
if (mysqli_affected_rows() > 0) {
    // Freunde fügten erfolgreich hinzu
} else {
    // Freunde konnten nicht hinzufügen,Bitte versuchen Sie es später erneut
}

3.. Freundlistenfunktion

Benutzer können die Freundesliste durchsuchen, um ihre Freunde anzuzeigen und zu verwalten. Hier ist ein Beispielcode zum Erhalten einer Liste von Benutzern Freunden:

 
$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. Meldungssendefunktion

Benutzer können Nachrichten an Freunde senden. Der Code zum Implementieren dieser Funktion lautet wie folgt:

 
$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) {
        // Die Nachricht wurde erfolgreich gesendet
    } else {
        // Nachrichtensenden fehlgeschlagen,Bitte versuchen Sie es später erneut
    }
} else {
    // Freunde existieren nicht,Bitte gehen Sie wieder ein
}

Zusammenfassen

Über die Code -Beispiele in diesem Artikel können wir mithilfe von PHP eine grundlegende Funktion des Freundesbeziehungsmanagements implementieren. Natürlich werden weitere Details und Sicherheitsüberlegungen an tatsächlichen Anwendungen wie Eingabeüberprüfung, SQL -Injektionsschutz usw. beteiligt sein. Ich hoffe, dieser Artikel kann den Entwicklern helfen, die Funktion des Freundesbeziehungsmanagements in Social -Media -Anwendungen besser zu verstehen und umzusetzen.