Marktolog
@Marktolog
Full stack php developer

Как реализовать скрипт записи на прием к специалисту?

Здравствуйте!
1. Есть календарь выбора даты (jQuery плагин дата пикер)
2. Есть возможность выбора времени
3. По календарю консультации с временным интервалом между ними 20 минут.
4. К примеру я задал доступное время с 8.00 до 20.00, в календаре соответственно видны окна 8.00, 8.20, 8.40 и.т.д.
5. Рабочее время можно изменять (например в выходные установить с 10 до 15)
6. Если кто-то записался на сайте, то время автоматически становится не доступным (его нельзя выбрать или вовсе пропадает из списка)5d160a0af3642784212999.png
Можно ли это реализовать на PHP 5.4 и есть ли готовые решения для этого? Что лучше использовать, базу данных или запись в текстовый файл. Буду рад любой помощи.
  • Вопрос задан
  • 4483 просмотра
Пригласить эксперта
Ответы на вопрос 3
dmtrbskkv
@dmtrbskkv
Кодим и декодим, а иногда кино смотрим
Со стороны клиента:
Исходя из выбранного дня, можно генерировать разные select элементы, которых вряд ли больше 3х будет. Если будет больше трех, то можно обложить всё ифами, а можно красиво где-нибудь в админке настраивать конкретные дни и их расписание, а на остальные какие-то шаблоны кидать. Например: с пн-чт время будет с 8 до 18, а в сб будет с 10 до 14. Но, если а админке кто-то скажет что кого-то числа нужно другое расписание, то его и подставляем. Можно через ajax, а можно и просто при загрузке страницы создавать JSON где-нибудь.

Со стороны сервера:
Просто обрабатывать заявку на доступность времени.

Ничего особо сложного нет. Просто стоит продумать алгоритм работы. Тут если и использовать что-то готовое, так это какой-нибудь вп или ещё какую CMS, чтобы дать возможность простым людям добавлять своё расписание на нужные дни, на праздники например.

Надеюсь, вопрос так понял
Ответ написан
dimonchik2013
@dimonchik2013
non progredi est regredi
Комментировать
leni_m
@leni_m
ЧупаКобрус
при записи на прием, заносить время с датой в бд.
при выводе сеансов, проверять нет ли указанного времени в бд.
Если нету - выводить "свободно", если есть - "занято".
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы