Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Небольшой таск менеджер
Форумы портала PHP.SU » » Вопросы новичков » Небольшой таск менеджер

Страниц (2): [1] 2 »
 

1. landcaster - 15 Апреля, 2013 - 12:06:38 - перейти к сообщению
Здравствуйте, на работе дали задание создать таск менеджер для небольшой компании.
Сейчас нужно реализовать возможность назначения задания нескольким сотрудникам. Как это сделать? Хранить id сотрудников в массиве? Но как это сделать. БД - Mysql
Заранее спасибо
2. esterio - 15 Апреля, 2013 - 12:21:45 - перейти к сообщению
смотрите нормализация БД
3. caballero - 15 Апреля, 2013 - 12:48:21 - перейти к сообщению
хранить в БД
4. Zuldek - 15 Апреля, 2013 - 12:53:29 - перейти к сообщению
Ставить Mantis и пользоваться.
5. esterio - 15 Апреля, 2013 - 12:54:21 - перейти к сообщению
Zuldek пишет:
Ставить Mantis и пользоваться.

landcaster пишет:
на работе дали задание

Не подходит
6. landcaster - 15 Апреля, 2013 - 12:54:58 - перейти к сообщению
Получается хранение массива в Mysql не отвечает первой форме нормализиции... А как быть то? как хранить исполнителей задания?
7. Zuldek - 15 Апреля, 2013 - 12:56:13 - перейти к сообщению
esterio пишет:
Не подходит

И почему же не подходит? Если система уже есть - другое дело, тогда потребуется таблица связи сотрудников и заданий со связью многие ко многим.
8. esterio - 15 Апреля, 2013 - 12:58:21 - перейти к сообщению
Zuldek пишет:
И почему же не подходит?

Потому как задача стоит реализироваь, а не взять готовый. Чуствуете разницу. ТС напевно дали тестовое задание на работу.
landcaster пишет:
ак хранить исполнителей задания?

Создаете вторую таблицу и делаете связи по ID
9. landcaster - 15 Апреля, 2013 - 13:05:20 - перейти к сообщению
[quote=esterio][/quote]

а можно небольшой пример, а то я не могу понять, что должно быть во второй таблице..
10. esterio - 15 Апреля, 2013 - 13:12:36 - перейти к сообщению
Например структура таблиц
Спойлер (Отобразить)

И очень примерный запрос:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT users.user, tasks.task FROM user_task, users, tasks WHERE users.id=user_task.user AND user_task.task=tasks.id
11. caballero - 15 Апреля, 2013 - 13:13:07 - перейти к сообщению
очевидно что в одной таблице сотрудники а во второй задания.
как работать собираетесь не умея сделать две простых связанных таблицы?
а ведь таск менеджер как минимум предполагает еще рсписание ккое то или там календарь
12. landcaster - 15 Апреля, 2013 - 13:26:18 - перейти к сообщению
caballero пишет:
очевидно что в одной таблице сотрудники а во второй задания.
как работать собираетесь не умея сделать две простых связанных таблицы?
а ведь таск менеджер как минимум предполагает еще рсписание ккое то или там календарь


Получается Я создал задание и назначил троих. И у меня сразу 3 записи в таблице?
что то типа:
id_ispolnitelya1 = id_zadaniya1
id_ispolnitelya2 = id_zadaniya1
id_ispolnitelya3 = id_zadaniya1

я понимаю что это не легко, но чтобы прокормить семью буду учить и учить..
13. caballero - 15 Апреля, 2013 - 13:57:14 - перейти к сообщению
это конечно правильно, но сначала надо выучить а потом менять работу. чем кормить собираешся пока учить будешь? набратся хоть минимального опыта не пару недель и не пару месяцев.
14. landcaster - 15 Апреля, 2013 - 14:29:14 - перейти к сообщению
Меня как бы уже взяли, так что назад уже пути нет..
(Добавление)
esterio пишет:
Например структура таблиц
Спойлер (Отобразить)

И очень примерный запрос:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT users.user, tasks.task FROM user_task, users, tasks WHERE users.id=user_task.user AND user_task.task=tasks.id


Спасибо за пример, но не слишком много записей будет, когда на одно задание 3-4 исполнителя?
15. esterio - 15 Апреля, 2013 - 15:07:35 - перейти к сообщению
Нет. ето нормально. Там только цифры

 

Powered by ExBB FM 1.0 RC1