任何人都可以帮助我,我现在的状态是0和1。
状态0:不是我的朋友
Status 1:我的朋友
我需要
状态2:添加到好友列表中(我们发送好友请求,但行状态为0)
请检查询问声..。
<?
$query = "SELECT *
FROM friends
WHERE (idusers={$_SESSION[userid]}
AND idusers_friend={$row[ID]})
AND status='1' OR (idusers={$row[ID]}
AND idusers_friend={$_SESSION[userid]}
AND status='1' )";
$result = mysql_query($query);
$check_exist = mysql_num_rows($result);
if($check_exist >= 1) { ?>
STATUS 1 - SEND A MESSSAGES (friend)
<? } elseif($check_exist == 0) { ?>
STATUS 0 - ADD AS FRIND (not friend)
<? } ?>我现在需要的是status 2,上面可以看到im如果用户是我的frind,我可以向这个用户发送一条消息,我的frind列表中没有添加它的按钮,但是当我单击and发送请求(类似于facebook上的内容)时,比状态2更等待接受。
示例:如果我有这个用户作为我在数据库中的frind状态是1,不在我的列表数据库是空的,如果im发送请求行状态是0,第二个用户接受请求状态将被更改为1。
发布于 2012-03-20 13:55:24
尝试以下操作(猜测数据库模式的abit -如果不起作用,请提供表详细信息):
$query = "SELECT status
FROM friends
WHERE idusers={$_SESSION[userid]}
AND idusers_friend={$row[ID]} ";
mysql_connect("hostname", "user", "password");
mysql_select_db("mydb");
$result = mysql_query($query);
while ($row = mysql_fetch_object($result)) {
$status = $row->status;
switch ($status) {
case 0:
// STATUS 0 - ADD AS FRIEND (not friend)
break;
case 1:
// STATUS 1 - SEND A MESSAGE (friend)
break;
case 2:
// New status
break;
}
}https://stackoverflow.com/questions/9787903
复制相似问题