|
|
|
| Всем привет. Привожу пример массива
CatController Object
(
[cat] => Array
(
[0] => Array
(
[id] => 1
[tematika] => категория1
[pod_category] => подкат1
[category] => 1
)
[1] => Array
(
[id] => 1
[tematika] => категория1
[pod_category] => подкат2
[category] => 1
)
[2] => Array
(
[id] => 17
[tematika] => категория2
[pod_category] => подкат3
[category] => 17
)
[3] => Array
(
[id] => 17
[tematika] => категория2
[pod_category] => подкат4
[category] => 17
)
)
)
|
запрос следующий
$zapros = "SELECT por_catalog_category.id,
por_catalog_category.tematika,
por_catalog_pod_category.pod_category,
por_catalog_pod_category.category
FROM
por_catalog_category, por_catalog_pod_category
WHERE
por_catalog_category.id = por_catalog_pod_category.category";
|
Нужно вывести следующим образом
категория1
- подкат1
- подкат2
категория2
- подкат3
- подкат4
|
Подскажите как это реализовать?
За ранее спасибо | |
|
|
|
|
|
|
|
для: mister_pipin
(21.03.2012 в 02:57)
| | А вы в цикле обхода заведите переменную $id и присваивайте ей значение [id], на каждой итеррации сравнивайте с текущим значением: если совпадает, ничего не делайте, если не совпадает выводите название категории и меняйте значение $id на новое. | |
|
|
|
|
|
|
|
для: cheops
(21.03.2012 в 13:24)
| | Не совсем понятно(
вот первая таблица - category
id
category
вот вторая таблица - pod_category
id
pod_category
categori
первая и вторая таблицы соединены между собой id - category. Может я не правильно запрос создал? | |
|
|
|
|
|
|
|
для: mister_pipin
(22.03.2012 в 00:52)
| | $tmarker=0;
foreach($cat as $k=>$v)
{
// если изменилась категория выводим ее название
if( $v[tematika] != $tmarker )
{
print '<b>',$v[tematika].'</b>';
$tmarker =$v[tematika];
}
print $v[pod_category];
} | |
|
|
|
|
|
|
|
для: Serj0002
(22.03.2012 в 03:03)
| | Спасибо. То, что нужно.
$tmarker='';
foreach($catalog->cat as $k => $v)
{
if( $v['tematika'] != $tmarker ){
print '<br><b>'.$v['tematika'].'</b><br>';
$tmarker = $v['tematika'];
}
print $v['pod_category'];
}
|
| |
|
|
|
|
|
|
|
для: mister_pipin
(22.03.2012 в 21:18)
| | ПЗАЛСТА) | |
|
|
|