时时商务社区
标题:
用PHP+MySql编写聊天室
[打印本页]
作者:
xgnic
时间:
2018-2-14 09:41
大家好!好久没有看到大家了,上次写了用PHP的通过文件操作的聊天室,当然是漏洞百出的,而且每一次刷新屏幕都很糟糕的!我想了好久,是不是能有一种方法不要刷新,就能取得发言的信息了?多用一个框架就能实现这个效果了,即多用一个框架我们称为getmsg,我们让getmeg去取得信息而且保证每一次取得的信息是最新的,就是上次取得的发言就不要了,上次我编的就是每一次取得信息都是重复的,这样效果不好。
我的设计思想是:每一次发言,都把它提交到服务器上,然后保存到一个数据库里,每格几秒钟getmsg就去服务器上取得 最新发言数据,并保证上次取得的发言就不要取下来了,然后把取下来的发言叠加到一个专门显示发言的窗口(listmsg)去。这样我们就感觉listmsg窗口不会有重刷新的感觉而且,只是看到发言信息不断加进去,这样就有很好的效果,
怎样在一个框架把信息加到另个框架去了?用JavaScript就可以实现这个想法的:
当然你得在mysql里建两个表,一个表用于保存发言信息,一个表用于保存几个在线的,在列在线人数时,我们让它每个60秒刷新一次,并把一分钟以前的发言删掉,并看某个发言人是不是很长时间没发言了,是的话,就删掉他,
由于表的子段很简单,在这里就不要写出来了,看程序就会知道了。这个程序在网上网下测试的效果都很好!
表的名字是:chat和chat_getmsg
Untitled Document
n"; ?>
n"; ?>
Untitled Document
class="normalfont">
颜色:
>Blue
>red
>green
>yellow
>brown
>ff00ff
>bb00ff
>cc00ff
>aa00ff
>6600ff
>7700ff
>1100ff
>11ffff
>11aaff
>1199ff
>1133ff
发言:
>
对象:
>
[url=]回去[/url]
Untitled Document
="$fromdate"";
$res=mysql_query($sql,$conid);
echo "n";
echo "n";
echo "n";
?>
Untitled Document
n";
echo "n";
echo "n";
?>
Untitled Document
欢迎光临
Untitled Document
在线人数
="$fromdate"";
$res=mysql_query($sql,$linkid);
while(list($username)=mysql_fetch_row($res)){
echo "[url=]$username[/url]
n";
$fromdate=date("YmdHis",$dt-100);
$sql="delete from chat where shijian
【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】
您可能感兴趣的文章:
基于PHP+MySQL的聊天室设计
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
用PHP+MySQL搭建聊天室功能实例代码
PHP+Mysql+Ajax+JS实现省市区三级联动
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
php+mysql结合Ajax实现点赞功能完整实例
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
简单的php+mysql聊天室实现方法(附源码)
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
PHP+mysql+ajax轻量级聊天室实现方法详解
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2