这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
在线人数最简单的就是直接利用 js 调用 php 了,这样可以显示出有多少人访问了本站,如果要在用户未刷新页面的状态实时显示用户在线人数,我们可以利用 jquery ajax 来实现, 需要的朋友可以参考下
我们在一些应用中需要动态展示数据,比如当前在线人数,当前交易总额,当前汇率等等,前端页面需要实时刷新获取最新数据。本文将结合实例给大家介绍使用 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 文件从而达到了实时显示在线人数的功能了。
来源: http://www.phperz.com/article/17/0805/340962.html