PHP and jquery show the number of online users in real time.

Source: Internet
Author: User

PHP and jquery show the number of online users in real time.

We need to dynamically display data in some applications, such as the current number of online users, the current transaction amount, and the current exchange rate. The front-end page needs to refresh and obtain the latest data in real time. This article introduces how to use jQuery and PHP to Display Dynamic numbers.

This example assumes that the current number of online users needs to be dynamically displayed on the page (the entire page does not need to be refreshed, but dynamic numbers are only refreshed locally), which is usually applied on some statistical platforms. On the HTML page, you only need to define the following structure:

<Div class = "count"> online: <span id = "number"> </span> </div>

First, we need to define an animation process, and use the animate () function of jQuery to transform from one number to another. The following magic_number () custom function integrates the Code as follows:

function magic_number(value) {   var num = $("#number");   num.animate({count: value}, {     duration: 500,     step: function() {       num.text(String(parseInt(this.count)));     }   }); };

Then, the update () function uses jQuery's $. getJSON () to send an ajax request to number. php In the background. After obtaining the corresponding PHP request, it calls magic_number () to display the latest number. To see better results, we use setInterval () to set the interval between code execution.

Function update () {$. getJSON ("number. php? Jsonp =? ", Function (data) {magic_number (data. n) ;}; setInterval (update, 5000); // execute an update () in 5 seconds ();

PHP Section

In actual projects, we will use PHP to obtain the latest data in the database and then return it to the front-end through PHP. For better demonstration, this example uses random numbers and returns them to the front-end js in json format. The number. php code is as follows:

$total_data = array(   'n' => rand(0,999) );   echo $_GET['jsonp'].'('. json_encode($total_data) . ')';

In fact, the principle is very simple, that is, using js settimeout to load a PHP file in seconds to display the number of online users in real time.

Thank you for reading this article. I hope it will help you. Thank you for your support for this site!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.