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 相关文章推荐
手把手教你使用DedeCms的采集的图文教程
Mar 11 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
Apr 12 PHP
php自动加载的两种实现方法
Jun 21 PHP
PHP数据过滤的方法
Oct 30 PHP
php多任务程序实例解析
Jul 19 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
学习PHP Cookie处理函数
Aug 09 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
浅谈PHP array_search 和 in_array 函数效率问题
Oct 15 PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 25 PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 13 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
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
python使用turtle库绘制树
2018/06/25 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
继承公证书样本
2014/04/04 职场文书
四年级评语大全
2014/04/21 职场文书
暂住证证明
2015/06/19 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
nginx配置虚拟主机的详细步骤
2021/07/21 Servers
Python中itertools库的四个函数介绍
2022/04/06 Python