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