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 相关文章推荐
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
Feb 11 PHP
PHP日期时间函数的高级应用技巧
May 16 PHP
php 格式化数字的时候注意数字的范围
Apr 13 PHP
php小偷相关截取函数备忘
Nov 28 PHP
php记录代码执行时间(实现代码)
Jul 05 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
php获取twitter最新消息的方法
Apr 14 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 PHP
PHP编译configure时常见错误的总结
Aug 17 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 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
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
JavaScript中常见陷阱小结
2010/04/27 Javascript
修改好的jquery滚动字幕效果实现代码
2011/06/22 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
基于Python的关键字监控及告警
2017/07/06 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
压铸汽车模型收藏家:Diecastmodelswholesale.com
2016/12/21 全球购物
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
新员工欢迎词
2014/01/12 职场文书
建筑安全责任书范本
2014/07/24 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
护士工作失误检讨书
2014/09/14 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
V Rising 服务器搭建图文教程
2022/06/16 Servers