Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

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

 

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

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

тема: Вывод из 2 таблиц
 
 автор: kapitalist   (29.12.2016 в 14:42)   письмо автору
 
 

Всем доброго времени суток.
Есть вопрос, как реализовать вывод данных из 2 таблиц в цикле foreach.

Есть запрос в базу

SELECT `document`.`id`, DATE_FORMAT(`document`.`date`, '%d.%m.%Y') as date, `document`.`id_clients`,
`document`.`id_status`, `document`.`number`, `document`.`id_template`, `document`.`id_order`, `document`.`summa`,
`contragent`.`name`, `template`.`name`, `status`.`name`, `status`.`color`, `order`.`name`
        FROM `document`
        left join `contragent` on `contragent`.`id`=`document`.`id_clients`
        left join `template` on `template`.`id`=`document`.`id_template`
        left join `status` on `status`.`id`=`document`.`id_status`
        left join `order` on `order`.`id`=`document`.`id_order`
        WHERE `document`.`id_company` IN ($strCompany)


Дальше пробегаю в цикле


while ($row = $result->fetch()) {
            $documentList[$i]['id'] = $row['0'];
            $documentList[$i]['date'] = $row['1'];
            $documentList[$i]['id_client'] = $row['2'];
            $documentList[$i]['status'] = $row['3'];
            $documentList[$i]['number'] = $row['4'];
            $documentList[$i]['summa'] = $row['7'];
            $documentList[$i]['name_client'] = $row['8'];
            $documentList[$i]['name_template'] = $row['9'];
            $documentList[$i]['name_status'] = $row['10'];
            $documentList[$i]['color_status'] = $row['11'];
            $documentList[$i]['order'] = $row['12'];
            $i++;
        }


В результате получаю массив
Array
(
    [0] => Array
        (
            [id] => 1
            [date] => 14.12.2016
            [id_client] => 1
            [status] => 1
            [number] => 444
            [summa] => 12000
            [name_client] => ИП Иванов В. В.
            [name_template] => Счет
            [name_status] => Не оплачен
            [color_status] => 00ac69
            [order] => Сделка 1
        )

    [1] => Array
        (
            [id] => 2
            [date] => 14.12.2016
            [id_client] => 2
            [status] => 2
            [number] => 5
            [summa] => 12334
            [name_client] => Петров П. П.
            [name_template] => УПД
            [name_status] => Частично оплачен
            [color_status] => 3498db
            [order] => 
        )

    [2] => Array
        (
            [id] => 3
            [date] => 14.12.2016
            [id_client] => 1
            [status] => 3
            [number] => 5
            [summa] => 6789903
            [name_client] => ИП Иванов В. В.
            [name_template] => УПД
            [name_status] => Оплачен
            [color_status] => 8e44ad
            [order] => Сделка 1
        )

)


И вывести данные не так сложно, НО! Мне нужно сформировать данные в таком виде - https://goo.gl/ZcAghJ

Собственно вопрос в том, как это реализовать.

  Ответить  
 
 автор: confirm   (29.12.2016 в 18:28)   письмо автору
 
   для: kapitalist   (29.12.2016 в 14:42)
 

Выставляя ссылку вы ее проверяете?

  Ответить  
 
 автор: kapitalist   (07.01.2017 в 11:59)   письмо автору
 
   для: confirm   (29.12.2016 в 18:28)
 

Ну вообще да. Через браузер в котором работаю, все открылось, через другие нет. Уж извините это не проверил.
https://yadi.sk/d/tNwSSxSRJvfZN - вот, точно рабочая

  Ответить  
 
 автор: confirm   (08.01.2017 в 09:47)   письмо автору
 
   для: kapitalist   (07.01.2017 в 11:59)
 

Во-первых, тогда не fetch, а fetchAll, а во вторых если речь о дереве, значит получаем родителя и его дочерей, сортируем по родителю и дочерям. А далее уже разбор по id родителя.

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

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