Показать сообщение отдельно
  #8 (permalink)  
Старый 12.05.2014, 12:44
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

<nav >
<?function get_cat($menu) {
	if(!$menu) {
	return NULL;
	}
	$arr_cat = array();
	if(count($menu) != 0) {
	//В цикле формируем массив
	foreach ($menu as $key=>$row){
//Формируем массив где ключами являются адишники на родительские категории
	if(empty($arr_cat[$row['parent_id']])) {
	$arr_cat[$row['parent_id']] = array();
	}	
	$arr_cat[$row['parent_id']][] = $row;
	}		
	//возвращаем массив
	return $arr_cat;
	}
}
//вывод каталогa с помощью рекурсии		
function view_cat($arr,$lang,$parent_id = 0) {
//Условия выхода из рекурсии
	if(empty($arr[$parent_id])) {
	return;
	}
	echo '<ul class="parent'.$parent_id.'">';
//перебираем в цикле массив и выводим на экран
	for($i = 0; $i < count($arr[$parent_id]);$i++) {
	if($arr[$parent_id][$i]['parent_id']>0){
	$rema=$arr[$parent_id][$i]['parent_id'];
	?>
	<script>
	var rema = '<?=$rema?>';
$("input[value='"+rema+"']").parent('li').append('<div class="ar down_arrow">123</div>') ;
	</script>
	<?
	}
	print_r($arr[$parent_id][$i]['id']);
	echo '<li><a href="/'.$lang.'/pages/page/'.$arr[$parent_id][$i]['id'].'">'.$arr[$parent_id][$i]['title'].'</a>';
	echo "<input type='text' value=".$arr[$parent_id][$i]['id'].">";
//рекурсия - проверяем нет ли дочерних категорий
	view_cat($arr,$lang,$arr[$parent_id][$i]['id']);
	echo '</li>';
	}
	echo '</ul>';
	}
	$result = get_cat($menu);
//Выводи каталог на экран с помощью рекурсивной функции
view_cat($result,$lang);
	?>
</nav>
Ответить с цитированием