在PHP中添加friends功能

时间:2011-08-17 15:15:58

标签: php mysql

我想让我的用户能够互相添加为朋友。我只是不知道该怎么做。

我有一个名为“members”的表,其中用户有(ofc)和ID,用户名,密码等等,然后我想创建另一个名为“friends”的表,我计划在那里使用行 - >用户名(朋友添加)和friend_to(朋友'属于')。

但;我只是不知道 - 我应该如何制作“添加朋友”链接,并将其插入表中?我可以在链接上进行onClick,或者我该怎么办? :-s

提前致谢。

2 个答案:

答案 0 :(得分:1)

让名为friends的表有行,(id,user_id,friend_id,status,time)

id是索引,user_id是请求友谊的人,friend_id是接收者,status是友好状态,如挂起或拒绝,time是发送请求的时间的时间戳。

然后在PHP代码中检查用户是否不是朋友,然后让他们互相添加为朋友。你可以检查的一种方法是这样的

(SELECT COUNT(*) AS total WHERE (`user_id` = ".$_SESSION['user_id']." AND `friend_id` = ".$_GET['friend_id'].") OR (`user_id` = ".$_GET['friend_id']." AND `friend_id` = ".$_SESSION['user_id']."))

上面的代码将检查它们是否是用户,如果它们是你不会让它们相互添加,如果它们不是用户获得一个按钮将它们添加到朋友,它在哪里插入到数据库中行,user_id是用户发送的,friend_id是发件人正在提交按钮的用户页面

答案 1 :(得分:0)

在后端,您将需要单独的PHP功能(最简单的方法是简单地拥有一个单独的PHP页面)来处理“添加好友”链接的结果。您的表格布局似乎与您描述的内容相符。 “添加好友”链接需要将请求发送回add_friend PHP处理程序,其中包括用户的ID和他们添加的用户的ID。此处理程序将根据提供给它的数据包含用于执行插入的MySQL代码。

在前端,您可以让链接将它们发送到新页面,或者您可以使用onclick事件发出AJAX请求并在后台更新内容而无需重新加载页面。这个选择取决于您,最适合您的设计。后者更复杂,需要一些Javascript和/或jQuery来处理AJAX部分,但它通常会带来更愉快的用户体验。