【问题标题】:Countdown with php database使用php数据库倒计时
【发布时间】:2014-05-19 13:28:09
【问题描述】:

我正在尝试使用 php 和数据库创建倒计时。我知道我可以不使用数据库,但这是针对学校项目的,我们需要使用数据库。

这是我到目前为止所得到的。但 $days_remaining 的值为 -16210。

<?php 
include("php/db_connect.php");

//TODAY'S DATE
$today = time();

//FETCHES DATE AND TIME FOR THE EVENT FROM DATABASE
$sql = "SELECT * FROM countdown";

$result = mysql_query($sql) or die(mysql_error());

$date = mysql_fetch_array( $result );


//CALCULATES SECONDS UNTIL THE EVENT
$remaining = $date['date'] - $today;

//CALCULATE DAYS UNTIL THE EVENT
$days_remaining = floor($remaining / 86400);

echo "<div class='countdown'> $days_remaining days until event</div>";

?>

【问题讨论】:

标签: php mysql sql database countdown


【解决方案1】:

您没有将日期转换为 Unix 时间戳。结果,您的数学将不起作用。变化:

//CALCULATES SECONDS UNTIL THE EVENT
$remaining = $date['date'] - $today;

到:

//CALCULATES SECONDS UNTIL THE EVENT
$remaining = strtotime($date['date']) - $today;

【讨论】:

  • 谢谢,这成功了。我会阅读 PDO 和 MySQLi,也许会解雇我的校长。
猜你喜欢
  • 2013-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-30
  • 2014-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多