加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Mysql朋友在线显示

发布时间:2020-12-13 17:16:07 所属栏目:PHP教程 来源:网络整理
导读:好的,所以我从搜索无处不在如何解决这个问题.我试图向在线用户展示,但不是所有用户,只有谁在你的朋友列表中… 所以我有一个名为users_online的表,当用户登录我的网站时,该表会自动创建1行,包含date,ip,name,user_id和friend_array(保存所有用户的朋友) 例如,
好的,所以我从搜索无处不在如何解决这个问题.我试图向在线用户展示,但不是所有用户,只有谁在你的朋友列表中…

所以我有一个名为users_online的表,当用户登录我的网站时,该表会自动创建1行,包含date,ip,name,user_id和friend_array(保存所有用户的朋友)

例如,我登录我的网站,并在users_online表中创建行.我想只在网上看到我的朋友,这些朋友都存储在friend_array栏目中(1,5,16,5(那是朋友的身份证号码))..我如何从friends_array列中获取数据并查看这些id中的哪一个被记录目前,这意味着哪些id存在于user_online表中并显示在我的个人资料中?

我希望不要混淆问题……

那就是我的代码..所有商店都在online.php文件中:

// Checking wheter the visitor is already marked as being online:
$inDB = mysql_query("SELECT user_id FROM users_online WHERE user_id=".$userid);

if(!mysql_num_rows($inDB))
{
    // Selects some data required to insert into users_online table from users table
    $DB = mysql_query("SELECT img,fname,friend_array FROM users WHERE user_id=".$userid);
    while($row=mysql_fetch_assoc($DB))
    {
    $img = $row['img'];
    $fname = $row['fname'];
    $farray = $row['friend_array'];
    }
    mysql_query("   INSERT INTO users_online (user_id,img,friend_array)
                    VALUES(".$userid.",'".$intIp."','".$img."','".$fname."','".$farray."')");
}
else
{
    // If the visitor is already online,just update the dt value of the row:
    mysql_query("UPDATE users_online SET dt=NOW() WHERE user_id=".$userid);
}


// Counting all the online visitors:
// Thats where i need to work out with friend array..
// I need to display all online friends only
list($totalOnline) = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM users_online"));


// Outputting the number as plain text:
echo $totalOnline;

解决方法

<?php
    $friends = array(1,16); // Array of friends
    $friendIDs = implode(',',$friends); // Turns array into string for SQL select statement

    // Gets only friends info from DB
    $sql = "
        SELECT date,user_id
        FROM users_online
        WHERE user_id IN (".$friendIDs.")";
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读