Доброго веремени суток помогите пожалуста доделать таймер отсчета времени постройки у меня получается я отнимаю время постройки от настоящего времени и таймер поэтому стоит на месте все время (
Code
/*вытаскиваем все здания которые нужно построить/// заменить 0 на 1*/
$result = mysql_query ("SELECT * FROM player_zdania WHERE id_user=".$_SESSION['user']['id_user']);
$player_zdan = mysql_fetch_array($result);
/*вытаскиваем настаящюю время и дату*/
$dat=date("d.m.y"); $tm=date("H:i:s");
$player_zdan = $town_i['$town_ing'];
/*Проверяем хватает ли нам ресурсов*/
if ($k_u >= $kredit and $t_u >= $titanit and $u_u >= $uran and $p_u >= $produkt )
{
$creat_time = $tm; // подставляем текущее время \\ раньше было время создания персоонажа
$creat_date = $dat; // подставляем текущую дату \\ раньше была дата создания персоонажа
preg_match_all(
'@\d{2}@',
$creat_time,
$matches
);
$hour = intval($matches[0][0]);
$minute = intval($matches[0][1]);
$second = intval($matches[0][2]);
preg_match_all(
'@\d{2,4}@',
$creat_date,
$matches
);
$year = intval($matches[0][0]);
$month = intval($matches[0][1]);
$day = intval($matches[0][2]);
/* если в базе построек у пользователя стоит 0 то продолжаем*/
if ($player_zdan == 0)
{
$regTime = mktime($hour, $minute, $second, $month, $day , $year);//время регистрации. нужно взять из БД.
$timePass = time() - $regTime ;
$interval = $time_str; // раньше стояло 6*60*60; неприкосновенности 6 часов после регистрации я заменил на $time_str; это запись из базы данных сколько должно строиться здание
if ($timePass > $interval)
{
$result = mysql_query( "update player_zdania set $player_zdan = 1 WHERE id_user=".$_SESSION['user']['id_user']);
}
else
{
echo "<span class='news_date'>Здание построится <br>через </span>".gmdate('H:i:s', $interval - $timePass)."<br>";
}
}
}
else { echo "Нехватает ресурсов <br/>"; }
Добавлено (27.08.2011, 00:46)
---------------------------------------------
млин куда все подевались(