[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: рекурсивное меню
amqpuTamuH4uk
и опять я к вам с вопросом...
есть меню, выводиться рекурсивно из БД
вот сам код:
        public function showTree($mid) 
{
$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>';
}
}
он выводит html:
<ul>
<li>
раздел 1</li>
<ul>
ссылки и подразделы 1</ul>
<li>
раздел 2</li>
<ul>
ссылки и подразделы 2</ul>
</ul>
мне же нужно чтобы он выводил:
<ul>
<li>
<li>
раздел 1
<ul>ссылки и подразделы 1</ul>
</li>
</li>
<li>
<li>
раздел 2
<ul>ссылки и подразделы 2</ul>
</li>
</li>
</ul>
то есть чтобы он обворачивал в <li> подразделы
пол дня толкаюсь головой об стенку и никак не пойму как сделать, помогите чем можете 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 написал(а):
страшно не страшно но получилось smile.gif) огромнейшее спасибо, с меня тонна пива )

Спустя 13 минут, 18 секунд (21.04.2012 - 16:05) Bodich написал(а):
лутше + )) user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.