如何只使用 PHP 和 MySQL 进行聊天,而不使用任何其他语言?我用谷歌搜索了一段时间,但我发现的所有解决方案都需要 PHP+MySQL+AJAX/JS/jQuery。为了使我的代码尽可能简单,我只想使用这两种语言(因为 idk ajax 不是 js 不是 jquery,哈哈。)。有什么建议吗?我想过在哪里记录聊天记录,但它太慢了,因为它需要很多查询。有什么解决办法吗?
问问题
1879 次
2 回答
3
我认为在这种情况下任何解决方案都会太慢。
看,聊天的核心本质是实时(或接近)更新:您希望尽快看到某人写的消息(如果不是,这是一个论坛领域,而不是聊天)。有几种方法可以解决这个问题,但它们都涉及 JavaScript(因为您需要更新向用户显示的页面)。
当然,您可以使您的页面自动刷新(使用meta http-equiv="refresh"
),但这会大大增加您服务器上的负载——而且它仍然会像一个论坛一样,只是在“刷新类固醇”上。)
于 2012-07-20T17:32:09.683 回答
2
你要求什么不可行。
您需要某种方法将用户的聊天消息发送回服务器。如果没有 AJAX,每次用户发表评论时,您都需要将整个页面提交到服务器,然后下载整个页面作为响应(这会极大地消耗您的流量)。
然后,在页面刷新之前,用户将无法看到任何其他评论,这意味着要么以某个确定的时间间隔刷新整个页面(并且有丢失用户部分书面评论的风险),要么只是等待他们发表评论。
所以,底线是,没有 AJAX 就无法做到这一点。
于 2012-07-20T17:31:16.943 回答