Chex
Новичок
Помогите разобраться с отрисовкой дерева
Уже второй день бьюсь над этим. Нужно графически представить многомерный массив типа
У меня появилось несколько идей по этому поводу, отрисовать таблицами, таблицами можно и зависимости отрисовать, что бы понять о чем я предлагаю HTML
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td align="center" style="padding-left:3px; padding-right:3px;"><div style="border:1px solid #999999; width:100px; height:20px;"> </div></td>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td width="50%"> </td>
<td style="border-bottom:1px solid #cccccc;"> </td>
</tr>
<tr>
<td> </td>
<td style="border-left:1px solid #cccccc;"> </td>
</tr>
</table>
</td>
<td>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td width="50%" style="border-right:1px solid #cccccc; border-bottom:1px solid #CCCCCC;"> </td>
<td style="border-bottom:1px solid #cccccc;"> </td>
</tr>
<tr>
<td style="border-right:1px solid #cccccc;"> </td>
<td style=""> </td>
</tr>
</table>
</td>
<td>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td width="50%"> </td>
<td> </td>
</tr>
<tr>
<td style="border-top:1px solid #CCCCCC; border-right:1px solid #CCCCCC;"> </td>
<td> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" style="padding-left:3px; padding-right:3px;"><div style="border:1px solid #999999; width:100px; height:20px;"> </div></td>
<td align="center" style="padding-left:3px; padding-right:3px;"><div style="border:1px solid #999999; width:100px; height:20px;"> </div></td>
<td align="center" style="padding-left:3px; padding-right:3px;"><div style="border:1px solid #999999; width:100px; height:20px;"> </div></td>
</tr>
</table>
тут появилась масса проблем с отрисовной парентов... Просчитывать каждому блоку конкретные координаты и зависимости отрисовывать дивами??? Если вы сталкивались с подобным, буду очень признателен за помощь.
Уже второй день бьюсь над этим. Нужно графически представить многомерный массив типа
PHP:
$tree = array(
0 => array(
'id'=>1
'name' => 'Отдел1'
'children' => array (
0 => array(
'id'=>2
'name' => 'ПодОтдел2'
'children' => array( ... )
),
1 => array(...),
...
),
1 => array( ... ),
...
);
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td align="center" style="padding-left:3px; padding-right:3px;"><div style="border:1px solid #999999; width:100px; height:20px;"> </div></td>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td width="50%"> </td>
<td style="border-bottom:1px solid #cccccc;"> </td>
</tr>
<tr>
<td> </td>
<td style="border-left:1px solid #cccccc;"> </td>
</tr>
</table>
</td>
<td>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td width="50%" style="border-right:1px solid #cccccc; border-bottom:1px solid #CCCCCC;"> </td>
<td style="border-bottom:1px solid #cccccc;"> </td>
</tr>
<tr>
<td style="border-right:1px solid #cccccc;"> </td>
<td style=""> </td>
</tr>
</table>
</td>
<td>
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td width="50%"> </td>
<td> </td>
</tr>
<tr>
<td style="border-top:1px solid #CCCCCC; border-right:1px solid #CCCCCC;"> </td>
<td> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" style="padding-left:3px; padding-right:3px;"><div style="border:1px solid #999999; width:100px; height:20px;"> </div></td>
<td align="center" style="padding-left:3px; padding-right:3px;"><div style="border:1px solid #999999; width:100px; height:20px;"> </div></td>
<td align="center" style="padding-left:3px; padding-right:3px;"><div style="border:1px solid #999999; width:100px; height:20px;"> </div></td>
</tr>
</table>
тут появилась масса проблем с отрисовной парентов... Просчитывать каждому блоку конкретные координаты и зависимости отрисовывать дивами??? Если вы сталкивались с подобным, буду очень признателен за помощь.