{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
Slic * 0.11
[автор] (9 авг 2016, 13:06) [0/0] [0] [отв] [спам] [под] +1 | -1

Парни привет! Пишу игру, столкнулся с проблемой. Второй день мучаюсь как правильно расписать автоматическое переключение между турнирами. Нужна переменная $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
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений