我正在开发一个网站,其中之一,允许用户在聊天实时彼此(类似于Facebook聊天)。消息存储在MySQL表messages中,其中包含消息的ID、发件人ID、接收者ID和时间。
当用户A与用户B聊天时,我通过SQL语句SELECT * FROM messages WHERE (senderID='userA' AND receiverID='userB') OR (senderId='userB' AND receiverID='userA')获取他们的所有消息。此语句检索用户A和用户B之间的所有消息。
当聊天打开时,我每秒钟发送
我为成为电报用户帐户中所有聊天的成员创建了一个函数(但是这个条件并不重要)。在函数中,发送聊天ID列表。函数apiFunctionForRequestMembersListOfChats通过angular.forEach向服务器发送每个聊天ID的请求,并返回此聊天的成员列表。此列表将添加到成员的列表中。所有成员列表从一个函数返回到另一个程序。
function getAllMembers(chatsID) {
var members = [];
angular.forEach(chatsID, function(chatID) {
apiFunction
我有一个实时聊天,如果用户连续聊天超过5次,我需要禁止
这是sql:
function countMessages() {
global $tsUser;
$querys = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT * FROM c_chat_messages where msg_user = "'.$tsUser->uid.'" ORDER BY msg_id ASC');
$counts = db_exec(&