Loading...
Обсуждение | как замутить?
короче, такая тема. как сделать так что бы когда на кнопочку нажимаешь и она пропадает а появляется на ее месте надпись "дыкдыкдык можно через 3 минуты." а через 3 минуты сново появляется код. я делал но там получилась проблема. короче нажимал на кнопочку она исчезала появлялась надпись через 3 минуты. когда время заканчивалось и тогда почему то полностью страницу блокировало на 24 часа. как сделать норм что бы получилось?

<?php
session_start();
if (isset($_GET['act']) and $_GET['act'] == 'go' and !isset($_SESSION['need_time'])) {
$_SESSION['need_time'] = 180; # 3 минуты
$_SESSION['start_time'] = time(); # Время старта
header('Location: ?');
exit;
}
if (!isset($_SESSION['need_time'])) {
echo '<a href="?act=go" class="button">Нажми на меня</a>';
} elseif ((time() - $_SESSION['start_time']) <= $_SESSION['need_time']) {
echo 'Осталось: ' . (time() - $_SESSION['start_time']) . ' сек.';
} else {
$_SESSION['need_time'] = null;
$_SESSION['start_time'] = null;
header('Location: ?');
exit;
}


вот на сессиях
________
посл. ред. 18.02.2017 в 14:21; всего 4 раз(а); by rabbyte
rabbyte, то есть там не надо выставлять время старта? просто установить и все)
Bymaschanin (18.02.2017 в 13:33)
rabbyte, то есть там не надо выставлять время старта? просто установить и все)

Да.Должно работать.
rabbyte, ок щас гляну.
не работает(
Bymaschanin (18.02.2017 в 14:12)
не работает(

Почему?
Bymaschanin,

<?php
session_start();
if (isset($_GET['act']) and $_GET['act'] == 'go' and !isset($_SESSION['need_time'])) {
$_SESSION['need_time'] = 180; # 3 минуты
$_SESSION['start_time'] = time(); # Время старта
header('Location: ?');
exit;
}
if (!isset($_SESSION['need_time'])) {
echo '<a href="?act=go" class="button">Нажми на меня</a>';
} elseif ((time() - $_SESSION['start_time']) <= $_SESSION['need_time']) {
echo 'Осталось: ' . ($_SESSION['need_time'] - (time() - $_SESSION['start_time'])) . ' сек.';
} else {
$_SESSION['need_time'] = null;
$_SESSION['start_time'] = null;
header('Location: ?');
exit;
}


исправил. тест link
if(isset($_GET['go'])){
if($user['time_500'] != '0');
else {
if($user['energy'] < '5') error('Недостаточно энергии');
else {
$time_500 = (60) * 3;
mysql_query("UPDATE `user` SET `time_500` = '".(time() + $time_500)."', `energy` = `energy` - '5' WHERE `id` = '$user[id]'");
header('Location: /500.php');

}
}
} else {
if($user['time_500'] != '0') {
echo '<div class="razd4">Гонка началась. <br/> Окончание через <b>'.tl($user['time_500'] - time()).'</b> </div>';
} else {
echo '<div class="menu_j"><a href="?go" class="top_menu_j"><img src="system/css/img/ind.png" alt="*"/> Разогнаться</a></div>';
echo '<div class="razdel"></div>';
}
}

Вот код с тем кодом который ты дал не работает, а с этим кодом я нажал один раз и теперь крутит каждые 3 минуты одно и тоже. разгон начался осталось 3 минуты.
rabbyte (18.02.2017 в 14:25)
Bymaschanin,

<?php
session_start();
if (isset($_GET['act']) and $_GET['act'] == 'go' and !isset($_SESSION['need_time'])) {
$_SESSION['need_time'] = 180; # 3 минуты
$_SESSION['start_time'] = time(); # Время старта
header('Location: ?');
exit;
}
if (!isset($_SESSION['need_time'])) {
echo '<a href="?act=go" class="button">Нажми на меня</a>';
} elseif ((time() - $_SESSION['start_time']) <= $_SESSION['need_time']) {
echo 'Осталось: ' . ($_SESSION['need_time'] - (time() - $_SESSION['start_time'])) . ' сек.';
} else {
$_SESSION['need_time'] = null;
$_SESSION['start_time'] = null;
header('Location: ?');
exit;
}


исправил. тест link


Все настроил работает))) а как сделать что бы локации открывылись с определеного уровня?
Онлайн: 5
Время:
Gen. 0.1024
(c) Bym.Guru 2010-2025