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 相关文章推荐
PHP提取数据库内容中的图片地址并循环输出
Mar 21 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
PHP内存缓存Memcached类实例
Dec 08 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
Mar 14 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 22 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
Jul 12 PHP
基于PHP实现发微博动态代码实例
Dec 11 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判断ip黑名单程序代码实例
2014/02/24 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
python33 urllib2使用方法细节讲解
2013/12/03 Python
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
护士岗位职责
2014/02/16 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
公司考勤管理制度
2015/08/04 职场文书
护士工作心得体会
2016/01/25 职场文书