[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт определения рабочего времени
TheOFF
Доборый день.

Хочу написать скрипт определения номера бригады работающей в данный момент времени. напремер сегодня с 0:00 до 8:00 работает бригада 1, 8:00 до 16:00 работает бригада 2, 16:00 до 24:00 работает бригада 3, 4 на выходном. Как реализовать, с чего начать.
Миша
1 График работы
2 Количество бригад
3 По сколько времени в день они работают

Не забывайте, что в новом месяце график должен быть составлен исходя из текущего.

_____________
Принимаю заказы, писать в ЛС
Ron
Цитата (TheOFF @ 29.04.2016 - 09:02)
Как реализовать, с чего начать.

Начать с выявления закономерностей. Если дежурства идут насквозь без учета праздников и прочего, то можно реализовать методом рассчета. Если постоянные замены, подмены, сдвиги и прочий человеческий фактор, то тогда вероятнее всего придется хранить расписание целиком. Значит кто-то его должен будет забивать. Мало того, редактировать!

Тогда уже пахнет полноценным электронным расписанием. Глупо заполнять эти таблицы только лишь ради определения текущей смены. Надо смотреть что еще можно попутно зацепить и создавать удобный электронный "комплекс". С оповещениями, задачами для бригад, отчетами всякими там (сам думай, специфику кроме тебя никто тут пока не знает).
Valick
Цитата (TheOFF @ 29.04.2016 - 08:02)
Как реализовать, с чего начать.

Уровень вашей подготовки по части программирования не известен. Поэтому ваш вопрос крайне не корректный, и вряд ли удостоится вменяемого ответа.

_____________
Стимулятор ~yoomoney - 41001303250491
TheOFF
Цитата (Медведь @ 29.04.2016 - 09:16)
1 График работы
2 Количество бригад
3 По сколько времени в день они работают

Не забывайте, что в новом месяце график должен быть составлен исходя из текущего.

График прикрепил, праздники не считаются, работают 4 бригады по 8 часов
Игорь_Vasinsky
наверн скрипт должен состоять из административной и пользовательской части

пользовательская часть - рисует таблицу и заполняет данными

административная часть
- управление бригадами (добавление, редактирование, удаление)
- управление графиком работы для той или иной бригады

управление графиком можно сделать - используя JQuery планировщик, например, http://stackoverflow.com/questions/4043446...n-tool-for-this

всё ранить в БД

в итоге не так сложно и вполне пригодно.

_____________
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
TheOFF
Цитата (Игорь_Vasinsky @ 29.04.2016 - 09:53)
наверн скрипт должен состоять из административной и пользовательской части

пользовательская часть - рисует таблицу и заполняет данными

административная часть
- управление бригадами (добавление, редактирование, удаление)
- управление графиком работы для той или иной бригады

управление графиком можно сделать - используя JQuery планировщик, например, http://stackoverflow.com/questions/4043446...n-tool-for-this

всё ранить в БД

в итоге не так сложно и вполне пригодно.

Все проще, график постоянный и не меняется. Пример на картинке в прикрепленном файле. Нужна функция которая при вводе даты и времени выдавала бы номер бригады. Только с чего начать?
Игорь_Vasinsky
Цитата
Нужна функция которая при вводе даты и времени выдавала бы номер бригады. Только с чего начать?

ну у тебя же данные в БД храняться? или у тебя статический HTML там ? biggrin.gif

тогда JS функцию накалякать надо.

_____________
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
Guest
Может такого будет достаточно https://glot.io/snippets/ee7hf19ajs ? Да KISS же, преждевременная оптимизация и все такое.
TheOFF
Цитата (Guest @ 29.04.2016 - 12:14)
Может такого будет достаточно https://glot.io/snippets/ee7hf19ajs ? Да KISS же, преждевременная оптимизация и все такое.

Да, что-то вроде этого, только одно "но".

Бригады не статистично работают в первую, вторую и третию смены, а меняются сменами каждые 4 дня. Т.е. при вводе в форму даты и времени скрипт должен выдавать номер бригады (согласно) графика приведенного в первом сообщении. Можно конечно вбить весь график в базу и уже от туда дергать инфу о конкретном дне, но это как-то неправильно, при том что есть в графике закономерность.
Игорь_Vasinsky
Цитата
Да, что-то вроде этого, только одно "но".


ну ты губёшку то закатай)


$rules = array(
1 => array(
'start' => '00:00',
'end' => '07:59',
),

2 => array(
'start' => '08:00',
'end' => '15:59',
),

3 => array(
'start' => '16:00',
'end' => '23:59',
),
);



это массив с правилами только на 1 день для 3 бригад для 3х смен.

а у тебя задача графика на месяца

как таблицу рисуешь с графиком?

_____________
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
Guest
TheOFF
Ну с чего начать думаю ты понял smile.gif
Быстрый ответ:

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