вот с самим контроллером запара. как лучше организовать работу викторины (контроллера)?
он должен задавать вопросы, давать подсказки, зачислять баллы итд... пробовал сам стряпать но получилось просто ужасно и работает очень плохо и не так как надо
$query='SELECT `time`, `curr_quest` FROM `chat_rooms` WHERE `id` = '.$data->getGetObj()->rm;
$last_quest=$db->query($query)->fetch_assoc();// Время и id последнего вопроса
$query='SELECT * FROM `victorina`';
$num=$db->query($query)->num_rows;
if($last_quest['curr_quest']> 0){
$query='SELECT `answer` FROM `victorina` WHERE `id` = '.$last_quest['curr_quest'];
$answer=$db->query($query)->fetch_assoc();
}
$query='SELECT `uid`, `message`, `time` FROM `chat_msgs` WHERE `time` > '.$last_quest['time'].' AND `room_id` = '.$data->getGetObj()->rm.' ORDER BY `time` ASC';// Ответы
$msg='<b>Молодец, <a href=\"../user.php?rm='.$data->getGetObj()->rm.'&uid='.$usr->getProporties()->id.'\">'.$usr->getProporties()->username.'</a>!</b> Правильный ответ: <b>'.$answer['answer'].'</b>. <a href=\"../user.php?rm='.$data->getGetObj()->rm.'&uid='.$usr->getProporties()->id.'\">'.$usr->getProporties()->username.'</a> правильно ответил на вопрос(ов). Следующий вопрос через 10 секунд';
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
ну потому что он управляет ботом, а именно задает вопросы, проверяет ответы, дает подсказки, кароче контролирует поведение бота. а что такое бизнес логика?
caballero
Отправлено: 06 Ноября, 2011 - 13:37:58
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
бизнес логика - это логика твоей программы касающаяся обработки бизнес данных - то есть прикладных данных с которыми работает твоя программа
Цитата:
задает вопросы, проверяет ответы, дает подсказки
именно этот алгоритм и есть бизнес логика в данном случае
в отличие о например функций как законектится к базе или принять данные со страницы
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.