PHP+jquery实时显示网站在线人数的方法


Posted in PHP onJanuary 04, 2015

本文实例讲述了PHP+jquery实时显示网站在线人数的方法。分享给大家供大家参考。具体分析如下:

在线人数最简单的就是直接利用js调用php,这样可以显示出有多少人访问了本站,如果要在用户未刷新页面的状态实时显示用户在线人数,我们可以利用jquery ajax来实现。

我们在一些应用中需要动态展示数据,比如当前在线人数,当前交易总额,当前汇率等等,前端页面需要实时刷新获取最新数据。这里我们将结合实例给大家介绍使用jQuery和PHP来实现动态数字展示效果。

本例假设要在页面上动态展示(无需刷新整个页面,只是局部刷新动态数字)当前在线用户数,常见在一些统计平台上应用。在HTML页面中只需定义以下结构:
 

<div class="count">当前在线:<span id="number"></span></div>
首先我们要定义一个动画过程,使用jQuery的animate()函数实现从一个数字到另一个数字的变换过程,以下magic_number()自定义函数将代码整合如下:

 

[code]function magic_number(value) { 

    var num = $("#number"); 

    num.animate({count: value}, { 

        duration: 500, 

        step: function() { 

            num.text(String(parseInt(this.count))); 

        } 

    }); 

};

然后update()函数使用了jQuery的$.getJSON()向后台number.php发送了一个ajax请求,在得到PHP相应后,调用magic_number()展示最新的数字。为了能看到更好的效果,我们使用setInterval()设置代码执行的间隔时间。
 
function update() { 

    $.getJSON("number.php?jsonp=?", function(data) { 

        magic_number(data.n); 

    }); 

}; 

 

setInterval(update, 5000); //5秒钟执行一次 

update();

PHP代码部分:
实际项目中,我们会使用PHP获取数据库中的最新数据,然后通过PHP返回给前端。本例为了更好的演示,使用随机数字,最后以json格式返回给前端js,number.php代码如下:
$total_data = array( 

    'n' => rand(0,999) 

);     

echo $_GET['jsonp'].'('. json_encode($total_data) . ')';

原理其实非常的简单就是利用js settimeout实现过几秒加载一个php文件从而达到了实时显示在线人数的功能了。

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
用函数读出数据表内容放入二维数组
Oct 09 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
PHP运行模式的深入理解
Jun 03 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
Jul 14 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
PHP使用自定义方法实现数组合并示例
Jul 07 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
Laravel如何实现适合Api的异常处理响应格式
Jun 14 PHP
thinkphp备份数据库的方法分享
Jan 04 #PHP
js+php实现静态页面实时调用用户登陆状态的方法
Jan 04 #PHP
php+mysql实现用户注册登陆的方法
Jan 03 #PHP
php静态文件生成类实例分析
Jan 03 #PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 #PHP
php中socket通信机制实例详解
Jan 03 #PHP
php读取csv数据保存到数组的方法
Jan 03 #PHP
You might like
PHP中的加密功能
2006/10/09 PHP
PHP中GET变量的使用
2006/10/09 PHP
php懒人函数 自动添加数据
2011/06/28 PHP
asp 取文本框名称代码
2008/12/02 Javascript
js鼠标左右键 键盘值小结
2010/06/11 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
用python登录Dr.com思路以及代码分享
2014/06/25 Python
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
Python遍历目录的4种方法实例介绍
2015/04/13 Python
Python实现的简单hangman游戏实例
2015/06/28 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
代码实例讲解python3的编码问题
2019/07/08 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
jQuery treeview树形结构应用
2021/03/24 jQuery
挂科检讨书范文
2014/02/20 职场文书
食品安全工作方案
2014/05/07 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
婚庆答谢词
2015/01/04 职场文书
教师党员个人自我评价
2015/03/04 职场文书
工作态度检讨书范文
2015/05/06 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏