| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Dmitri 18.07.2004 17:46 / 18.07.2004 17:48
карткая структура, что есть сейчас:#Все тиражи, билеты которых присутствуют в заказе.
$draws[^table::sql{
SELECT
draw.draw_id,
draw.current,
draw.max
FROM ticket
LEFT JOIN draw ON draw.draw_id = ticket.draw_id
WHERE order_id = $order_id
}]
^draws.menu{
#текущий номер
$current($draws.current)
#Все билеты этого тиража в этом заказе
$tickets[^table::sql{SELECT ticket_id FROM ticket WHERE order = $order_id AND draw_id = $draws.draw_id}]
#Если в этом тираже еще есть место для стольких билетов
if( ($tickets.max - $tickets.current) >= ^tickets.count[] ){
#Для каждого устанавливаем номер на 1 больше предыдущего.
^tickets.menu{
^current.inc()
^void:sql{UPDATE ticket SET number = $current WHERE ticket_id = $tickets.ticket_id}
}
#Сохраняем получившийся текущий номер
^void:sql{UPDATE draw SET current = $current WHERE draw_id = $draws.current_id}
}{
^rem{Если места нет, делаем соотв. действия.}
}
}