Я пытаюсь разработать иерархическое меню на моем веб-сайте электронной торговли, в котором мои категории отображаются динамически, чтобы добавлять дополнительные категории без необходимости касаться кода.
Итак, я организовал свою базу данных таким образом, с 3 различными рангами для моих категорий:
Я получил 3 разных ранга:
Первое место: Информатика [id = 1] Аксессуары [2] инструкции [3] Hifi ..
Второй ранг: Аппаратное обеспечение [parent_key = 1] [id = 10] программное обеспечение [parent_key = 1] [id = 11] Мужчины [parent_key = 3] [id = 30] ..
Третий ранг: материнская плата [parent_key = 10] [id = 100] процессор [parent_key = 10] [id = 101] Windows7 [parent_key = 11] [id = 110] Обувь [id = 110] parent_key = 30] [id = 300] ..
Итак, вы поняли, что "parent_key" относится к родительскому идентификатору моей категории abd для каждой категории ранга 1, я получил несколько категорий ранга 2 и т. Д.
Пока я жестко запрограммировал свое меню примерно так:
<div id="main_menu">
<ul id="nav">
<li class="current"><a href="<?php echo base_url();?>">Home</a></li>
<li><a href="#">High Tech</a>
<ul>
<li><a href="#">Informatique</a>
<ul>
<li><a href="#">Hardware</a></li>
<li><a href="#">Ecrans</a></li>
<li><a href="#">Clavier</a></li>
<li><a href="#">Souris</a></li>
<li><a href="#">Imprimantes</a></li>
</ul>
</li>
<li><a href="#">TV</a>
<ul>
<li><a href="#">LCD</a></li>
<li><a href="#">Plasma</a></li>
<li><a href="#">3D</a></li>
</ul>
</li>
<li><a href="#">Appareils Photos</a></li>
<li><a href="#">GPS</a></li>
<li><a href="#">Smartphones</a></li>
<li><a href="#">Lecteur MP3</a></li>
<li><a href="#">Hi-Fi</a>
<ul>
<li><a href="#">Amplificateurs</a></li>
<li><a href="#">Enceintes</a></li>
<li><a href="#">Cables</a></li>
<li><a href="#">Autres</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<br class="clear" />
</div>
Я пишу код в MVC, и я не знаю точно, как построить мою модель, мой контроллер и мой вид. Думаю, мне придется сделать цикл if / else и foreach, но я не могу понять это сам.
Если кто-то захочет помочь решить эту проблему, он более чем рад :))