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.
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)
);
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
}
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>";
}
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
}
Ü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.