[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как разбить массив в циклы
гриша667
Здравствуйте, я создаю горизонтальное меню для своего сайта, меню сложное именно для вывода его на экран.
Вот как оно должно выглядеть:
user posted image

Таблица mysql имеет следующие столбцы:

price_id; price_name; perent_id; icon;

В model.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;
}

создал массив CAT, раcпечатка выглядит вот так:

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] => название с ссылкой
)

)

)

)

[
color=red] [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 значением] => название категории

)[/color]


[
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] => название с ссылкой

)

)

)


У меня возникла проблема, как избавится от части распечатки выделенной красным, тут полный бред и я не пойму как она формируется, что нужно исправить в модели
И еще одна проблема как вывести в цикле отдельно друг от друга различные категории.
В распечатке все получается кроме указанной проблемы, а вот на макете в html не выходит.
Заранее благодарен за потраченное на меня время.
P.S. Очень прошу помощи!!!!!!!!!!!!!!!!!!! !!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.