我正在开发一个HTML / PHP游戏,你需要在构建之前等待一段时间。
例如:
玩家点击按钮升级Building1,需要300 建造的秒数。
在当前时间戳+添加SQL事件 300秒:
CREATE EVENT building1 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 300 SECOND DO
UPDATE BUILDINGS
SET BUILDING1LVL = BUILDING1LVL + 1
WHERE USERID = '$USER';
现在我希望用户在Building1项目上有一个计时器,显示剩余的秒数/分钟/小时/天/周。
现在我有:http://i.imgur.com/TXqE4l2.png
使用建筑物的开始时间戳和数据库中存储的建筑物结束的时间戳。
我需要:http://i.imgur.com/2scTy5x.jpg
在构建完成时,深灰色覆盖层实时移动到底部。
我正在使用的代码:
单击以升级建筑物的按钮:
<div id="upgrade_img" onclick="location.href='upgrade.php?id=1'"></div>
upgrade.php中的代码:
<?php
/*
session_start();
if (!$_SESSION[identifiant])
{
header('location: /index.php');
exit;
}
*/
require "config.php";
if (isset($_GET['id']))
{
$idupgrade = $_GET['id'];
$idupgrade = mysqli_real_escape_string($link, $idupgrade);
if (is_numeric($idupgrade))
{
$result = mysqli_query($link, "CREATE EVENT building1 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 20 SECOND DO UPDATE lands SET bat_bois = bat_bois + 1 WHERE id = 1;");
if (!$result)
{
//error
}
}
else
{
//error
}
}
else
{
//error
}
?>