2010-06-26 18 views
0

我想知道如何让会员接受或拒绝另一位会员作为朋友?我的PHP & MySQL代码将如何?如何让用户接受或拒绝使用PHP和MySQL的朋友?

这是我的PHP & MySQL代码。

if (isset($_GET['fid'])){ 
    $friend_id = mysqli_real_escape_string($mysqli, htmlentities(strip_tags($_GET['fid']))); 

    if(isset($site_id)){ 
     $dbc = mysqli_query($mysqli,"SELECT * FROM friends WHERE user_id = '$site_id' AND friend_id = '$friend_id'"); 

     if(mysqli_num_rows($dbc) == 1){ 
      echo '<p>Your friend has already been added!</p>'; 
     } else if(mysqli_num_rows($dbc) == 0){ 
      $dbc = mysqli_query($mysqli,"INSERT INTO friends (user_id, friend_id, date_created) VALUES ('$site_id', '$friend_id', NOW())"); 
     } 

     if (!$dbc) { 
       print mysqli_error($mysqli); 
       return; 
     } 
    } 
} 

这是MySQL表。

CREATE TABLE friends (
id INT UNSIGNED NOT NULL AUTO_INCREMENT, 
user_id INT UNSIGNED NOT NULL, 
friend_id INT UNSIGNED NOT NULL, 
date_created DATETIME NOT NULL, 
PRIMARY KEY (id), 
KEY user_id (user_id), 
KEY friend_id (friend_id) 
); 
+0

这里你的实际问题是什么?请更具体地说明您遇到的问题。 – Amber 2010-06-26 16:50:37

+0

当会员要求用户添加为好友时,如何让会员接受或拒绝其他会员作为好友? – alpha 2010-06-26 16:53:31

回答

0

在您的表格中添加另一个名为“accepted”的字段。当有人发出好友请求时,将接受的字段设置为'0'并向该好友发送请求。如果朋友接受,更新表并将接受的字段设置为'1'。如果它是1,那么这意味着他们是朋友。如果是0,那么它们不是。

+0

我将如何去了解PHP代码? – alpha 2010-06-26 17:09:43

+0

你的mysql表必须被改变,你应该设置状态或接受的字段为“等待”,无论何时通过向该表添加新行来请求他人的友谊。 当另一个人确认友谊时,通过搜索两个朋友ID来更新现有数据库条目。 – dhh 2010-06-26 17:13:34

+0

如何向成员显示接受或拒绝好友请求,我需要完成此类PHP功能? – alpha 2010-06-26 17:17:29

0

我会开始添加一个新的字段到您的mysql表,如state ENUM('pending','approved')。当某人请求某人的朋友状态时,您将该状态设置为“正在等待”,而另一个用户同意该对方的友谊时该字段设置为“已批准”。

这样你就可以确定一个人的友谊是否已经被应用。

+0

我将如何显示在我的PHP代码中的接受或拒绝朋友请求我得到的MySQL表代码。 – alpha 2010-06-26 17:13:06

+0

嗡嗡声 - 请查看更详细的问题。正如其他人已经指出的那样,请更精确一点。 – dhh 2010-06-26 23:10:34

相关问题