Это не простая задача, как вы, кажется, думаете и объясняете это почти написанием программного обеспечения, но я попробую:
- Создание таблиц базы данных в выбранном вами ядре базы данных
необходимые таблицы
таблица [события]: столбцы {id Integer, дата события date, название Varchar, тикеты Integer, описание Varchar}
/ *
Сколько билетов можно приобрести на это событие, в зависимости от количества бронирований. Вы будете показывать все меньше и меньше доступных билетов, и в итоге вы остановите бронирование.
* /
таблица [пользователи]: столбцы (id Integer, имя Varchar, имя пользователя Varchar, пароль Varchar)
таблица [бронирование]:
столбцы (идентификатор целое число,
user_id Integer [внешний ключ для пользователей],
event_id Integer [внешний ключ к событиям],
reserved_tickets Integer,
reserved_at Datetime}
/ *
Зарезервированные билеты используются, если вы хотите, чтобы пользователь мог зарезервировать более одного билета на человека, в целях безопасности вы можете ограничить это либо добавив новое поле в таблицу событий, где создатель события может выбрать, сколько билетов может сделать один человек. иметь или либо жестко закодировать его в коде, но это не так "причудливо")
* /
Теперь вам понадобится много интерфейсов представлений:
Интерфейсы управления пользователями:
1 Список + 1 Добавить / Редактировать (администратор) +1 зарегистрироваться (пользователь может зарегистрировать себя, это необязательно) = 2 (3)
Интерфейсы управления событиями:
1 Список (администрация) + 1 Добавить / Изменить + 1 Список событий (в календаре или что-то для резервирования) = 3
Интерфейсы управления резервированием:
1 Список (администрация) + 1 Управление (отмена / подтверждение бронирования пользователя и т. Д.) = 2
Вам понадобится страница входа в систему, возможно, восстановление пароля / имени пользователя, экран, на котором пользователь может увидеть свое бронирование и отменить / подтвердить что угодно.
Это должны быть все html / flash и т. Д., В конечном итоге смешанные или соединенные с кодом (PHP, JSP, ASP и т. Д.)
Каждый html должен иметь сценарий управления «позади» него, то есть актуальный код, который получает / устанавливает информацию в / из базы данных, рекомендуется, чтобы он был в отдельном файле, а затем в представлении (как минимум) и содержался в методах функций или классов, и здесь нужно сказать много деталей многим.
Я рекомендую вам попробовать и понять CakePHP, он должен подходить вам на этом уровне, и в любом случае мне кажется, что это самая простая структура, которую можно использовать и понять эмпирически.
Как я уже сказал, это нелегкая работа, для написания с нуля профессиональному программисту потребуется около 12-16 часов, и я думаю, что это займет у вас в 5 раз больше, даже если вы используете CakePhp. (конечно, учитывая современный интерфейс, подход и функциональность, в противном случае это займет максимум 6 часов)