developer_from_Volga

Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Цитата: Код:class menu {...} В menu.php: Код:... $menu=new menu; $menu->creat($name,$action); ... Оба файла подключаются из menu_action.php: Код:require_once('menu_class.php'); require_once('menu.php'); $menu->show(); | Немного не так. Все стартует из index.php строчками: Код: require_once('menu_class.php'); require_once('menu.php'); $menu->show(); | Опишу сами файлы: menu_class.php Код: class menu {... function show($target = 0, $targetstr = "") {... // добавляем обработчик на '+' и '-' if ($this->items[0]['expand'] == 1) $targetstr_1 = $targetstr_1 . "<td class=\"menu\" height = 19 width = 19><a href = \"menu_action.php?name=" . $this->items[0]["name"] . "&action=close\"><img src =\"\images\menu\menu_14.gif\" vspace = 0 hspace = 0 height = 19 width = 19></a></td>"; else $targetstr_1 = $targetstr_1 . "<td class=\"menu\" height = 19 width = 19><a href = \"menu_action.php?name=" . $this->items[0]["name"] . "&action=open\"><img src =\"\images\menu\menu_10.gif\" vspace = 0 hspace = 0 height = 19 width = 19></a></td>"; ...}... function action($name, $action) {...if( $this->items[$i]['name'] == $name) if ($action == "open") $this->items[$i]['expand'] = 1; else $this->items[$i]['expand'] = 0;...}..} | menu.php Код: $menu = new menu("Главная"); $menu->add("Главная","index.php"); $menu->add("Скачать","download.php"); $menu->add("Ссылки","links.php"); $sub_1 = new menu("База данных"); $sub_1->add("База данных","database.php",0); $sub_1->add("Афоризмы","aphorizms.php"); $menu->add($sub_1); | Первый узел описывает родителя, все остальные дочерние пункты меню (кривовато, знаю, но так вот получилось) И menu_action.php Код: //Завел для эксперимента - может что-то получиться require_once('menu_class.php'); require_once('menu.php'); // парсинг строки запроса ... $menu->action($name, $action); // Возврат на страницу, откуда поступил запрос и там же идет вывод обновленного меню $params = getenv("HTTP_REFERER"); if (preg_match("/\w{1,}\.php/",$params,$page)) print "<meta HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=" .$page[0] . "\"> "; | Замучался я этим меню. Помогите, пожалуйста, разобраться в чем проблемы. |