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 相关文章推荐
几款免费开源的不用数据库的php的cms
Dec 19 PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 PHP
php 解压rar文件及zip文件的方法
May 05 PHP
Yii框架调试心得--在页面输出执行sql语句
Dec 25 PHP
PHP CodeIgniter框架的工作原理研究
Mar 30 PHP
PHP中把数据库查询结果输出为json格式简单实例
Apr 09 PHP
PHP数组去重比较快的实现方式
Jan 19 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 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代码DOS造成用光网络带宽
2011/03/01 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
Javascript typeof 用法
2008/12/28 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
Python变量作用范围实例分析
2015/07/07 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
缓刑人员的思想汇报
2014/01/11 职场文书
心理健康课教学反思
2014/02/13 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
小学新教师个人总结
2015/02/05 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
会计出纳岗位职责
2015/03/31 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
python执行js代码的方法
2021/05/13 Python
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL