PHP聊天框:如何自动更新

时间:2014-04-25 03:40:49

标签: php sql database chat

最近,我使用PHP制作了一个聊天框。没有问题,但由于我需要手动刷新页面以检查新消息,因此不太方便。

我正试图找到一种方法,以便聊天框自动检查新消息,并显示新消息。

但是,我该怎么办?我可以吗

  1. <iframe>用于聊天框,并找到仅刷新iframe的方法;
  2. 使用javascript检查SQL数据库(它不安全,在另一个问题中讨论,但可能)
  3. 使用ajax - 我对此一无所知,所以我不能这样做。
  4. 以上哪种方式最适合(如果可能,最简单的方法)?

2 个答案:

答案 0 :(得分:2)

Ajax将是您最好的选择,但相信我,它并不是那么糟糕。

我讨厌把它变成一个教程,但这里是一个大纲。

  1. 创建一个获取消息的php文件(如果有),并以某种方式打印它们。也许一些列表项? echo "<li>$message</li>"

  2. 创建一个jquery间隔,每隔一秒检查一次消息。

  3. 让你的间隔调用一个函数,代码如下:

    $.get( "get_messages.php", function( data ) { //data contains the file's output
    
     $( "#messages-box" ).append( data );//insert the new messages into a div in your html
    
    });
    
  4. 真的就是这一切!

答案 1 :(得分:0)

Ajax只是javascript的一个组件。要使用php和javascript创建聊天框,最简单的解决方案是使用setInterval函数刷新聊天框