powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обращение к определенному id, при выводе таблицы
8 сообщений из 8, страница 1 из 1
Обращение к определенному id, при выводе таблицы
    #38741880
Kos-2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте форумчане,
Делаю view, вывожу в нее таблицу отделов, обычным
Код: php
1.
2.
3.
4.
5.
6.
<?php foreach($departments as $dep):?>
        <tr>
            <td><?=$dep->abbreviation?></td>
<td><?=$dep->name?></td>
            <td>$dep->main_dep_id]?></td>
…


И получается так, что поле «main_dep_id» ссылается на поле «name» другого «id» этой же таблицы (т.е. отдел входит в дугой отдел и т.д.).
Как правильно будет: написать своеобразный запрос, или создать дополнительный массив ($departments1) отделов («id» c «name») и тогда в момент работы цикла, формировать конечное view?
Код: php
1.
2.
3.
4.
5.
6.
<?php foreach($departments as $dep):?>
        <tr>
            <td><?=$dep->abbreviation?></td>
            <td><?=$dep->name?></td>
            <td><?=$departments1[$dep->main_dep_id]?></td>
…



Заранее Спасибо
...
Рейтинг: 0 / 0
Обращение к определенному id, при выводе таблицы
    #38741901
рубист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kos-2010,

Написать рекурсивный хелпер.
Передать в view не плоский массив, а дерево.
Скормить это хелперу.
...
Рейтинг: 0 / 0
Обращение к определенному id, при выводе таблицы
    #38743602
Kos-2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рубист,

А можно чуть-чуть по подробнее, а то я только что о хелперах прочел.
1. Что должен делать хелпер (в моем случае)?
2. и каким образом получить дерево (о деревьях php в сети много (н-р: http://www.codenet.ru/webmast/php/tree.php ), но я не уверен, что нашел то что нужно)
...
Рейтинг: 0 / 0
Обращение к определенному id, при выводе таблицы
    #38743697
рубист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kos-2010рубист,

А можно чуть-чуть по подробнее, а то я только что о хелперах прочел.
1. Что должен делать хелпер (в моем случае)?
2. и каким образом получить дерево (о деревьях php в сети много (н-р: http://www.codenet.ru/webmast/php/tree.php ), но я не уверен, что нашел то что нужно)

1. Рекурсивно обходить дерево департаментов и генерировать html.
как обходить (в глубину или в ширину) это уже от задачи зависит.
2. Два способа.
- можно для каждого "родителя" получать "детей" из БД прямо в хелпере. (примерно это и делается в вашей ссылке)
- можно сначала делать выборку всего что нужно из БД, строить древовидную структуру
и уже в таком виде "дерево" отдавать хелперу.
С точки зрения архитектуры приложения, первый способ - не правильный.
Второй способ более правильный.
...
Рейтинг: 0 / 0
Обращение к определенному id, при выводе таблицы
    #38744150
Kos-2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
Обращение к определенному id, при выводе таблицы
    #38753794
Kos-2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался я с деревьями,
как было предложено ранее (с помощью деревьев http://blog.ox2.ru/php/postroenie-dereva-na-php/#php5_tree ), таким образом создать массив, потом его преобразовать в другой массив и вывести с помощью функцкции. Да это хорошо пользователю представлять структуру предприятия - это да.
Но у меня нужно отобразить именно таблицу, в которой в одной строке, находится и название отдела, и отдел в который он входит.
И дерево можно запихнуть в таблицу в этой функции.
Но чем хуже, выводить массив таблицы, с подстановкой в нужную ячейку названия отдела (с дополнительного массива), вместо идентификатора названия (уже в самой view)? и кода меньше...
...
Рейтинг: 0 / 0
Обращение к определенному id, при выводе таблицы
    #38758290
Konstantin-78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
за предложенные пропозиции спасибо.
остановился на cookie.
Я еще с ними не работал.
Если выбор очень плох, просьба написать
...
Рейтинг: 0 / 0
Обращение к определенному id, при выводе таблицы
    #38758293
Konstantin-78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin-78за предложенные пропозиции спасибо.
остановился на cookie.
Я еще с ними не работал.
Если выбор очень плох, просьба написать

Этот комментарий не в эту тему. извиняюсь - не туда написал (модератору можно удалить)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обращение к определенному id, при выводе таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]