我尝试使用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中相当大的空间.
为了举例说明我正在寻找的内容,让我向您展示我如何处理私人消息:
当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) 我在最近几个小时试图在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完成.
非常感谢你!
我试图提取每个用户组的信息,同时计算每个用户组的用户数.计数有效,但是如果一个组不包含任何用户,则它不会检索信息 - 它只会被忽略.
这是我的查询:
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)