我这边先讲一下大体的思路吧:
在众多的公共聊天室中,其核心无非是:
1、聊天者把语句写入文本或数据库;
2、浏览器不断的对文本或数据库进行刷新、读取;
3、实时更新在线的客户;
4、管理员对聊天者进行踢或IP禁止操作。
你可以先建立chat.mdb数据库包含用户表及聊天表:
用户表:
ID IP 姓名 性别 密码
聊天表:
ID IP 姓名 颜色 表情 说话对象 说话
在线用户表:
ID 姓名 性别 登陆时间
数据库一旦建立,你可以建立如下几个独立文件:1、登陆及发言区;2、刷新区;3、管理区。
下面是聊天室流程:
登陆<———————————|
| |
| |
获取用户名、用户IP、密码 |
| |
| |
| 密码错误 |
|——————————查询用户表——————————|
| 密码正确 |
| |
| 初|
| 次|
| 登|
| 陆|
| |
| |
| 把用户名、用户IP、及密码写入用户表
| |
| |
|————>把用户名、登陆时间写入在线用户表
|
|
|—————————-—>发言区
| |
| |
| 选|选
| 择|择
| 颜|说
| 色|话
| 与|的
| 表|对
| 情|象
| |
| |
| 发言
| |
| |
| 把姓名、说话内容、说话对象、
| 颜色、表情写入聊天表
| |
| |
| 发言 | 离开
|-————————————|————————————|
|
|
|<-———————————|
|
从在线用户表中删除该用户
|
|
离开聊天室
要具体的程序,你留个EMAIL,我发给你吧,不过我觉得有了大体的规化,应该不会有什么问题了,可以自己慢慢学,你会发现很多问题的!