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 相关文章推荐
3种平台下安装php4经验点滴
Oct 09 PHP
用PHP动态生成虚拟现实VRML网页
Oct 09 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
PHP session有效期问题
Apr 26 PHP
php动态实现表格跨行跨列实现代码
Nov 06 PHP
PHP中函数rand和mt_rand的区别比较
Dec 26 PHP
php对数组内元素进行随机调换的方法
May 12 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
深入理解PHP内核(一)
Nov 10 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 PHP
php实现分页功能的详细实例方法
Sep 29 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创建基本身份认证站点的方法详解
2013/06/08 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
Jquery Easyui表单组件Form使用详解(30)
2016/12/19 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
Python常见字典内建函数用法示例
2018/05/14 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
python制作抖音代码舞
2019/04/07 Python
wxPython实现画图板
2020/08/27 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
会展中心部门工作职责
2013/11/27 职场文书
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis
MySQL数据库之存储过程 procedure
2022/06/16 MySQL