在PHP中添加好友函数


Add friends function in PHP

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

我有一个名为"成员"的表,其中用户有(ofc)和ID,用户名,通行证等,然后我正在考虑创建另一个名为"朋友"的表,我计划在那里有行->用户名(添加的朋友)和friend_to(朋友"属于"的人)。

但;我只是不知道-我应该如何使"添加朋友"链接,并使它插入到表?我能在链接上做一个onClick吗,或者我该怎么做?: - s

提前感谢。

创建一个名为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用户的页面发件人提交按钮从

在后端,您将需要单独的PHP功能(最简单的方法是简单地有一个单独的PHP页面)来处理"add friend"链接的结果。从你所描述的来看,你的桌子布局似乎是足够的。"添加好友"链接需要将请求发送回add_friend PHP处理程序,该处理程序包含用户ID和他们添加的用户ID。这个处理程序将包含MySQL代码来执行插入,基于提供给它的数据。

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