首页 > 解决方案 > 如何创建倒计时(X 之前的剩余天数)

问题描述

我想从当前日期对我的 ICO_EndDate 字段进行倒计时..

我是初学者,我已经在其他页面上阅读过它。

这是我在模板文件中使用的代码,该页面上已经调用了 EndDate 字段,并且可以正常显示结束日期:

ICO Start in ".TIMESTAMPDIFF (Days,"CURRENT_DATE","[$tbl_prfx.'enddate'"]) day(s)</div>

标签: phpmysql

解决方案


首先,使用这样的简单查询从数据库中提取剩余天数:

使用 Mysqli 扩展

$con = new mysqli("localhost","my_user","my_password","my_db");
$con->set_charset("utf8mb4");
$result = $con->query('SELECT datediff(' . $tbl_prfx . 'enddate, CURRENT_DATE)');
$row = $result->fetch_row();
$days = $row[0];

使用 PDO 扩展:

$con = new PDO("mysql:host=localhost;dbname=my_db;charset=utf8mb4","my_user","my_password");
$result = $con->query('SELECT datediff(' . $tbl_prfx . 'enddate, CURRENT_DATE)');
$row = $result->fetch();
$days = $row[0];

然后只需将变量的值打印到您的 HTML 中:

... ICO Start in " . $days . " day(s)</div>"

推荐阅读