PHP与jquery实时显示网站在线人数实例详解


Posted in PHP onDecember 02, 2016

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

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

<div class="count">当前在线:<span id="number"></span></div>

 首先我们要定义一个动画过程,使用jQuery的animate()函数实现从一个数字到另一个数字的变换过程,以下magic_number()自定义函数将代码整合如下:

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 相关文章推荐
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
PHP 开发工具
Dec 06 PHP
php的zip解压缩类pclzip使用示例
Mar 14 PHP
PHP实现数字补零功能的2个函数介绍
May 12 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
PHP计算日期相差天数实例分析
Feb 23 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
关于laravel 子查询 &amp; join的使用
Oct 16 PHP
PHP对接阿里云虚拟号的实现(号码隐私保护)
Apr 06 PHP
谈谈php对接芝麻信用踩的坑
Dec 01 #PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 #PHP
phpmailer绑定邮箱的实现方法
Dec 01 #PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 #PHP
thinkPHP商城公告功能开发问题分析
Dec 01 #PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 #PHP
PHP 芝麻信用接入的注意事项
Dec 01 #PHP
You might like
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
Python模块结构与布局操作方法实例分析
2017/07/24 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
对Python3中的input函数详解
2018/04/22 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
详解Django admin高级用法
2019/11/06 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
大学生如何写自荐信
2014/01/08 职场文书
理工大学毕业生自荐信范文
2014/02/22 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
《司马光》教学反思
2016/02/22 职场文书
导游词之山海关
2019/12/10 职场文书
Opencv实现二维直方图的计算及绘制
2021/07/21 Python