Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 1
Регистрация: 18.04.2012
Сообщений: 7
1

Меню и под меню (Вывод в шаблон)

24.05.2012, 12:44. Просмотров 2050. Ответов 4
Метки нет (Все метки)

Привет всем. Есть две таблицы

таб.Category
PHP
1
2
3
4
5
id    title   
1     Кат.1
2     Кат.2
3     Кат.3
4     Кат.4
таб.SubCategory
PHP
1
2
3
4
5
id   sub_id     title   
1     1           Подменю.1
2     1           Подменю.1
3     2           Подменю.2
4     3           Подменю.3
Как решить вопрос. вывод в шаблон через
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<? foreach ($LeftMenu as $LeftMenu_View): ?> 
    <p><?=$LeftMenu_View['Кат.1']?></p>
                        
    <div id="Left_under_section">
     <?=$LeftMenu_View['Подменю 1']?>
     <?=$LeftMenu_View['Подменю 1']?>                             
     </div>            
 
     <p><?=$LeftMenu_View['Кат.2']?></p>
                        
    <div id="Left_under_section">
     <?=$LeftMenu_View['Подменю 2']?>                           
     </div>      
    и т.д                  
<? endforeach ?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2012, 12:44
Ответы с готовыми решениями:

Меню с подменю. (Вывод в шаблон)
Привет всем. Есть две таблицы таб.Category id title 1 Кат.1 2 Кат.2 3 ...

Вывод меню в PHP
Здравствуйте ув. Друзья! Хотелось бы у Вас поделиться опытом. Подскажите пожалуйста - как лучше...

Horizontal_multilevel шаблон меню. Первый и последний элемент вложенного меню отличаются
Доброго времени суток! Редактируя шаблон меню horizontal_multilevel, столкнулась с проблемой: как...

Не пойму как в меню при наведении отобразить под меню
Сделал простенькое меню, как мне при наведении на ли отобразить ul что по умолчанию display none ...

4
7 / 7 / 0
Регистрация: 15.05.2012
Сообщений: 81
25.05.2012, 13:53 2

Не по теме:

причем тут ооп?



PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?
// Сделать легко, но нужно подготовить данные, приведя к такому или подобному формату:
 
$menu = array(
    0 => array(
        'title'=>'Категория1',
        'children'=>array('Подменю1','Подменю1'),
    ),
    1 => array(
        'title'=>'Категория2',
        'children'=>array('Подменю2'),
    ),
    2 => array(
        'title'=>'Категория3',
        'children'=>array('Подменю3'),
    ),
);
 
?>
 
 
 
<ul>
    <? foreach($menu as $item) { ?>
        <li class='cat'>
            <?=$item['title']?>
            <ul>
                <? foreach($item['children'] as $child) { ?>
                <li class='subcat'>
                    <?=$child?>
                </li>
                <? } ?>
            </ul>
        </li>
    <? } ?>
</ul>

Не по теме:

в HTML id элементов должны быть уникальными

0
97 / 97 / 17
Регистрация: 18.10.2009
Сообщений: 453
26.05.2012, 12:06 3
Подскажите.
Если меню имеет больше чем несколько уровней.
Как лутче организовать такое дерево?
0
7 / 7 / 0
Регистрация: 15.05.2012
Сообщений: 81
26.05.2012, 13:34 4
Цитата Сообщение от Pafos Посмотреть сообщение
Подскажите.
Если меню имеет больше чем несколько уровней.
Как лутче организовать такое дерево?
Недавно сталкивался с такой задачей - не придумал ничего лучше чем рекурсия =\
Рекурсивно собирал пот такую структуру
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?
array(
    array(
        'title' => 'Меню1',
        'url' => '',
        'children' => array(
            array(
                'title' => 'Подменю11',
                'url' => '',
                'children' => array(
                    array(
                        'title' => 'Подподменю111',
                        'url' => '',
                        'children' => array(),
                    ),          
                ),
            ),
            array(
                'title' => 'Подменю12',
                'url' => '',
                'children' => array(
                    array(
                        'title' => 'Подподменю121',
                        'url' => '',
                        'children' => array(),
                    ),
                    array(
                        'title' => 'Подподменю122',
                        'url' => '',
                        'children' => array(),
                    ),  
                ),
            ),
        ),
    ),
    array(
        'title' => 'Меню2',
        'url' => '',
        'children' => array(),
    ),
    array(
        'title' => 'Меню3',
        'url' => '',
        'children' => array(),
    ),
);
?>
и выводил ее по рекурсивному шаблону.
0
97 / 97 / 17
Регистрация: 18.10.2009
Сообщений: 453
26.05.2012, 13:48 5
Цитата Сообщение от neige-noir Посмотреть сообщение
Недавно сталкивался с такой задачей - не придумал ничего лучше чем рекурсия =\
А что на счёт "nested sets"? Удобней ли его использовать вместо рекурсии?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2012, 13:48

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как в меню (шаблон horizontal multilevel) скрыть вывод товаров, оставив только разделы?
Добрый день! Инфоблок каталог - некоторые товары находятся в двух категориях одновременно, из-за...

Вывод меню с привязыными к пунктам этого меню материалами
Вывод меню с привязыными к пунктам этого меню материалами. Подскажите пожалуйста нет ли такого...

Как добавить выплывающее меню к уже готовому горизонтальному меню (не меняя дизайн горизонтального меню)?
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;...

Работа с меню. При клике на кнопке меню или вне его, меню должно закрываться
Добрый вечер! Изучаю JQuery. Вот ради развития решил написать меню, практически такое же как на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.