我想将数据发送给指定的用户,而不是其他人.
目前向我所做的每个人广播:
socket.on('newChatMessage', function (message) {
socket.broadcast.emit('newChatMessage_response', { data: message});
});
Run Code Online (Sandbox Code Playgroud)
现在我想要做的就是:
socket.on('newChatMessage', function (message) {
socket.to(5).send('newChatMessage_response', { data: message});
});
Run Code Online (Sandbox Code Playgroud)
to(5)将是ID为5的用户.
我一直在尝试我可以在互联网上找到的所有内容,但似乎都没有用,所以我做错了事,我需要一些帮助来找出问题所在。
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = myemail@yahoo.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t -i -f myemail@yahoo.com
Run Code Online (Sandbox Code Playgroud)
上面的代码是我将所有内容更改为的代码(除了电子邮件是我的实际电子邮件(而且我不确定yahoo电子邮件是否可以与此同时使用,所以可能是问题所在?))我不确定sendmail_path转到,我在任何地方都找不到该路径(我想下载一些名为sendmail的文件/程序吗?)
另外,我的APACHE端口已更改为80,而MySQL端口为3306(我不知道这些端口是否与smpt_port有关)
任何帮助将不胜感激,谢谢!
(如果还有其他方法(更简便的方法),也请告诉我)。
我正在尝试检查一个数组,我创建的数组是否在数组中(任何地方)或不是.如果值在数组中的任何位置,则需要执行一项操作,否则执行另一项操作.
var Arr = [false, false, false, false, false];
// It works with the following:
// Arr = [true, false, false, false, false]
if(!$.inArray(false, Arr))
{
//False is not in the array at all - so continue with code
}
else
{
//False was found in the array
}
Run Code Online (Sandbox Code Playgroud)
所以上面的代码就好像if语句是真的一样,但显然不是.
如果我将数组更改为:true, false, false, false, falseif语句然后是假的,因为它应该是.
基本上我需要这个代码只有在数组中的每个值都是真的时才这样做true.
我的'friends'表包含以下列:id,userID,userID2,state
userID和userID2没有特定的顺序放入数据库.
我目前使用此查询来查找用户朋友:
$quer = mysql_query("
SELECT CASE WHEN userID=$id THEN userID2 ELSE userID END AS friendID
FROM friends WHERE userID=$id OR userID2=$id");
Run Code Online (Sandbox Code Playgroud)
我试过这个但它不起作用:
SELECT
CASE WHEN userID=$id OR userID=$session THEN userID2
ELSE userID END AS friendID
FROM friends WHERE (userID=$session OR userID2=$session)
AND (userID=$id OR userID2=$id) AND friendID!=$session
Run Code Online (Sandbox Code Playgroud)
如果friendID = $ session(我已经添加到我的第二个查询中)它也不应该返回该行
编辑:我想返回$ id和$ session共同的friendID行.我不确定为什么它不起作用.
我有一个我正在建设的照片库,我有一个上一个和下一个按钮,根据悬停等显示和隐藏和改变不透明度.现在我有一个围绕图像本身的包装,然后我有两个div,内部宽度为50%,左边是前一个,右边是下一个.我希望通过检测何时将鼠标悬停在单个div包装器的左侧或右侧50%来执行此操作.包装纸也有不同的宽度,它使用100%宽度来调整屏幕尺寸.
我希望它取代:
$(".photo-previous, .photo-next").hover(function()
{
$(this).fadeTo(100, 1);
},
function()
{
$(this).fadeTo(100, 0.5);
}
);
Run Code Online (Sandbox Code Playgroud)
使用鼠标位置而不是.photo-previous和.photo-next.
当使用php将某些字符输入我的mysql数据库时,我遇到了一些问题.我正在做的是将用户输入的文本提交到数据库.我无法弄清楚我需要改变什么以允许将任何类型的字符放入数据库并通过php打印出来,因为它是假设的.
我的MySQL排序规则是:latin1_swedish_ci
就在我从表单发送文本到数据库之前,我在数据上使用了mysql_real_escape_string().
以下示例
本文:
â??People are just as happy as they make up their minds to be.â??
â?? Abraham Lincoln
Run Code Online (Sandbox Code Playgroud)
假设看起来像这样:
“People are just as happy as they make up their minds to be.”
? Abraham Lincoln
Run Code Online (Sandbox Code Playgroud) 从多个表中选择并按日期排序所有内容,从最新到最旧,这是一种简单明了的方法吗?
mysql_query("
SELECT *
FROM posts, comments, photos
WHERE userID='$session'
ORDER BY date");
Run Code Online (Sandbox Code Playgroud)
如果我想做那样的事情.
可能重复:
返回具有最高值的变量?
我试图想出一个简单的方法来找到3个变量中的最高数字.
$1 = 100
$2 = 300
$3 = 200
Run Code Online (Sandbox Code Playgroud)
在这三个变量中,我想将一个新变量设置为最高变量($ 2)
所以:
$highest_number = 300
Run Code Online (Sandbox Code Playgroud) 我有一个两列布局设置,我希望两列自动拉伸以填充两列的父div,原因是左列有背景和边框,我希望它占用页面的整个侧面所以它看起来不会那么混乱.我使用内联块来对齐两列,而不是浮动或任何东西(我不能使用溢出:隐藏因为它弄乱了我的一些功能可能会超出div,例如:下拉菜单)所以我需要找到使用此方法执行此操作的简单方法.
的jsfiddle:
我有一张名为 的表user_meta。在该表中,我有以下列:ID、userID、meta_key、meta_value
我有另一个表,名为users,这是唯一重要的列ID,我想将其与user_meta表行进行比较。
该users表看起来像:
ID | email | etc...
1 | email@test.com |
5 | testa@a.com |
6 | .... |
7 | .... |
Run Code Online (Sandbox Code Playgroud)
假设我有一个表(user_meta),如下所示:
ID | userID | meta_key | meta_value
2 | 1 | companyID | 2
3 | 1 | user_type | staff
4 | 5 | companyID | 2
5 | 5 | user_type | staff
6 | …Run Code Online (Sandbox Code Playgroud) 当我从多个共享列名的表中进行选择时,我可以返回两者,但是定义哪一个我想从中选择数据?
例如:两个表都包含"日期"列,我想同时使用这两个列,但我希望避免重命名具有重复名称的每个列.
$query = mysql_query("SELECT * FROM posts, comments"); //(SELECT * is just for example)
while($row=mysql_fetch_array($query))
{
$postDate = $row['date']; //I would like to be able to do something like:
//$postDate = $row['posts']['date']; OR $row['posts.date'];
//of course it's all in an array now, jumbled up.
$commentDate = $row['date'];
}
Run Code Online (Sandbox Code Playgroud) 出于某种原因,preg_match(): Delimiter must not be alphanumeric or backslash即使我的preg_match正则表达式中有一个分隔符,我仍然在PHP中出现此错误,所以发生了什么?我在我的代码中调用的每个preg_match函数都会发生这种情况.我不知道它有什么问题.
$return = preg_match($string, "/^[a-zA-Z ]+$/")
Run Code Online (Sandbox Code Playgroud)