给你个思路吧
在服务器端准备好足够大的空间,要存储聊天信息
先准备数据库
一个table是放已登录的用户
一个table是放聊天信息
--------初始化----------
然后做一个网页,命名为main.php
首先确认session里是否有登录信息
没有的话转到login.php
--------界面------------
登陆后网页里上面显示一个div,放聊天的信息
div上面应该还有标签页,切换聊天窗口
下面是一个textarea
左面有已登录的用户的列表,单击用户名可以开始聊天
-------接收信息---------
接下来是要接收服务器端的数据库信息
每隔几秒就用ajax向服务器发送post请求,请求里设置一下header
timestamp是(new Date()).getTime()
user1是聊天的用户(在这个网页里登录的)
action是get
然后请求发送到一个query.php
query.php里
首先连接数据库
通过action知道是要得到消息
然后根据user1找到行,
接着用timestamp比较时间,如果消息发送比timestamp大,那么就输出这个消息
最后返回一个json对象,包括所有新的消息
然后javascript开始处理返回的json,根据user2的不同,把它们放到不同的聊天窗口中,或者是新建一个窗口
---------发送消息-----------
当用户在textarea里按下了enter或者用鼠标点击了发送按钮
那么再新建一个post请求,请求主体是textarea里的内容,然后也在header里设置timestamp,user1和user2,action设置为send
依然发送到query.php
不过这次通过action得知是要发送消息
所以连接数据库后插入一行
行里应该有timestamp,message,user1,user2四列
这样一个简单的聊天程序就完成了
仅供参考
温馨提示:答案为网友推荐,仅供参考