Обсуждение | как замутить?
DELETED
Автор
18 февраля 2017, в 12:36
Delete
<?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
DELETED
Автор
18 февраля 2017, в 13:33
Delete
Bymaschanin (18.02.2017 в 13:33)
rabbyte, то есть там не надо выставлять время старта? просто установить и все)
rabbyte, то есть там не надо выставлять время старта? просто установить и все)
Да.Должно работать.
DELETED
Автор
18 февраля 2017, в 13:37
Delete
DELETED
Автор
18 февраля 2017, в 14:12
Delete
Bymaschanin (18.02.2017 в 14:12)
не работает(
не работает(
Почему?
Bymaschanin,
исправил. тест link
<?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
DELETED
Автор
18 февраля 2017, в 14:35
Delete
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>';
}
}
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 минуты.
DELETED
Автор
18 февраля 2017, в 15:00
Delete
rabbyte (18.02.2017 в 14:25)
Bymaschanin,
исправил. тест link
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
Все настроил работает))) а как сделать что бы локации открывылись с определеного уровня?
Стр.: 1, 2