include (\'configure.php\'); include (\'templates.php\'); mysql_connect (DB_SERVER, DB_USER, DB_PASS) or die ("Не могу соединиться с базой"); @mysql_select_db(DB_NAME) or die ("Не могу выбрать базу"); $query=mysql_query("select * from groups") or die ("Не могу выбрать запрос"); $navsection[1]=1; $url=DB_SERVER.\'/section_\'.$navsection[1]; while ($line=mysql_fetch_array ($query)) { extract($line); echo $menu_loadpicture; echo $menu_ondblclick."""."http://".$url."\'"."""; echo $menu_hrefstart."http://".$url.""".\'>\'.$menu_strongstart.$group_name.$menu_strongend.$menu_aend; echo $menu_ulstart.\'navsection_\'.$navsection[1].$menu_ulend; echo $menu_listart.\'http://\'.$url.""".\'>\'.$group_name.$menu_aend; } mysql_close(); ?> ---------------------------------------------------------------------------------------------------------------------- Отправлено: CGVictor от 12 Июля 2006, 11:11:04 А какая принципиальная разница, что ты пишешь в серверном коде, если для js-скрипта тебе все равно надо вывести совершенно одинаковый объем данных? Поищи что-нибудь с динамической подгрузкой. Отправлено: Reindjer от 19 Июля 2006, 23:00:11 Отправлено: CGVictor от 21 Июля 2006, 10:40:45 Основная мысль ответа: надо будет что-то написать самому. А теперь подробнее: при помощи асинхронных запросов (ajax) можно получать с сервера только те части меню, которые действительно нужно отобразить. В коде это выглядит примерно так: пользователь "раскрывает" пункт меню - JS-ом кидается запрос на сервер - получаем ответ и динамически создаем нужные пункты подменю. |