跟随成员系统php

跟随成员系统php,php,sql,relationship,Php,Sql,Relationship,我想使用php和mysql创建一个“跟踪用户”系统。我正在开发一个网站,需要这个功能,并希望在脚本编码和表结构方面得到一些帮助-我被卡住了 我希望user1能够“跟随”user2,而无需确认友谊。一旦user1单击“follow”按钮,我希望向user2发送一个通知,说明user1已将他们添加到他们的朋友中。这只是我希望我的网站功能的第一部分,但这会对我有很大帮助 非常“低水平”的简化答案(在非常简单的意义上,因此不是真正的现场测试;p) 表user\u以下结构可能类似于: followerU

我想使用php和mysql创建一个“跟踪用户”系统。我正在开发一个网站,需要这个功能,并希望在脚本编码和表结构方面得到一些帮助-我被卡住了

我希望user1能够“跟随”user2,而无需确认友谊。一旦user1单击“follow”按钮,我希望向user2发送一个通知,说明user1已将他们添加到他们的朋友中。这只是我希望我的网站功能的第一部分,但这会对我有很大帮助

非常“低水平”的简化答案(在非常简单的意义上,因此不是真正的现场测试;p)

user\u以下结构可能类似于:

  • followerUserID-pk;要跟踪的用户的用户ID
    followUserID
  • followeruserid-pk;后跟
    followerUserID的用户的用户ID
  • 时间戳-可用于跟踪他何时添加
    followerUserID
    followerUserID
php代码(如上所述:非常简化)


你到底被困在哪里了?你有一些示例代码来告诉我们你已经走了多远吗?@sjobe我似乎不知道如何获取user1和user2的id,并将它们添加到我的“朋友”表中的“user\u id”和“friend\u id”中。我的代码开头有$id=$\u SESSION['id'],它是“user\u id”(也叫user1),但我不知道如何获取user2的id。@thedom我似乎不知道如何获取user1和user2的id,并将它们添加到我的“friends”表中的“user\u id”和“friends\u id”。我的代码开头有$id=$\u SESSION['id'],它是“user\u id”(user1),但我不确定如何获取user2的id。@Katie Well。。。看起来您正处于编码的最开始阶段;-)。好。。。这取决于如何获取user2s id:)。有数百种方法可以获得它。你有代码要显示吗?还是桌子结构?没有你的代码是很难工作的(特别是当你的PHP经验水平不是很高的时候;-)。@thedom是的,我是一个新手:(我一直在通过教程学习,实际上我在我的网站开发中已经取得了相当大的进步。我有一些代码-这是单击“跟随用户”的动作按钮。@thedom-对不起。我按了enter按钮。我只是试着输入代码,但它不允许。我也不熟悉使用这个网站,所以我不知道如何将我的代码作为注释发布。@thedom我知道了!我知道如何将user1的id和user2的id插入我的表中!
<?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 .");
  }
}

// ...
?>