首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php:添加状态2

问php:添加状态2
EN

Stack Overflow用户
提问于 2012-03-20 13:38:42
回答 1查看 141关注 0票数 0

任何人都可以帮助我,我现在的状态是0和1。

状态0:不是我的朋友

Status 1:我的朋友

我需要

状态2:添加到好友列表中(我们发送好友请求,但行状态为0)

请检查询问声..。

代码语言:javascript
复制
<? 
$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。

EN

回答 1

Stack Overflow用户

发布于 2012-03-20 13:55:24

尝试以下操作(猜测数据库模式的abit -如果不起作用,请提供表详细信息):

代码语言:javascript
复制
$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;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9787903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档