关注会员系统php

时间:2011-05-26 03:44:49

标签: php sql relationship

我想创建一个"关注用户"使用php和mysql的系统。我正在开发一个需要此功能的网站,并希望对脚本编码和表格结构有所帮助 - 我被卡住了。

我希望user1能够"关注" user2无需确认友谊。一旦用户1点击了"按下按钮",我就会向用户2发送一条通知,告知user1已将其添加到他们的朋友中。这只是我喜欢我网站功能的第一部分,但这对我帮助很大。

1 个答案:

答案 0 :(得分:3)

非常“低级别”的简化回答(在非常容易的意义上 - 因此不是真正的现场测试; p)

user_following结构可能类似于:

  • followerUserID - pk;想要关注followingUserID
  • 的用户的userID
  • followUserID - pk;将跟随followerUserID
  • 的用户的userID
  • 时间戳 - 可用于跟踪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分钟内解释。