0

0

仿iPad界面的在线群聊

php中文网

php中文网

发布时间:2016-07-25 09:01:36

|

1525人浏览过

|

来源于php中文网

原创

web在线群聊(iPad界面) 源码全部在ichat.zip压缩包里
主要包括三个文件:
index.php:表单值获取昵称文件,传值给 chat.php文件;
chat .php :主要文件,获取index.php的传值后,判断是否填写昵称,空则为游客,本页包含聊天内容输入文本框,提交给本页面处理,将聊天记录保存在自动创建的chat.txt文件中,使用iframe调用view.php来显示聊天内容;
view .php : 按行读取chat.txt文件的内容,逆序输出,每间隔20s自动刷新
待改进方面:(本人新手,正在学习中
1.防刷新机制
2.读取内容应该用ajax
演示地址:http://qhbbs.tk/
仿iPad界面的在线群聊
  1. /*创建会话,判断是否填写昵称,没有则为游客*/
  2. session_start();
  3. if(isset($_SESSION['views']))
  4. $_SESSION['views']=$_SESSION['views']+1;
  5. else
  6. $_SESSION['views']=1;
  7. if($_SESSION['views']==1)$_SESSION['username']=$_POST['user'];
  8. if(!$_SESSION['username'])$_SESSION['username']="游客";
  9. if($_POST['user'])$_SESSION['username']=$_POST['user'];
  10. $user=$_SESSION['username'];
  11. $words=$_POST['words'];//聊天内容赋值
  12. if(empty($words))exit;
  13. savechat($words,$_SESSION['username']);//保存聊天内容
  14. /*以下为保存聊天内容函数*/
  15. function savechat($msg, $user)
  16. {
  17. $date=date('H:i:s',time());
  18. $DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT'];
  19. if (!$fp=fopen("$DOCUMENT_ROOT/chat.txt",'a+')) {
  20. die('创建聊天记录文件失败, 请检查是否有权限.');
  21. }
  22. $msg = htmlspecialchars($msg);
  23. $msg = preg_replace('/([httpftp:\/\/])*([a-zA-])+\.([a-zA-Z0-9_-])+\.([a-zA-Z0-9_-])+(a-zA-Z0-9_)*/', '\\0', $msg);
  24. $msg = preg_replace('/([a-zA-Z0-9_\.])+@([a-zA-Z0-9-])+\.([a-zA-Z0-9-]{2,4})+/', '\\0', $msg);
  25. $msg ='['.$date.']'."\t".$user.":".$msg."\n";
  26. if (!fwrite($fp, $msg)) {
  27. die('写入聊天记录失败.');
  28. }
  29. fclose($fp);
  30. }
  31. ?>
复制代码
  1. $DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT'];
  2. $fp=fopen("$DOCUMENT_ROOT/chat.txt",'a+');
  3. if(!$fp){
  4. echo "

    didn't write chat log in chat.txt.please try say again.

    创想C2C多用户商城系统
    创想C2C多用户商城系统

    创想C2C商城系统,系统功能仿照淘宝设计,采用模块标签技术和静态html生成技术 基于Asp.Net/C#+SQL的开发的创想多用户商城系统,具有智能化、高扩展、稳定安全等特性,后台可自由添加频道,自由修改界面风格,商品无限级 分类,支持在线支付整合,通过安装和使用创想C2C商城系统,就可以轻松建立起专业大型的网上交易平台。创想C2C多用户商城系统5.6.3.8版本升级功能1.网站地区设置功能的增

    下载
    ";
  5. exit;
  6. }
  7. $handle=$fp;
  8. $temp_arr=array();
  9. do
  10. {
  11. $file=fgets($handle,1024);
  12. $temp_arr[]=$file;
  13. }
  14. while(!feof($handle));
  15. fclose($handle);
  16. krsort($temp_arr);//逆序
  17. foreach($temp_arr as $value){
  18. echo "".$value.""."
    ";
  19. }
  20. ?>
复制代码


本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

65

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

43

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

35

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

41

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

204

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

9

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

8

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号