| imho.ws |
![]() |
|
|
|||||||
|
Сообщения:
Перейти к новому /
Последнее
|
Опции темы |
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Проблема в следующем с помощью программы DHTMLMenu 6 создаю JavaScript динамическое меню т.е все его поля загружаются из базы данных с помощью языка php и если JavaScript меню разместить в отдельном js файле и подключить к html документу то меню не появляется ,а если его скрипт непосредственно встроить в html документ то все работает нормально
Пример скрипта встроенного в html документ PHP код:
Файл menu_tr.js Код:
stm_bm(["menu75de",600,"","blank.gif",0,"","",0,0,250,0,1000,1,0,0,"","",0,0,1,2,"default","hand",""],this); stm_bp("p0",[1,4,0,0,2,3,0,0,100,"",-2,"",-2,50,0,0,"#999999","#FFFFF7","",3,1,1,"#000000"]); <?php while($r_category=mysql_fetch_array($category)) { $Name = $r_category["name_poll"]; ?> stm_ai("p0i0",[1,"<?= $Name ?>","","",-1,-1,0,"","_self","","","","",0,0,0,"","",0,0,0,0,1,"#FFFFF7",0,"#B5BED6",0,"","",3,3,1,1,"#FFFFF7","#000000","#000000","#000000","8pt Verdana","8pt Verdana",0,0]); <?php } ?> stm_ep(); stm_em();
Код HTML:
<?php $connect=mysql_connect("localhost","root","") or die("Could not connect: " . mysql_error()); mysql_select_db("allpricelistbox",$connect) or die ('Can\'t use dhtmlmenu : ' . mysql_error()); $category=mysql_query("SELECT * FROM Show_poll"); ?> <HTML> <BODY> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <script type="text/javascript" language="JavaScript1.2" src="file:///C|/WebServers/home/menu.ru/www/stmenu.js"></script> </HEAD> <BODY> <script type="text/javascript" language="JavaScript1.2" src="file:///C|/WebServers/home/menu.ru/www/menu_tr.js"></script> </BODY> </HTML> <?php mysql_close($connect) ?>
в архиве скрипт |
|
|
# 3 |
|
Junior Member
Регистрация: 27.09.2004
Сообщения: 51
![]() |
Наверное надо файл menu_tr.js переименовать в menu_tr.php
А в HTML-файле, соответственно, написать <script type="text/javascript" language="JavaScript1.2" src="file:///C|/WebServers/home/menu.ru/www/menu_tr.php"> А ещё лучше: <script type="text/javascript" language="JavaScript1.2" src="menu_tr.php"> |
|
|
|
|
# 4 | ||
|
Guest
Сообщения: n/a
|
Цитата:
Цитата:
|
||
|
|
# 5 | ||
|
Junior Member
Регистрация: 27.09.2004
Сообщения: 51
![]() |
Цитата:
Цитата:
|
||
|
|
|
|
# 6 | |
|
Full Member
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
В общем, бери первый пример, вырезай скрипт, а на его место пропиши include "js.php"; и будет тебе счастье. |
|
|
|
|
|
# 7 | |
|
Junior Member
Регистрация: 27.09.2004
Сообщения: 51
![]() |
Цитата:
Если для работы этого файла нужны какие-то переменные по результатам работы основного скрипта, то нужно задумать о передаче этих переменных. Или, если это возможно, вычислять все нужные переменные прямо в js.php. |
|
|
|
|
|
# 9 | |
|
Junior Member
Регистрация: 27.09.2004
Сообщения: 51
![]() |
Цитата:
Ну, конечно не так тупо и прямолинейно. Придётся убрать не только HTML, но и многое другое из php-кода, что для JavaScript-меню не нужно. Самое главное - лишние запросы в базу (если они там есть, конечно). |
|
|
|
|
|
# 10 | ||
|
Full Member
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Объясняю для ленивых. В первом файле автоматически сгенерированный код для меню. В начале файла делается выборка категорий из базы. Внутри яваскрипта эти категории вставляются через пхп. Больше там ничего не происходит. Соответственно, если убрать весь хтмл там как раз останется только то что нужно. |
||
|
|
|
|
# 11 | |
|
Guest
Сообщения: n/a
|
Цитата:
Может просто так организованные меню нельзя подгружать из внешнего js файла потому, что в примере который находиться по адресу http://www.sothink.com/product/treemenu/samples/php/phpdb.php для проги DHTMLMenu я не встречал такого, код там непосредственно вставлялся в страницу.
|
|
|
|
# 12 | |||
|
Junior Member
Регистрация: 27.09.2004
Сообщения: 51
![]() |
Цитата:
Давай для начала выясним: в файле js.php генерируется Javascript (уже на выходе, после работы сервера)? Он в точности соответствует тому, что получается при вставке в страницу? Цитата:
Цитата:
|
|||
|
|