找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 277|回复: 0
打印 上一主题 下一主题

用PHP+MySql编写聊天室

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 09:41:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            大家好!好久没有看到大家了,上次写了用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轻量级聊天室实现方法详解
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端