php 在线(php中如何判断用户是否在线)

:暂无数据 2026-05-18 13:40:01 2

php 在线(php中如何判断用户是否在线)

其实php 在线的问题并不复杂,但是又很多的朋友都不太了解php中如何判断用户是否在线,因此呢,今天小编就来为大家分享php 在线的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

php中如何判断用户是否在线

代码很简单,但实现逻辑自己要想明白,
网站头公共文件加下边代码,意思即每个页面都有包含下面这个php代码,总之你懂,
这样,只要有用户登陆,或者打开别的页面,就会往 all_user 表里 的action_time字段添
加操作时间, 当你检测用户是否在线,就把用户操作时间action_time转化为 几分钟前,小时前,
,知道每个用户是 几分几小时前操作,就可以把几分钟前的显示在线,而几小时前的,显示离线或几小时前,
例如用户15:30分登陆,打开几个页面,然后就关电脑或出门, 这时all_user 表已经记录了操作时间
网站可以用 wordTime($time)显示他的操作时间离现在为2分钟前,或20分钟前,将直接显示在线。
至于多少分钟不操作算离线,自己调分钟数
《?php
strtotime("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如何实现判断用户是否在线的功能

其实HTTP协议是无连接的,数据交换完毕就断开了,理论上服务器上无论用什么语言写的程序,都不可能知道客户端的用户是否在线。
一般的办法都是客户端打开网页的时候,记录一下最后打开时间,我们假释打开一个页面会保留多长的时间(比如10秒),那么只要最好打开网页的时间到现在没有超过这个限度的就叫做在线,超过的就是离线。

有人推荐我用国外php在线答题系统,好不好用

不好用!事实上国外php在线答题系统非常复杂,而且国内能够学习的资料比较缺乏,比如说UI等等其实不太适合国人操作。所以我觉得预期用国外的,不如用国内好的服务商提供的,比如说EduSoho提供的在线答题系统就很靠谱啊!

PHP网站中,如何判断用户是否是在线的状态

具体n 设为多少可根据情况而定,一般5-30秒都是合理的,太短了服务器压力比较大,太长了误差会比较大

有人说php在线答题系统已经落伍了,真的是这样吗

当然不是了。php在线答题系统的最大优势就是在于数据库的创建。作为php在线答题系统所需要的诺大的题库是必要的,很多的语言都会限定数据库,但是php不会,拓展更自由,像现在国内比较顶尖的EduSoho就一直是基于web在进行开发的,优势也很明显!

文章分享结束,php 在线和php中如何判断用户是否在线的答案你都知道了吗?欢迎再次光临本站哦!

php 在线(php中如何判断用户是否在线)

本文编辑:admin

更多文章:


联想电脑最便宜多少钱(现在最便宜的联想笔记本电脑多少钱)

联想电脑最便宜多少钱(现在最便宜的联想笔记本电脑多少钱)

大家好,今天小编来为大家解答以下的问题,关于联想电脑最便宜多少钱,现在最便宜的联想笔记本电脑多少钱这个很多人还不知道,现在让我们一起来看看吧!

2026年9月7日 20:00

中关村在线手机官方网站(在zol中关村在线上面买手机靠谱吗)

中关村在线手机官方网站(在zol中关村在线上面买手机靠谱吗)

这篇文章给大家聊聊关于中关村在线手机官方网站,以及在zol中关村在线上面买手机靠谱吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年9月7日 18:40

华硕t4400(华硕电脑的cpu显示T440,2.2GHz有点卡加个硬盘会不会快点)

华硕t4400(华硕电脑的cpu显示T440,2.2GHz有点卡加个硬盘会不会快点)

“华硕t4400”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看华硕t4400(华硕电脑的cpu显示T440,2.2GHz有点卡加个硬盘会不会快点)!

2026年9月7日 18:20

电脑上不了网怎么办(电脑上不了网是怎么回事)

电脑上不了网怎么办(电脑上不了网是怎么回事)

本篇文章给大家谈谈电脑上不了网怎么办,以及电脑上不了网是怎么回事对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月7日 16:10

ctrl键失灵但键盘没坏(笔记本电脑两个ctrl失灵,外接键盘没问题求解决方案)

ctrl键失灵但键盘没坏(笔记本电脑两个ctrl失灵,外接键盘没问题求解决方案)

其实ctrl键失灵但键盘没坏的问题并不复杂,但是又很多的朋友都不太了解笔记本电脑两个ctrl失灵,外接键盘没问题求解决方案,因此呢,今天小编就来为大家分享ctrl键失灵但键盘没坏的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分

2026年9月7日 15:50

红米笔记本发布会(红米电脑和小米电脑哪个好)

红米笔记本发布会(红米电脑和小米电脑哪个好)

“红米笔记本发布会”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看红米笔记本发布会(红米电脑和小米电脑哪个好)!

2026年9月7日 15:20

三星笔记本电脑买不到了(三星还有笔记本吗我在京东搜三星笔记本,出来的都是二手的)

三星笔记本电脑买不到了(三星还有笔记本吗我在京东搜三星笔记本,出来的都是二手的)

其实三星笔记本电脑买不到了的问题并不复杂,但是又很多的朋友都不太了解三星还有笔记本吗我在京东搜三星笔记本,出来的都是二手的,因此呢,今天小编就来为大家分享三星笔记本电脑买不到了的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析

2026年9月7日 13:50

外星人m11x r2(外星人m11xr2这个笔记本还行么)

外星人m11x r2(外星人m11xr2这个笔记本还行么)

大家好,外星人m11x r2相信很多的网友都不是很明白,包括外星人m11xr2这个笔记本还行么也是一样,不过没有关系,接下来就来为大家分享关于外星人m11x r2和外星人m11xr2这个笔记本还行么的一些知识点,大家可以关注收藏,免得下次来

2026年9月7日 12:40

4t移动硬盘价格(移动硬盘4t和5t的结构区别)

4t移动硬盘价格(移动硬盘4t和5t的结构区别)

大家好,4t移动硬盘价格相信很多的网友都不是很明白,包括移动硬盘4t和5t的结构区别也是一样,不过没有关系,接下来就来为大家分享关于4t移动硬盘价格和移动硬盘4t和5t的结构区别的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开

2026年9月7日 11:50

惠普DV系列笔记本电脑怎么样有什么优点和缺点?惠普dv3000笔记本电脑配置问题~~~

惠普DV系列笔记本电脑怎么样有什么优点和缺点?惠普dv3000笔记本电脑配置问题~~~

大家好,今天小编来为大家解答以下的问题,关于惠普dv,惠普DV系列笔记本电脑怎么样有什么优点和缺点这个很多人还不知道,现在让我们一起来看看吧!

2026年9月7日 11:40

最近更新

热门文章

dessert(dessert是什么意思)
2026-05-03 12:45:03 浏览:7
标签列表