function build_cat_tree($arr, $parent, $id = '') { if (is_array($arr) and isset($arr[$parent])) { if (empty($id)) { $tree = "\n<ul>\n"; } else { $tree = "\n" . '<ul class=' . $id . '>' . "\n"; } foreach ($arr[$parent] as $key => $value) { $tree .= '<li><a href="/cat/' . $value['url'] . '">' . $value['name'] . '</a>'; //просто добавлено в путь 'cat' $tree .= build_cat_tree($arr, $key); $tree .= "</li>\n"; } $tree .= "\n</ul>\n"; } else { return null; } return $tree; }
<?php require_once "includes/cat_tree.php"; require_once "templates/" . $site_config['template'] . "/template_config.php"; $admining = 1; $tree = build_cat_tree(); $menu = mysql_do_query("SELECT * \n FROM `cms_menu`\n LEFT JOIN `cms_template_menu_config` ON `template_menu_id` = `item_id`\n WHERE `template_name` IS NULL\n OR `template_name` = '" . mysql_real_escape_string($site_config['template']) . "'\n ORDER BY `item_order` ASC"); $length = mysql_num_rows($menu) - 1; if (isset($page['params'][1])) { /* * Swap requested... */ if ($page['params'][1] == "swap" && isset($page['params'][2]) && $page['params'][3]) { $lower = min($page['params'][2], $page['params'][3]); $upper = max($page['params'][2], $page['params'][3]); if ($lower < 0 || $upper > $length || $lower + 1 != $upper) { $content .= "Sorry, that isn't valid. {$lower} {$upper} {$last}<br/><br/>"; } else { /* Swap the two numbers round in the order using -1 as a temp */ mysql_do_query("UPDATE `cms_menu`\n\t\t\t\t\t\t\t\t\t\t\t\tSET `item_order`= -1 \n\t\t\t\t\t\t\t\t\t\t\tWHERE `item_order`='" . mysql_real_escape_string($lower) . "'"); mysql_do_query("UPDATE `cms_menu`\n\t\t\t\t\t\t\t\t\t\t\t\tSET `item_order`= '" . mysql_real_escape_string($lower) . "'\n\t\t\t\t\t\t\t\t\t\t\tWHERE `item_order`='" . mysql_real_escape_string($upper) . "'"); mysql_do_query("UPDATE `cms_menu`\n\t\t\t\t\t\t\t\t\t\t\t\tSET `item_order`= '" . mysql_real_escape_string($upper) . "'\n\t\t\t\t\t\t\t\t\t\t\tWHERE `item_order`='-1'"); } // End If ($lower & $upper == good) {} Else header("location: " . $page['path'] . ".sidebar"); } else { if ($page['params'][1] == "add") { /* * Add an entry ... use the submit button used to decide what to insert. */
while ($row = mysqli_fetch_assoc($result)) { $super_tree[$row['parent_id']][$row['id']] = $row; } echo build_tree_class($super_tree, 0); $top_menu = ob_get_contents(); ob_end_clean(); ############ Генерируем верхнее меню ############ ############ Генерируем боковое меню каталога ######### ob_start(); #Массив рубрик $result = mysqli_query($db, "SELECT * FROM main WHERE catalog='1'"); $cat_tree = array(); while ($row = mysqli_fetch_assoc($result)) { $cat_tree[$row['parent_id']][$row['id']] = $row; } echo build_cat_tree($cat_tree, 0, "side-nav"); $cat_menu = ob_get_contents(); ob_end_clean(); ############ Генерируем боковое меню каталога ######### ################# CONTENT ################# ob_start(); #Подключаем контроллер $controller_path = './controllers/' . $controller . '/index.php'; if (file_exists($controller_path)) { include $controller_path; } else { include './controllers/default/index.php'; } //header('Location: /404.html'); //exit; $content = ob_get_contents();