这篇文章主要介绍了PHP+jquery实时显示网站在线人数的方法,较为详细的分析了实时显示在线人数的原理与代码实现,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

最新资讯
“虾米”终究干不过大鱼

“虾米”终究干不过大

或许自几年前输掉版权大战,从在线音乐领域TOP1的位置跌
比特币价格创历史新高 美股区块链板块大涨

比特币价格创历史新高

比特币站上19500美元/枚,日内涨超1300美元,突破2017年12
华为成为俄罗斯在线出(bu)售(mai)智能手机的第一品牌

华为成为俄罗斯在线出

根据Counterpoint Technology Market Research进行的
比特币价格今年上涨150% 短期内有望突破2万美元

比特币价格今年上涨15

比特币价格近日再次攀升,并收复了3月份以来所损失的绝
搜房控股收到每股1.468美元的无约束力私有化报价

搜房控股收到每股1.46

搜房控股董事会收到General Atlantic Singapore Fund
通用汽车将不再持股Nikola,后者被指存在欺诈

通用汽车将不再持股Ni

根据新协议,双方的合作规模有所减小,该协议保留了两家公
最新文章
PHP数据源架构模式之表入口模式实例分析

PHP数据源架构模式之

这篇文章主要介绍了PHP数据源架构模式之表入口模式,结
php面向对象基础详解【星际争霸游戏案例】

php面向对象基础详解

这篇文章主要介绍了php面向对象基础,结合星际争霸游戏
php设计模式之抽象工厂模式分析【星际争霸游戏案例】

php设计模式之抽象工

这篇文章主要介绍了php设计模式之抽象工厂模式,结合星
php设计模式之建造器模式分析【星际争霸游戏案例】

php设计模式之建造器

这篇文章主要介绍了php设计模式之建造器模式,结合星际
php的RSA加密解密算法原理与用法分析

php的RSA加密解密算法

这篇文章主要介绍了php的RSA加密解密算法原理与用法,
laravel框架模型和数据库基础操作实例详解

laravel框架模型和数

这篇文章主要介绍了laravel框架模型和数据库基础操作,