Нужна помощь php-mysql

Статус
Закрыто для дальнейших ответов.

Mramor_73

Новичок
Регистрация
20.02.2014
Сообщения
3
Доброго времени суток всем.
Нужна помощь в написание кода нужно достроить каталог на сайте
чтоб под каждым заголовком шол свой список



Сейчас под каждым заголовком выводится одно и тоже а нужно чтобы выводилась у каждого сваё

Вот так всё выглядет у меня

Запрос к базе

CREATE TABLE IF NOT EXISTS `brands` (
`brand_id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
`brand_name` varchar(255) NOT NULL,
`parent_id` tinyint(3) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`brand_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=16 ;

INSERT INTO `brands` (`brand_id`, `brand_name`, `parent_id`) VALUES
(1, 'Alcatel', 0),
(2, 'Ericsson', 0),
(3, 'LG', 0),
(4, 'Слайдеры', 3),
(5, 'Сенсоры', 3),
(6, 'Раскладушки', 1),
(7, 'Моноблок', 3),
(8, 'Mitsubish', 0),
(9, 'Mototrola', 0),
(10, 'NEC', 0),
(11, 'Nokia', 0),
(12, 'Panasonic', 0),
(13, 'Слайдеры', 11),
(14, 'Моноблок', 11);

Модель

function catalog(){
$guery = "SELECT * FROM brands ORDER BY parent_id, brand_name";
$res = mysql_query($guery) or die(mysql_query());

//массив категорий
$cat = array();
while($row = mysql_fetch_assoc($res)){
if(!$row['parent_id']){
$cat[$row['brand_id']][] = $row['brand_name'];
}else{
$cat[$row['parent_id']]['sub'][$row['brand_id']] = $row['brand_name'];
}
}
return $cat;
}

Вывод

<ul id="menu" class="memenu">
<?php foreach($cat as $key => $item): ?>
<?php if(count($item) > 1): ?>
<li><a href="#"><?=$item[0]?></a>
<ul>
<?php foreach($item['sub'] as $key => $sub): ?>
<li><a href="#"><?=$sub?></a>
<ul>
<?php foreach($item['sub'] as $key => $sub): ?>
<li><a href="#"><?=$sub?></a></li>
<?php endforeach; ?>
</ul>
</li>
<?php endforeach; ?>
</ul>
<?php elseif($item[0]): ?>
<li><a href="#"><?=$item[0]?></a></li>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>

Что делать дальше некак не допру. Надеюсьна помощь
Заранее благодарен.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ