Инкасационное ядро
Имеется массив или справочник(таблица)
с магазинами и инкасаторами.
структура данных:
магазины:
mID Описание
1 маг 1
2 маг 2
3 маг 3
4 маг 4
5 маг 5
инкасаторы:
iID Описание
1 .....
2 .....
3 .....
4 .....
Причем колличество магазинов может менятся
имеется большое колличество инкасаторов
каждый инкасатор несколько раз в день просит дать ему магазин для инкасации
но инкасировать он может только один магазин
в остальные он должен просто зайти и подписать бумаги (1-инкасировать, 0- подписать)
получается
если инкасатор просит дать ему магазин.. ему дается Маг 1 и инкасировать=1
если он второй раз за сутки просит магазин то ему дается Маг 2 и инкасировать=0
далее
Маг 3 и инкасировать=0
Маг 4 и инкасировать=0
Маг 5 и инкасировать=0
на след день этот же инкасатор может получить любой магазин.. кроме того что инкасировал..
получается например так
Маг 1 и инкасировать=0 (0 потому что он инкасировал его вчера)
Маг 2 и инкасировать=1
Маг 3 и инкасировать=0
Маг 4 и инкасировать=0
Маг 5 и инкасировать=0
когда пройдут 5 дней... то цикл тогда инкасатор может повторить по новой
тоесть
Маг 1 и инкасировать=1
Маг 2 и инкасировать=0
Маг 3 и инкасировать=0
Маг 4 и инкасировать=0
Маг 5 и инкасировать=0
получается так инкасатор имеет свой айдишник iID
просит он задачу через process.php?action=getTask&iID=##
в пхп просто выводится номер магазина(mID) например mID=1 inc=1 (inc это показатель инкасировать или подписать0 или 1)
(если инкасатора не было в базе... то мы его добавляем и продолжаем дальше выдавать ему задачу)
говорит о том что инкасация прошла он так process.php?action=setTask&iID=##&mID=##&inc=1 (inc это показатель инкасации или подписи 0 или 1)
mID= магазин который ему давался до этого
П.С. дизайн не нужен (для ядра)