PHP+jquery实时显示网站在线人数的方法


Posted in PHP onJanuary 04, 2015

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

PHP 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
把PHP安装为Apache DSO
Oct 09 PHP
php 表单数据的获取代码
Mar 10 PHP
PHP 输出简单动态WAP页面
Jun 09 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
PHP实现清除wordpress里恶意代码
Oct 21 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 PHP
PHP实现图片上传并压缩
Dec 22 PHP
php使用文本统计访问量的方法
May 12 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
PHP的PDO错误与错误处理
Jan 27 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 PHP
thinkphp备份数据库的方法分享
Jan 04 #PHP
js+php实现静态页面实时调用用户登陆状态的方法
Jan 04 #PHP
php+mysql实现用户注册登陆的方法
Jan 03 #PHP
php静态文件生成类实例分析
Jan 03 #PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 #PHP
php中socket通信机制实例详解
Jan 03 #PHP
php读取csv数据保存到数组的方法
Jan 03 #PHP
You might like
php访问查询mysql数据的三种方法
2006/10/09 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
urllib2自定义opener详解
2014/02/07 Python
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
Python中的pass语句使用方法讲解
2015/05/14 Python
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
python中的字典操作及字典函数
2018/01/03 Python
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
django 外键model的互相读取方法
2018/12/15 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
python实现最短路径的实例方法
2020/07/19 Python
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
社区党员先进事迹
2014/01/22 职场文书
保研推荐信
2014/05/09 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
导游词怎么写
2015/02/04 职场文书
告知书格式
2015/07/01 职场文书
幼儿园家长心得体会
2016/01/21 职场文书