我想创建一个"关注用户"使用php和mysql的系统。我正在开发一个需要此功能的网站,并希望对脚本编码和表格结构有所帮助 - 我被卡住了。
我希望user1能够"关注" user2无需确认友谊。一旦用户1点击了"按下按钮",我就会向用户2发送一条通知,告知user1已将其添加到他们的朋友中。这只是我喜欢我网站功能的第一部分,但这对我帮助很大。
答案 0 :(得分:3)
非常“低级别”的简化回答(在非常容易的意义上 - 因此不是真正的现场测试; p)
表user_following
结构可能类似于:
followingUserID
followerUserID
followerUserID
何时添加followingUserID
以供其跟踪php代码(如上所述:非常简化)
<?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 .");
}
}
// ...
?>
如果您需要进一步的帮助,请更具体 - 我可以向您展示一个基本示例。该主题过于复杂,无法在10分钟内解释。