php - 倒数计时器 PHP 错误

标签 php mysql database timer countdown

我正在尝试制作一个倒计时器,显示产品还有多少天到期,当有 0 天时,我想显示一条消息,说明产品已过期:

<?php
$target =  mktime(0, 0, 0, 1, 7, 2013) ;
$today = time () ;
$difference =($target-$today) ;
$days =(int) ($difference/86400) ;
if ($today == $target)
{
print "this product has expired";
}
else
{
print "This product expires in $days days";
}
?>

当您访问该页面时,它始终显示第二条消息,即使今天与目标日期相同。

如果可能的话,你能告诉我如何在不重新加载页面的情况下显示分钟和秒吗?我还想在还剩 0 天/分钟时更新 MySQL 数据库,这可能吗?不需要有开始/停止按钮。

最佳答案

我认为您已经找到了解决方案。但如果有人仍在寻找这个解决方案,那么这可能会有所帮助。在此解决方案中,我们可以分割天、小时、分钟、秒。

Reverse timer from javascript:

var target_date = new Date('Aug 01 2014 20:47:00').getTime();
    var days, hours, minutes, seconds;
    var countdown = document.getElementById('timeremaining');
    var countdownTimer = setInterval(function () {
        var current_date = new Date().getTime();
        var seconds_left = (target_date - current_date) / 1000;

        days = parseInt(seconds_left / 86400);
        seconds_left = seconds_left % 86400;

        hours = parseInt(seconds_left / 3600);
        seconds_left = seconds_left % 3600;
        minutes = parseInt(seconds_left / 60);
        seconds = parseInt(seconds_left % 60);

        if(days <= 0 && hours <= 0 && minutes <= 0 && seconds <= 0 )
        {
           document.getElementById('timeremaining').innerHTML = '';
           clearInterval(countdownTimer);              
        }
        else
        {       
            if(days>0)
              {
                 days= days+'d,';
              } 
              else
              {
                 days='';
              }            
            countdown.innerHTML ='( ' + days + checkTime(hours) + ':'+ checkTime(minutes) + ':' + checkTime(seconds) +' remaining)';    
        }
    }, 1000);

    function checkTime(i) {
        if (i < 10) {i = '0' + i};  
        return i;
    }      

关于php - 倒数计时器 PHP 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14187020/

相关文章:

php - 空查询验证的更好实践

javascript - 如何安全地评估在 JavaScript 中表示为字符串的 bool 表达式?

php - 如果不使用唯一记录不存在,则插入到 mysql 表中

Php 前缀树实现与 assoc 数组

php - 无需开发人员/api key 即可从 youtube 获取 Youtube 标题

php - 从php导出后如何在Excel中显示多个子列

php - 使用函数方法回显不同数据时遇到问题

mysql - 使用 JSP 和 MySQL 执行查询时自动插入空值

MySQL 使用 PK 进行多次更新或使用 IN 进行一次更新(最大 IN 大小?)

java - Hibernate + MySQL 报告数据的最佳实践