есть меню, выводиться рекурсивно из БД
вот сам код:
public function showTree($mid)он выводит html:
{
$res = $this->CI->db->select('id,pid,title')->from('table')->where('menu_id',$mid)->get(); //просто достаю нужные пункты меню
while ($rows = mysql_fetch_assoc($res->result_id)) {
if ($rows['pid'] == 0) {
$cat[$rows['id']] = $rows['title'];
} else {
$subCat[$rows['pid']][$rows['id']] = $rows['title'];
}
}
echo '<ul>';
foreach ($cat as $id => $name) {
echo '<li><a href="#">'.$name.'</a></li>';
if ($subCat[$id] != NULL) {
$this->search($subCat,$id);
}
}
echo '</ul>';
}
public function search($array,$id)
{
if (isset($array[$id])) {
echo '<ul>';
//ищем подкатегорию
if ($array[$id] != NULL) {
foreach ($array[$id] as $id => $name) {
echo '<li><a href="#">'.$name.'</a></li>';
$this->search($array,$id);
}
}
echo '</ul>';
}
}
<ul>мне же нужно чтобы он выводил:
<li>раздел 1</li>
<ul>ссылки и подразделы 1</ul>
<li>раздел 2</li>
<ul>ссылки и подразделы 2</ul>
</ul>
<ul>то есть чтобы он обворачивал в <li> подразделы
<li>
<li>раздел 1
<ul>ссылки и подразделы 1</ul>
</li>
</li>
<li>
<li>раздел 2
<ul>ссылки и подразделы 2</ul>
</li>
</li>
</ul>
пол дня толкаюсь головой об стенку и никак не пойму как сделать, помогите чем можете pls
если что не понятно, спросите что и я обьясню...
Спустя 12 минут, 48 секунд (21.04.2012 - 15:41) Bodich написал(а):
что то типа
как то страшненько получилось, )))
echo '<li><a href="#">'.$name.'</a>' if ($subCat[$id] == NULL) echo '</li>';
elseif ($subCat[$id] != NULL) {
$this->search($subCat,$id);
echo '</li>'
}
как то страшненько получилось, )))
Спустя 9 минут, 49 секунд (21.04.2012 - 15:51) amqpuTamuH4uk написал(а):
страшно не страшно но получилось
) огромнейшее спасибо, с меня тонна пива )

Спустя 13 минут, 18 секунд (21.04.2012 - 16:05) Bodich написал(а):
лутше + ))
