【发布时间】: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>";
?>
【问题讨论】:
-
$date['date']的值是多少? -
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解prepared statements,并使用PDO 或MySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial. -
我们都必须从某个地方开始...
-
检查日期值的含义。您的数据库中以“天”存储的内容是什么?它是否与 time() 相媲美,它将返回自 1970-01-01 以来的秒数?
-
@Coulton 我们不必从这里开始!没有了。
标签: php mysql sql database countdown