День добрый.
Прежде чем начнете писать мол пользуйся поиском, честно долго искал, но не нашел такого варианта как мне нужно, а нужно мне следующее:
1. Категория
1.1 Подкатегория
1.1.1 Подкатегория
1.1.1.1 Подкатегория
Каждая из них берется из свой таблицы, для примера:
Название основной таблицы: stock_cat
cat_id,
cat_name
Подкатегория:
Название таблицы: stock_cat2
cat_id
sab_cat2_id,
cat2_name
Подкатегория:
Название таблицы: stock_cat3
cat_id2
sab_cat3_id,
cat3_name
Подкатегория:
Название таблицы: stock_cat4
cat_id3
sab_cat4_id,
cat4_name
Получается вот такое:
Системный блок > Оперативная память > DDR3 > 4Gb
Не могу сообразить как организовать и вывести это все, помогите пожалуйста. Заранее спасибо!
1. ntym - 14 Июля, 2016 - 17:16:13 - перейти к сообщению
2. ntym - 21 Июля, 2016 - 14:23:29 - перейти к сообщению
Не получилось решить вопрос таки образом, как была поставлена задача. Вопрос был решен выборкой из одной таблицы
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- /**
- * PHP4
- * Постоение дерева (меню неограниченной вложености)
- * Метод читает из таблицы category все сточки, и
- * возвращает двумерный массив, в котором первый ключ - id родителя
- * категории (parent_id)
- * @return Array
- */
- function getCategory() {
- $result[$row["parent_id"]][] = $row;
- }
- return $result;
- }
- //В переменную $category_arr записываем все категории
- $category_arr = getCategory();
- /**
- * Вывод дерева
- * @param Integer $parent_id - id-родителя
- * @param Integer $level - уровень вложености
- */
- function outTree($parent_id, $level) {
- global $category_arr; //Делаем переменную $category_arr видимой в функции
- foreach ($category_arr[$parent_id] as $value) { //Обходим
- /**
- * Выводим категорию
- * $level * 25 - отступ, $level - хранит текущий уровень вложености (0,1,2..)
- */
- echo "<ul class='nav nav-pills nav-stacked' ><li ><a href='#' style='padding-left:" . ($level * 15) . "px;'>" . $value["parent_id"] . " | " . $value["cat_name"] . "</a></li></ul>";
- $level = $level + 1; //Увеличиваем уровень вложености
- //Рекурсивно вызываем эту же функцию, но с новым $parent_id и $level
- outTree($value["cat_id"], $level);
- $level = $level - 1; //Уменьшаем уровень вложености
- }
- }
- }
- outTree(0, 0);
- ?>
Внимание вопрос,может ктото подсказать, как этот код, совместить с css и реализовать меню гармошку ???