Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Правильный запрос для вывода
 
 автор: mister_pipin   (21.03.2012 в 02:57)   письмо автору
 
 

Всем привет. Привожу пример массива
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

Подскажите как это реализовать?
За ранее спасибо

  Ответить  
 
 автор: cheops   (21.03.2012 в 13:24)   письмо автору
 
   для: mister_pipin   (21.03.2012 в 02:57)
 

А вы в цикле обхода заведите переменную $id и присваивайте ей значение [id], на каждой итеррации сравнивайте с текущим значением: если совпадает, ничего не делайте, если не совпадает выводите название категории и меняйте значение $id на новое.

  Ответить  
 
 автор: mister_pipin   (22.03.2012 в 00:52)   письмо автору
 
   для: cheops   (21.03.2012 в 13:24)
 

Не совсем понятно(
вот первая таблица - category
id
category
вот вторая таблица - pod_category
id
pod_category
categori

первая и вторая таблицы соединены между собой id - category. Может я не правильно запрос создал?

  Ответить  
 
 автор: Serj0002   (22.03.2012 в 03:03)   письмо автору
 
   для: 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];
}

  Ответить  
 
 автор: mister_pipin   (22.03.2012 в 21:18)   письмо автору
 
   для: 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'];
}

  Ответить  
 
 автор: Serj0002   (23.03.2012 в 06:11)   письмо автору
 
   для: mister_pipin   (22.03.2012 в 21:18)
 

ПЗАЛСТА)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования