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 » PHP » SQL и Архитектура БД » Сложная ситуация

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

1. metra - 20 Февраля, 2011 - 08:07:53 - перейти к сообщению
В общем есть таблица юзеров, нужно реализовать список специальностей для каждого из юзеров. У специализаций есть свой таблица вида ID | Name. Т.е. как я думал надо где-то сделать в таблице юзеров поле со списком ID'ков специализаций. НО! Надо еще сделать для каждой специализации уникальное описание для каждого юзера свое (он сам его пишет).

В общем система похожая на ту, которая есть на сайте free-lance.ru.
Не могу придумать как это реализовать.

Как должна выглядеть часть сайта, где юзер выбирает специализации и вписывает описания. При нажатии на чекбокс аяксом открывается textarea ниже него (отметил желтым цветом) - в аттаче.

А, и соответственно все это надо будет отображаться для каждого юзера. В виде, при мерно как на аттаче, но естественно без чекбоксов и только те специализации, которые он настроил.
2. Мелкий - 20 Февраля, 2011 - 08:56:10 - перейти к сообщению
делаете ещё одну таблицу:
id_юзера id_специальности описание_от_пользователя
по первым двум полям - составной ключ.
3. metra - 20 Февраля, 2011 - 09:12:17 - перейти к сообщению
Т.е. для каждого юзера будет > 1 строки для специальности? Тааак.... Сейчас обмозгую
4. metra - 20 Февраля, 2011 - 11:47:34 - перейти к сообщению
Структуру БД построил как вы сказали, написал запрос для выборки строк специализаций определенного юзера + описаний.

НО! Еще осталось сделать страницу как в аттаче. И там должны быть уже расставлены чекбоксы и вставлены описания специализаций. Как это сделать пока тоже не понимаю - можно сделать 2 части, в 1 будут только те чекбоксы, которые выбраны вышеописанным запросом, ниже те, которых нет в списке специализаций юзера... Но это 2 запроса и это нелогично с точки зрения даже самой простой оптимизации...

 

Powered by ExBB FM 1.0 RC1