réponse simplifiée en très « bas niveau » (dans le sens d'être très facile - et donc pas vraiment testé sur le terrain; p)
tableau user_following
structure pourrait ressembler:
- followerUserID - pk; ID utilisateur de l'utilisateur qui souhaite suivre
followingUserID
- followingUserID - pk; ID utilisateur de l'utilisateur qui sera suivie par
followerUserID
horodatage
- - pourrait être utilisé pour suivre lorsque
followerUserID
ajouté followingUserID
à suivre par lui
code php (comme mentionné: très simplifié)
<?php
// ...
class UserRelation extends User {
/**
* follow userID $userID and tell $userID that someone follows him
*
* @param int $userID
* @return void
**/
public function followUserID($userID) {
// send a message that $this->userID follows $userID
Message::sendFollowUserNotification($this->userID, $userID);
// add to database
$this->setFollowingUser($userID);
}
/**
* adds it to database
*
* @param int $userID
* @return void
**/
private function setFollowingUser($userID) {
// write to database
Database::executeQuery("INSERT INTO user_following(followerUserID, followingUserID) VALUES (". $this->userID .", ". $userID .");
}
}
// ...
?>
Soyez plus précis si vous avez besoin d'aide supplémentaire - je peux juste vous montrer un exemple de base. Le sujet est beaucoup trop complexe pour être expliqué en 10 minutes.
Où êtes-vous exactement coincé? Avez-vous un exemple de code pour nous montrer jusqu'où vous êtes allé? – sjobe
@sjobe Je n'arrive pas à comprendre comment obtenir l'id de user1 et l'identifiant de user2 et les ajouter à ma table "friends" dans "user_id" et "friend_id". J'ai $ id = $ _ SESSION ['id'] qui est "user_id" (aussi user1) au début de mon code, mais je ne suis pas sûr de savoir comment obtenir l'identifiant de user2. – Katie