Php 如何使用ajax从服务器获取时间?

Php 如何使用ajax从服务器获取时间?,php,ajax,Php,Ajax,我正在尝试创建一个像便士拍卖网站如何显示倒计时时间? 我尝试过使用ajax,但有时它会占用一两秒钟,它会显示10,9,7,6,3。。。我的意思是它没有显示正确的倒计时时间。。请帮我解决这个问题 这是我的密码 <?php @session_start(); include "includes/common.php"; include_once "includes/classes/class.Auction.php"; $objAuction = new Auction(); $re

我正在尝试创建一个像便士拍卖网站如何显示倒计时时间? 我尝试过使用ajax,但有时它会占用一两秒钟,它会显示10,9,7,6,3。。。我的意思是它没有显示正确的倒计时时间。。请帮我解决这个问题

这是我的密码

<?php 
@session_start();
include "includes/common.php";
include_once "includes/classes/class.Auction.php";
$objAuction     = new Auction();
$result=$objAuction -> getStatus();
echo $result;
{


让一个PHP页面回显倒计时时间。然后对该页面使用类似于jQuery的AJAX HTTP请求的内容,并将响应填充到某个DOM元素中。

试试这个

<?php

$target = mktime(0, 0, 0, 14, 07, 2011) ;

$today = time () ;

$difference =($target-$today) ;

$days =(int) ($difference/86400) ;

print "Our event will occur in $days days";

?>


为什么需要Ajax来显示倒计时时间?为什么不能在页面加载时与其余数据一起显示它?

假设您有一个ID为“倒计时”的DIV(以显示倒计时):

示例JavaScript(假设使用jQuery-推荐):

(function(jQuery) {
    updateCountdown("countdown"); // Call on page load
    var countdown = setInterval('updateCountdown("countdown")', 1000); // Update countdown every second
})(jQuery);

function updateCountdown(elementId) {
    jQuery.ajax({       
        url: "/ajax/countdown.php?auctionId=123", 
        type: "GET",
        dataType: "json",
        success: function(response) {
            // Insert value into target element
            jQuery("#"+elementId).html(response["timeRemaining"]);

            // Stop countdown when complete
            if (response["countdownComplete"] == true)
            clearInterval(countdown);
        }
    });
}
<? php
/* Insert your own logic here */
$response["timeRemaining"] = "5 seconds";
$response["countdownComplete"] = false; // Set to true when countdown complete
echo json_encode(response);
?>
PHP脚本示例(上述JavaScript假定为/ajax/countdown.PHP):

(function(jQuery) {
    updateCountdown("countdown"); // Call on page load
    var countdown = setInterval('updateCountdown("countdown")', 1000); // Update countdown every second
})(jQuery);

function updateCountdown(elementId) {
    jQuery.ajax({       
        url: "/ajax/countdown.php?auctionId=123", 
        type: "GET",
        dataType: "json",
        success: function(response) {
            // Insert value into target element
            jQuery("#"+elementId).html(response["timeRemaining"]);

            // Stop countdown when complete
            if (response["countdownComplete"] == true)
            clearInterval(countdown);
        }
    });
}
<? php
/* Insert your own logic here */
$response["timeRemaining"] = "5 seconds";
$response["countdownComplete"] = false; // Set to true when countdown complete
echo json_encode(response);
?>


我建议您使用所有的计算服务器端(PHP),因为它具有非常出色的时间/日期处理(具有许多内置方法)而且总体上需要更少的代码来实现。

我希望显示为倒计时。通过在屏幕上加载初始时间,然后使用JS(不带ajax)倒计时,您可以非常轻松地做到这一点。
<? php
/* Insert your own logic here */
$response["timeRemaining"] = "5 seconds";
$response["countdownComplete"] = false; // Set to true when countdown complete
echo json_encode(response);
?>