小编MrE*_*MrE的帖子

Firebase - 统计在线用户

我尝试使用presence它来显示元素中的总连接用户.我无法弄清楚在哪里看.我做了类似的事情:

var dataUlist = new Firebase('https://<url>.firebaseio.com/.info/connected');
dataUlist.on('value', function(snap) {
    console.log(snap);
});
Run Code Online (Sandbox Code Playgroud)

试着看看我是否能找到有用的东西,但是(我有点期待)我无法理解数据.

有没有办法帮助我做什么?获取已连接用户的总数,例如.在控制台或元素中回显它?或者也许如何获取授权用户列表和未授权用户?

编辑:我想用英语拼写我的拼写,我不是美国人.谢谢.

firebase

17
推荐指数
1
解决办法
2万
查看次数

Firebase聊天 - 删除旧邮件

我现在只用一个房间,私人消息,节制和一切创建聊天,一切都很棒!在我测试聊天时,我意识到聊天中所有输入的消息都已保存,如果有很多人使用聊天,那么很快就会占用Firebase中相当大的空间.

为了举例说明我正在寻找的内容,让我向您展示我如何处理私人消息:

当John向Bob发送私人消息时,该消息将被添加到John和Bobs私人消息列表中,如下所示:

/private/John <-- Message appended here
/private/Bob <-- Message appended here
Run Code Online (Sandbox Code Playgroud)

这是一个示例,说明firebase在聊天中如何显示2条消息,以及2条私信:

{
  "chat" : {
    "516993ddeea4f" : {
      "string" : "Some message here",
      "time" : "Sat 13th - 18:20:29",
      "username" : "test",
    },
    "516993e241d1c" : {
      "string" : "another message here",
      "time" : "Sat 13th - 18:20:34",
      "username" : "Test2",
    }
  },
  "private" : {
    "test" : {
      "516993f1dff57" : {
        "string" : "Test PM reply!",
        "time" : "Sat 13th - 18:20:49",
        "username" : "Test2",
      },
      "516993eb4ec59" …
Run Code Online (Sandbox Code Playgroud)

firebase

12
推荐指数
1
解决办法
1万
查看次数

使用Imagick在JPG上叠加PNG

我在最近几个小时试图在JPG背景上获得带有透明背景的PNG徽标.我已经尝试了几种方法和几个全局变量,但我似乎无法得到我想要的结果.

"第一次尝试":

$overlay = new Imagick('overlay.png');
$image = new Imagick('background.jpg');

$image->compositeImage($overlay, Imagick::COMPOSITE_DEFAULT, 10, 10);
$image->writeImage('background.jpg'); //replace original background

$overlay->destroy();
$image->destroy();
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如您所见,Jaguar标志全是黑色.


"第二次尝试"

$overlay = new Imagick('overlay.png');
$image = new Imagick('background.jpg');

$image->setImageColorspace($overlay->getImageColorspace() ); 
$image->compositeImage($overlay, Imagick::COMPOSITE_DEFAULT, 10, 10);
$image->writeImage('background.jpg'); //replace original background

$overlay->destroy();
$image->destroy();
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这个捷豹标志看起来应该是这样,但背景现在都搞砸了.


我尝试过使用Imagick :: setImageMatte并尝试将叠加层添加到白色背景中(我认为我确实需要有透明背景)并且仍然无法正确显示图像.我已经尝试了上述2个片段的许多其他变体,但它们似乎都使PNG完全或部分黑色.

我错过了什么或做错了什么?任何人都可以给我一个正确的方向吗?请注意,这需要用PHP完成.

非常感谢你!

php imagemagick imagick

7
推荐指数
1
解决办法
8860
查看次数

显示组中的用户数,甚至是空组

我试图提取每个用户组的信息,同时计算每个用户组的用户数.计数有效,但是如果一个组不包含任何用户,则它不会检索信息 - 它只会被忽略.

这是我的查询:

 SELECT
       g.*,
       count(u.username) as total,
       u.usergroup
  FROM
      usergroups as g,
      users as u
  WHERE
      u.usergroup = g.g_id
  GROUP BY
      g.group_name
Run Code Online (Sandbox Code Playgroud)

这是我的"用户"和"用户组"表的一部分:

 Sample usergroups table structure
  +--------------------------+---------------+
  | Field                    | Type          |
  +--------------------------+---------------+
  | g_id                     | int(10)       |<- the user group's ID.
  | group_name               | varchar(255)  |<- the name of the user group
  +--------------------------+---------------+

  Sample users table structure
  +--------------------------+---------------+
  | Field                    | Type          |
  +--------------------------+---------------+
  | id                       | int(10)       |<- the user ID
  | username                 | varchar(255) …
Run Code Online (Sandbox Code Playgroud)

mysql group-by

3
推荐指数
1
解决办法
438
查看次数

标签 统计

firebase ×2

group-by ×1

imagemagick ×1

imagick ×1

mysql ×1

php ×1