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

本文目录
- php中如何判断用户是否在线
- php 怎么实现在线预览 word 文档
- 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在进行开发的,优势也很明显!

更多文章:
中关村在线手机官方网站(在zol中关村在线上面买手机靠谱吗)
2026年9月7日 18:40
华硕t4400(华硕电脑的cpu显示T440,2.2GHz有点卡加个硬盘会不会快点)
2026年9月7日 18:20
ctrl键失灵但键盘没坏(笔记本电脑两个ctrl失灵,外接键盘没问题求解决方案)
2026年9月7日 15:50
三星笔记本电脑买不到了(三星还有笔记本吗我在京东搜三星笔记本,出来的都是二手的)
2026年9月7日 13:50
惠普DV系列笔记本电脑怎么样有什么优点和缺点?惠普dv3000笔记本电脑配置问题~~~
2026年9月7日 11:40






