Yii 2 Сиденье в стиле кинотеатра Form

avatar
Awe Fiend
8 августа 2021 в 15:55
56
0
2

У меня есть проект, в котором пользователь может купить билет в кино в кинотеатре и есть возможность бронировать места. Моя проблема заключается в бронировании места, потому что я должен заполнить специальную форму, например:

enter image description here

И пользователь выбирает места в этой мозаике и после отправки формы номер места (например, 15) и серийный номер (например, 1F или 3I) сохраняются в базе данных.

Источник
Ken Lee
8 августа 2021 в 16:26
1

По моему опыту, реальная проблема не в идентификаторе (место 15, 1F, 3I) и неправильной схеме рассадки. Это также не тот фреймворк, который вы используете YII2 / CI и т. д. (вам просто нужно создать специальное представление и связать места с интерактивными DIV). можно купить билеты самостоятельно. Таким образом, вам нужно заблокировать выбранные записи после того, как они выбрали места, прежде чем они приступят к оформлению заказа. (пожалуйста, подумайте, как заблокировать записи и как разблокировать заблокированные записи после определенного периода бездействия).

neolodor
19 августа 2021 в 11:59
0

@KenLee, как вариант, блокировки мест могут быть реализованы через запрос ajax (событие, когда место выбрано), который добавляет запись в некоторую таблицу, где хранится список заблокированных мест (какая-то корзина). Одна запись в этой таблице также хранит дату и время, когда она была заблокирована. И для разблокировки мест требуется некоторая работа cronjob и/или очередь.

Ответы (0)