|
|
|
| 1. Есть таблица в БД enterprise - там хранятся все данные о предприятиях (название, виды деятельности и т.д.).
2. Есть таблица в той же БД catalog - структура этой таблицы:
id - порядковый номер
name - название раздела
id_parent - номер родителя (если это подкаталог главного каталога).
В админке хочу реализовать следующее:
при добавлении или редактировании предприятия можно было выбирать, где оно должно отображаться. Поясню на примере:
<p>
Место расположение предприятия в каталоге:<br>
<table border="0" width="90%" align="center" bgcolor="#DBD9D9">
<tr>
<td><select>каталог (1)</select></td>
<td><select>подкаталог(2) каталога 1</select></td>
<td><select>подкаталог каталога 2</select></td>
и т.д.
</table>
</p>
дальше идут формы для занесения информации о предприятии
|
Собственно при реализации возникли такие вопросы:
1. Подкаталогов по идее может быть много, т.е. вложенность по сути безграничная, понятно, что на практике она ограничется, но как реализовать все это не зная конечной вложенности - не могу понять.
2. Как выводить разделы подкаталога относящиеся только к выбранному каталогу?
3. Каким образом записывать место нахождения предприятия в каталоге? Т.е. создать дополнительные поля в таблице enterprise или же отдельную таблицу? Опять же, возникает вопрос по поводу вложенности, как это учесть?
Вообщем помогите разобраться, а то в голове уже честно говоря каша. | |
|
|
|
|
|
|
|
для: Dizels
(17.02.2008 в 15:06)
| | вопрос в силе. | |
|
|
|
|
|
|
|
для: Dizels
(17.02.2008 в 20:41)
| | up | |
|
|
|
|
|
|
|
для: Dizels
(18.02.2008 в 00:27)
| | В таких случаях авторы начинают потихоньку выкладывать свои идеи в виде скриптов, и тогда народ начинает обращать внимание на тему. | |
|
|
|
|
|
|
|
для: morkovkin
(18.02.2008 в 00:35)
| | Так в том то и дело, что свои идеи в виде скриптов я пока показать не могу, так как не могу понять, как реализовать многоуровневость. Собственно именно поэтому то и написал. | |
|
|
|
|
|
|
|
для: Dizels
(18.02.2008 в 09:34)
| | up | |
|
|
|
|
|
|
|
для: Dizels
(17.02.2008 в 15:06)
| | Передавайте в ссылках или скрытых полях id_parent и в зависимости от него стройте список. Для вывода всей структуры используйте рекурсию | |
|
|
|