Здравствуйте, помогите разобраться Имеется в SQL PHP: a:4:{ i:1;a:2:{i:0;s:3:"группа1";i:1;a:1:{i:подгруппа1;d:840;i:подгруппа2;d:7032848;i:подгруппа3;d:12970944;}} i:2;a:2:{i:0;s:3:"группа2";i:1;a:1:{i:подгруппа1;d:1;i:подгруппа2;d:345;}} i:3;a:2:{i:0;s:1:"группа3";i:1;a:1:{i:подгруппа1;d:30;i:подгруппа2;d:63;}} i:4;a:2:{i:0;s:1:"группа4";i:1;a:1:{i:подгруппа1;d:1;}}} код в php PHP: $groop = array(); $SETING = $GLOBALS['DATABASE']->uniquequery("SELECT groop FROM ".BAZA.";"); if(!empty($SETING['groop'])) $groop = unserialize($SETING['groop']); $fleetGroopShip = array(); $fleetGroopName = array(); foreach ($fleet_groop as $Row) { $fleetGroopShip[] = $Row[1]; $fleetGroopName[] = $Row[0]; } Выводится в tpl HTML: {for $i = 1; $i <= count($fleetGroopName); $i = $i + 4} <tr> {if !empty($fleetGroopName[$i-1])} <td> <a href="javascript:GroopShips({$i-1});" >{$fleetGroopName[$i-1]}</a> </td> {/if} {if !empty($fleetGroopName[$i])} <td> <a href="javascript:GroopShips({$i});">{$fleetGroopName[$i]}</a> </td> {/if} {if !empty($fleetGroopName[$i+1])} <td> <a href="javascript:GroopShips({$i+1});" >{$fleetGroopName[$i+1]}</a> </td> {/if} {if !empty($fleetGroopName[$i+2])} <td> <a href="javascript:GroopShips({$i+2});" >{$fleetGroopName[$i+2]}</a> </td> {/if} </tr> {/for} исходный код HTML: <tr> <td> <a href="javascript:GroopShips(1);" >группа1</a> </td> <td> <a href="javascript:GroopShips(2);">группа2</a> </td> <td> <a href="javascript:GroopShips(3);" >группа3</a> </td> <td> <a href="javascript:GroopShips(4);" >группа4</a> </td> </tr> То есть выводится все группы в tpl. как сделать чтобы в каждой группе выводилось все подгруппы этой группы?
Пример: выводится список групп группа 1 группа 2 группа 3 группа 4 Как сделать чтобы к в каждой группы выводилась подгруппа? Пример группа 1 (подгруппа 1, подгруппа 2, подгруппа 3.... и так далее) группа 2 (подгруппа 1, подгруппа 2) группа 3 (подгруппа 1, подгруппа 2, подгруппа 3) группа 4 (подгруппа 1, подгруппа 2,)
не хочет делать unserialize PHP: <?php $u = 'a:4:{ i:1;a:2:{i:0;s:3:"группа1";i:1;a:1:{i:подгруппа1;d:840;i:подгруппа2;d:7032848;i:подгруппа3;d:12970944;}} i:2;a:2:{i:0;s:3:"группа2";i:1;a:1:{i:подгруппа1;d:1;i:подгруппа2;d:345;}} i:3;a:2:{i:0;s:1:"группа3";i:1;a:1:{i:подгруппа1;d:30;i:подгруппа2;d:63;}} i:4;a:2:{i:0;s:1:"группа4";i:1;a:1:{i:подгруппа1;d:1;}}}'; $arr = unserialize($u); var_export($arr); --- Добавлено --- Может структуру в mysql переделать на Adjacency List
@denis01 перевод строки убери @Илья111 это вопрос к шаблонизатору, как там рекурсию организовать или че там тебе требуется.
не помогает, так что лучше дождаться от автора нормальных данных, так как с этим unserialize обычно проблемы от версии к версии или с кодировкой