[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись на мероприятие.
PHP Useless
Всем привет.Пишу сайт для записи на мероприятие.То есть человек пишет данные и это записывается в базу и человеку вдаётся страница с билетом для пропуска чтобы юзер смог его распечатать.Так вот сделал дизайн,регистрацию,пополнение баланса,авторизацию,а вот главная часть осталось,то есть выше описанное и админка,Их не могу сделать,не знаю с чего начать.Типа админ в админке создает мероприятие для этого мероприятия создает этаж а в этаже создает комнату с указанием числа мест.Прошу помощи магистров!
1.Админ в своей админке создает мероприятие.2.Админ для каждого мероприятия создает этажи, а в этажах комнаты с их вместимостью.3.А юзер приходить кликает на мероприятие перед ним открывается форма.4.Юзер вбивает свои данные(имя,фамилию,и т.д) и нажимает на кнопку "Участвовать на мероприятии"5.После нажатия на кнопку "Участвовать на мероприятии" PHP скрипт сам автоматически записывает этого юзера ,например, в 2-ой этаж 3-ю комнату место номер 7.6.После этого данные которые он написал записывается в базу.7.И перекидывает юзера на страницу с введенными юзером данные,чтобы он мог распечатать это как билет(пропуск)8.И это страница с его данными записывается на страницу,типа, example.com/BJJM=515JH, чтобы юзер в любое время смог распечатать свой билет(пропуск) по ссылке example.com/BJJM=515JH
Игорь_Vasinsky
админ создаёт мероприятие (указывает этаж, комнату, угол в этой комнате, количество лампочек в комнате, указывает есть ли отхожее место, указывает можно ли бухим, указывает можно ли с оружием, указывает можно ли в трусах)

на все про всё 5 поля

1. Название мероприятия
2. дата и время начала мероприятия
3. кол-во доступных мест
4. доп. описание - примечание
5. конец регистрации на мероприятие (дата время)

Каждый пользователь авторизирован на сайте, поэтому - нужно ещё одну таблицу в бд

id мероприятия
id посетителя сайта

так и будет храниться

1 | 12
1 | 32
1 | 543
2 | 12
2 | 534

и тд.

можно проверять кол-во оставшихся мест запросто и не сложно

билет можешь печатать - генерируя md5 хеш + id мероприятия + id user
т.е. для мероприятия "Забить до сметри Петрова" - c id = 12 для Хулиганова Парамона Тапковича с id 342 будет выглядеть как

cd24e9e453e9aabc0e6cdf5badd14307-12-342


ну можешь не все 32 символа брать, а первые 10, например

cd24e9e453-12-342


всё остальное для граждан Афганистана - платно.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
PHP Useless
Цитата (Игорь_Vasinsky @ 30.01.2016 - 19:41)
админ создаёт мероприятие (указывает этаж, комнату, угол в этой комнате, количество лампочек в комнате, указывает есть ли отхожее место, указывает можно ли бухим, указывает можно ли с оружием, указывает можно ли в трусах)

на все про всё 5 поля

1. Название мероприятия
2. дата и время начала мероприятия
3. кол-во доступных мест
4. доп. описание - примечание
5. конец регистрации на мероприятие (дата время)

Каждый пользователь авторизирован на сайте, поэтому - нужно ещё одну таблицу в бд

id мероприятия
id посетителя сайта

так и будет храниться

1 | 12
1 | 32
1 | 543
2 | 12
2 | 534

и тд.

можно проверять кол-во оставшихся мест запросто и не сложно

билет можешь печатать - генерируя md5 хеш + id мероприятия + id user
т.е. для мероприятия "Забить до сметри Петрова" - c id = 12 для Хулиганова Парамона Тапковича с id 342 будет выглядеть как

cd24e9e453e9aabc0e6cdf5badd14307-12-342


ну можешь не все 32 символа брать, а первые 10, например

cd24e9e453-12-342


всё остальное для граждан Афганистана - платно.

XAXAXAXAXAXAXAXAXAXA)))Я не с Афганистана,просто первый он стоял)))))
PHP Useless
Цитата (Игорь_Vasinsky @ 30.01.2016 - 19:41)
админ создаёт мероприятие (указывает этаж, комнату, угол в этой комнате, количество лампочек в комнате, указывает есть ли отхожее место, указывает можно ли бухим, указывает можно ли с оружием, указывает можно ли в трусах)

на все про всё 5 поля

1. Название мероприятия
2. дата и время начала мероприятия
3. кол-во доступных мест
4. доп. описание - примечание
5. конец регистрации на мероприятие (дата время)

Каждый пользователь авторизирован на сайте, поэтому - нужно ещё одну таблицу в бд

id мероприятия
id посетителя сайта

так и будет храниться

1 | 12
1 | 32
1 | 543
2 | 12
2 | 534

и тд.

можно проверять кол-во оставшихся мест запросто и не сложно

билет можешь печатать - генерируя md5 хеш + id мероприятия + id user
т.е. для мероприятия "Забить до сметри Петрова" - c id = 12 для Хулиганова Парамона Тапковича с id 342 будет выглядеть как

cd24e9e453e9aabc0e6cdf5badd14307-12-342


ну можешь не все 32 символа брать, а первые 10, например

cd24e9e453-12-342


всё остальное для граждан Афганистана - платно.

Всё могу сделать,но когда вводятся все мероприятия списком как сделать ссылку,то есть обработчик,не создавать же для каждого мероприятия отдельную страницу
Игорь_Vasinsky
ну так - когда выводишь список - формируй ссылку и в GET параметры урл передавай ID мероприятия

а на странице мероприятия - читай GET и делай запрос в БД - выводи инфу.

чует мой копчик - рано тебе такими делами заниматься, эх рано...

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.