关于下面的函数,我有两个问题。显然,这是关于聊天的。在函数chat()中,调用了不同的函数,一个用于建立连接,一个用于搜索(随机)聊天对象,还有一个用于每秒获取消息。
function chat()
{
//Open connection
var openconnection=openConnection();
//Stop function if connection could not be established
if(openconnection==false) return;
//Search for someone to chat with
我在CSS-Tricks上找到了这个很酷的聊天教程。()
然而,我正在尝试使用它。每次我运行它,当它在聊天室问我的名字时,我就输入我的名字。它只显示了下面的代码:
Great! You found a username not in use"; $data['inuse'] = "notinuse"; } else { $data['result'] = "
That username is already in use. (Usernames take 2 minutes without use to expire)
"
你好
所以我试着写一个聊天页面(因为我很无聊),想知道些什么。
我的聊天室有两个功能。你可以和每个人聊天,也可以创建自己的聊天室。
和每个人的聊天都很好,但我的问题是如何创建一个随机页面。
我的Js看起来像这样:
function makeid(length) {
var result = "";
var characters =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var charactersLength = characters.length;
所以我有一个消息表和一个聊天表。这些消息有日期和它们所在的聊天id。现在我想选择每次聊天的最新消息。为此,我需要最大的日期,它必须与消息的日期相同。否则我会从这次聊天中得到一条随机的消息。如果我这样做了,它会告诉我“where子句”中的“未知列”“maxdate”,而我不知道为什么。我也可以按此列排序。
下面是我的问题:
SELECT Chats.cid, cname, mtext, MAX(mdate) AS maxdate
FROM Chats
LEFT JOIN Messages ON Chats.cid = Messages.cid
WHERE maxdate = mdate
GROU