гриша667
Новичок
Здравствуйте, я создаю горизонтальное меню для своего сайта, меню сложное именно для вывода его на экран.
Вот как оно должно выглядеть:
![](/talk/proxy.php?image=http%3A%2F%2Fs56.radikal.ru%2Fi151%2F1503%2Fcc%2F80056863dcbbt.jpg&hash=6cd3b331ea315c9db1363c75c7a42b98)
Таблица mysql имеет следующие столбцы:
price_id; price_name; perent_id; icon;
В model.php я создал следующую модель:
создал массив CAT, распечатка выглядит вот так:
Распечатка массива включает в себя категории и под категории, категориям присвоено в алгоритме 0 значение для удобства формирования меню,
выделенное красным это часть кода непонятного мне(то есть как оно с формировалось из выше указанного алгоритма.)
Вторая проблема как с помощью циклов разбить массив на категории и вывести в различных местах меню.
P.S. Очень прошу помощи!!!!!!!!!!!!!!!!!!!!!!
Вот как оно должно выглядеть:
![](/talk/proxy.php?image=http%3A%2F%2Fs56.radikal.ru%2Fi151%2F1503%2Fcc%2F80056863dcbbt.jpg&hash=6cd3b331ea315c9db1363c75c7a42b98)
Таблица mysql имеет следующие столбцы:
price_id; price_name; perent_id; icon;
В model.php я создал следующую модель:
PHP:
/*==============выборка массива ============================*/
function catalog (){
$query = "SELECT * FROM price";
$res = mysql_query($query) or die (mysql_query());
/*===============массив категорий ==================*/
$cat = array();
while ($row = mysql_fetch_assoc($res)) {
if(!$row['perent_id']){
$cat [$row['price_id']][] = $row['price_name'];
} else{
$cat[$row['perent_id']]['sub'][$row['price_id']]['ico'][$row['icon']] =$row['icon'];
}
$cat[$row['perent_id']]['sub'][$row['price_id']]['name'][$row['price_name']]= $row['price_name'];
}
return $cat;
}
PHP:
Array
(
[1] => Array
(
[0] => price_name c 0 значением
[sub] => Array
(
[21] => Array
(
[ico] => Array
(
[icon] => картинка.png
)
[name] => Array
(
[price_name] => название с ссылкой
)
)
[22] => Array
(
[ico] => Array
(
[icon] => картинка.png
)
[name] => Array
(
[price_name] => название с ссылкой
)
)
[23] => Array
(
[ico] => Array
(
[icon] => картинка.png
)
[name] => Array
(
[price_name] => название с ссылкой
)
)
[24] => Array
(
[ico] => Array
(
[icon] => картинка.png
)
[name] => Array
(
[price_name] => название с ссылкой
)
)
[25] => Array
(
[ico] => Array
(
[icon]=> картинка.png
)
[name] => Array
(
[price_name] => название с ссылкой
)
)
[26] => Array
(
[ico] => Array
(
[icon] => картинка.png
)
[name] => Array
(
[price_name] => название с ссылкой
)
)
[27] => Array
(
[ico] => Array
(
[icon] => картинка.png
)
[name] => Array
(
[price_name] => название с ссылкой
)
)
[28] => Array
(
[ico] => Array
(
[icon] => картинка.png
)
[name] => Array
(
[price_name] => название с ссылкой
)
)
)
)
[0] => Array
(
[sub] => Array
(
[1] => Array
(
[name] => Array
(
[ price_name c 0 значением] => название категории
)
)
[2] => Array
(
[name] => Array
(
[ price_name c 0 значением] => название категории
)
)
[3] => Array
(
[name] => Array
(
[ price_name c 0 значением] => название категории
)
[4] => Array
(
[name] => Array
(
[ price_name c 0 значением] => название категории
)
)
[5] => Array
(
[name] => Array
(
[ price_name c 0 значением]=> название категории
)
[6] => Array
(
[name] => Array
(
[ price_name c 0 значением]=> название категории
)
)
[7] => Array
(
[name] => Array
(
[ price_name c 0 значением] => название категории
)
)
[8] => Array
(
[name] => Array
(
[ price_name c 0 значением] => название категории
)
[2] => Array
(
[0] => price_name c 0 значением
[sub] => Array
(
[29] => Array
(
[ico] => Array
(
[icon]=> картинка.png
)
[name] => Array
(
[price_name] => название с ссылкой
)
[30] => Array
(
[ico] => Array
(
[icon] => картинка.png
)
[name] => Array
(
[price_name]=> название с ссылкой
)
)
[31] => Array
(
[ico] => Array
(
[icon] => картинка.png
)
[name] => Array
(
[price_name] => название с ссылкой
)
)
)
выделенное красным это часть кода непонятного мне(то есть как оно с формировалось из выше указанного алгоритма.)
Вторая проблема как с помощью циклов разбить массив на категории и вывести в различных местах меню.
P.S. Очень прошу помощи!!!!!!!!!!!!!!!!!!!!!!