{% else-1 %}
Slic * 0.11
(9 авг 2016, 13:06) (0/0) [0]
Парни привет! Пишу игру, столкнулся с проблемой. Второй день мучаюсь как правильно расписать автоматическое переключение между турнирами. Нужна переменная $turnir, из нее беру все данные для турнира (начало, конец, награду и прочее).
вот код:

[code]
<?

if(mysql_result(mysql_query("SELECT COUNT(*) FROM `turnir` WHERE `time_start` < '".$time."' AND `time_end` > '".$time."'"*,0)!=0)
{
$turnir=mysql_fetch_array(mysql_query("SELECT * FROM `turnir` WHERE `time_start` < '".$time."' AND `time_end` > '".$time."' ORDER BY `time_start` ASC"*); //если идет турнир
}

elseif(mysql_result(mysql_query("SELECT COUNT(*) FROM `turnir` WHERE `time_start` > '".($time+1800)."' AND `time_end` > '".$time."'"*,0)!=0)
{
$turnir=mysql_fetch_array(mysql_query("SELECT * FROM `turnir` WHERE `time_start` > '".($time+1800)."' AND `time_end` > '".$time."' ORDER BY `time_start` ASC"*); // подготовка к турниру
}

elseif(mysql_result(mysql_query("SELECT COUNT(*) FROM `turnir` WHERE `time_start` < '".$time."' AND `time_end` < '".$time."'"*,0)!=0)
{
$turnir=mysql_fetch_array(mysql_query("SELECT * FROM `turnir` WHERE `time_start` < '".$time."' AND `time_end` < '".$time."'"*); // закончился

} else {
$turnir=mysql_fetch_array(mysql_query("SELECT * FROM `turnir` ORDER BY `time_start` ASC"*); // если не подошло не одно - выбираем любой турнир
}

?>
[/code]


И все работает на ура, кроме пункта "подготовка к турниру".

Вот допустим в таблицу с турами я добавил 3 турнира.
первый утром - с 8 до 9:30, второй с 15:00 до 16:00, третий с 22:00 до 23:30.
Сейчас к примеру 13:00, как сделать так, чтобы подготовка включалась за пол часа до следующего турнира, а до этого времени был еще текущий турнир, не важно прошел он или нет.

Данный код работает, но если после первого турнира в базе есть еще турниры - в первом турнире не показывает
победителей, а сразу переключается на второй.
  • 1 из 1