php 在线(有人说php在线答题系统已经落伍了,真的是这样吗)
本文目录
- 有人说php在线答题系统已经落伍了,真的是这样吗
- php中如何判断用户是否在线
- php 怎么实现在线预览 word 文档
- PHP网站中,如何判断用户是否是在线的状态
- php 如何得知ip是否在线
- php如何实现判断用户是否在线的功能
- PHP用户在线的问题
- 有人推荐我用国外php在线答题系统,好不好用
- php在线预览word,txt,xls文件,怎么做
有人说php在线答题系统已经落伍了,真的是这样吗
当然不是了。php在线答题系统的最大优势就是在于数据库的创建。作为php在线答题系统所需要的诺大的题库是必要的,很多的语言都会限定数据库,但是php不会,拓展更自由,像现在国内比较顶尖的EduSoho就一直是基于web在进行开发的,优势也很明显!
php中如何判断用户是否在线
代码很简单,但实现逻辑自己要想明白,网站头公共文件加下边代码,意思即每个页面都有包含下面这个php代码,总之你懂,这样,只要有用户登陆,或者打开别的页面,就会往 all_user 表里 的action_time字段添加操作时间, 当你检测用户是否在线,就把用户操作时间action_time转化为 几分钟前,小时前,,知道每个用户是 几分几小时前操作,就可以把几分钟前的显示在线,而几小时前的,显示离线或几小时前,例如用户15:30分登陆,打开几个页面,然后就关电脑或出门, 这时all_user 表已经记录了操作时间网站可以用 wordTime($time)显示他的操作时间离现在为2分钟前,或20分钟前,将直接显示在线。至于多少分钟不操作算离线,自己调分钟数《?phpstrtotime("now"); //取服务器当前时间戳,得到值如1533213376$sql="UPDATE all_user SET action_time=$action_time WHERE userid=$cook_userid";//往用户表里更新 操作时间,具体要填自己的表名和用户名的 字段名?》//======================下边功能代码可copy 直接用《?php function wordTime($time) { $time = (int) substr($time, 0, 10); $int = time() - $time; $str = ’’; if ($int 《= 2){ $str = sprintf(’在线’, $int); }elseif ($int 《 60){ $str = sprintf(’在线’, $int); //60秒内 }elseif ($int 《 300){ $str = sprintf(’在线5’, $int); //5分钟内 }elseif ($int 《 1800){ $str = sprintf(’在线+’, floor($int / 60)); //30分钟内 }elseif ($int 《 3600){ $str = sprintf(’%d分钟前’, floor($int / 60)); //30-60分钟内 }elseif ($int 《 86400){ $str = sprintf(’%d小时前’, floor($int / 3600)); }elseif ($int 《 2592000){ $str = sprintf(’%d天前’, floor($int / 86400)); }elseif ($int 《 2592000*30){ $str = sprintf(’%d月前’, floor($int / 2592000)); }else{ $str = "";//date(’Y-m-d’, $time); } //调用方法,把值给到变量time 如: $time="1533213376"; echo wordTime($time); 结果将输出 20分钟前 ?》
不存在频繁操作数据库问题,因为打开网页都要查询mysql 用户名等这些,也不差这条更新命令,
php 怎么实现在线预览 word 文档
目前程序编译语言有很多种,其中php是最为常见的一种编程语言。php读取word文档是很多朋友都想了解的,下面就由达内的老师为大家介绍一下。 《?php /* * 必须将 php.ini 中的 com.allow_dcom 设为 TRUE */ function php_Word($wordname,$htmlname,$content) { //获取链接地址 $url = $_SERVER; $url = "; $url = $url.$_SERVER; $url = dirname($url)."/"; //建立一个指向新COM组件的索引 $word = new COM("word.application") or die("Unable to instanciate Word"); //显示目前正在使用的Word的版本号 echo "Loading Word, v. {$word-》Version}"; //把它的可见性设置为0(假),如果要使它在最前端打开,使用1(真) $word-》Visible = 1; //---------------------------------读取Word内容操作 START----------------------------------------- //打开一个word文档 $word-》Documents-》Open($url.$wordname); //将filename.doc转换为html格式,并保存为html文件 $word-》Documents-》SaveAs(dirname(__FILE__)."/".$htmlname,8); //获取htm文件内容并输出到页面 (文本的样式不会丢失) $content = file_get_contents($url.$htmlname); echo $content; //获取word文档内容并输出到页面(文本的原样式已丢失) $content= $word-》ActiveDocument-》content-》Text; echo $content; //关闭与COM组件之间的连接 $word-》Documents-》close(true); $word-》Quit(); $word = null; unset($word); //---------------------------------新建立Word文档操作 START-------------------------------------- //建立一个空的word文档 $word-》Documents-》Add(); //写入内容到新建word $word-》Selection-》TypeText("$content"); //保存新建的word文档 $word-》Documents-》SaveAs(dirname(__FILE__)."/".$wordname); //关闭与COM组件之间的连接 $word-》Quit(); } php_Word("tesw.doc","filename.html","写入word的内容");?》
PHP网站中,如何判断用户是否是在线的状态
具体n 设为多少可根据情况而定,一般5-30秒都是合理的,太短了服务器压力比较大,太长了误差会比较大
php 如何得知ip是否在线
比较简单的就是数据库存session,默认的session都是在文件里存放着客户端请求你的站点,会自动创建一个session,(不管是不是你的会员都会自动创建session)。1,你需要一个可以实现session入库的类,此类很多,实现原理其实很简单,你也可以自己写2,在session中加入ip(比较好的session类中都会有这个字段)3,查session表数据有没有你需要的ip,没有就不在线了
php如何实现判断用户是否在线的功能
其实HTTP协议是无连接的,数据交换完毕就断开了,理论上服务器上无论用什么语言写的程序,都不可能知道客户端的用户是否在线。一般的办法都是客户端打开网页的时候,记录一下最后打开时间,我们假释打开一个页面会保留多长的时间(比如10秒),那么只要最好打开网页的时间到现在没有超过这个限度的就叫做在线,超过的就是离线。
PHP用户在线的问题
在用户数据库里面增加 状态数据字段,例如在线为1,离开为0,隐身为2,等等登录的时候进行查询,如果为1或者2,就进行怎么处理,如果为0也就是已经退出了,就进行怎么处理自己试下,我会关注的要写的与qq一样的话有点难度1,用户关闭浏览器发送注销请求2,如果发送失败,服务器端处理,用户很长时间(例如30分钟)没有反应,就给注销掉1,我想客户端还可以每5分钟发送一次请求,看网络是否畅通,如果失败还可以显示客户掉线的功能,然后是否重新连接2,这样的话,我们可以记录客户最后在线的时间了,比较现在的时间和最后在线的时间就很好解决了
有人推荐我用国外php在线答题系统,好不好用
不好用!事实上国外php在线答题系统非常复杂,而且国内能够学习的资料比较缺乏,比如说UI等等其实不太适合国人操作。所以我觉得预期用国外的,不如用国内好的服务商提供的,比如说EduSoho提供的在线答题系统就很靠谱啊!
php在线预览word,txt,xls文件,怎么做
思路这种类似百度文库的fla具体 很麻烦 需要 详细 请 私信!
更多文章:
笔记本电脑维修需要多少钱(笔记本电脑维修主板大约要多少钱啊!)
2024年10月7日 09:55
微星gtx650ti参数(微星显卡GTX650ti有几个系列)
2024年1月6日 05:55
联想yoga进bios不能u盘启动(联想笔记本无法u盘启动)
2024年6月17日 23:13
笔记本cpu散热不好怎么解决(电脑cpu散热功能不好怎么解决)
2024年10月27日 19:35
thinkpadsl500恢复(我的thinkpad sl500怎样恢复出厂时的系统)
2024年6月16日 16:41
笔记本计算机在哪里(电脑计算机在哪里打开 如何打开电脑计算机)
2024年11月15日 15:05
七喜电脑一体机(七喜欣悦2200E一体机 插了后方的显示屏后,什么显示都没了,开机变没反应,硬盘还是动的求救)
2024年6月17日 16:52
笔记本光驱不读盘还响(笔记本电脑的光驱没有用怎么回事啊旧一点的光盘放进去就不能读出来发出咔咔咔咔~…的声音很大新的就)
2024年4月17日 22:00
联想z400价格(联想z400,2020m笔记本的价格是多少是英特尔的)
2024年9月25日 12:30
显卡风扇不转显示器无信号(电脑开机无信号,显卡风扇不转,键盘不亮)
2023年11月29日 21:05
电脑维修电话号码(深圳市斯迪乔电子科技有限公司电脑维修部电话号码)
2024年2月2日 01:00
戴尔灵越1437(谁知道戴尔 灵越 11 3147 这个本本使用效果如何)
2024年1月22日 06:20