Problems with PHP/MySQL menu

Having problems with DHTML Menu? There is usually somebody here who knows the answer.
Post Reply
AnnA[FN]
Beginner
Beginner
Posts: 4
Joined: Fri Apr 30, 2004 8:46 am
Location: Latvia, Riga
Contact:

Problems with PHP/MySQL menu

Post by AnnA[FN] »

Build dynamicly generated menu, based on PHP and MySQL. Got some interesting problems. Probabaly doing something wrong.

1) main file
<SCRIPT language=JavaScript src="../js/milonic_src.js" type=text/javascript></SCRIPT>
<script language=JavaScript>
if(ns4)_d.write("<scr"+"ipt language=JavaScript src=../js/mmenuns4.js><\/scr"+"ipt>");
else _d.write("<scr"+"ipt language=JavaScript src=../js/mmenudom.js><\/scr"+"ipt>");
</script>
<SCRIPT language=JavaScript src="../templates/menu_data.php" type=text/javascript></SCRIPT>

2) menu_data.php
Include on the top (need for some functions i use later)
<? include('../include/inc_template.php'); ?>
Than definitions such as
_menuCloseDelay=200
_menuOpenDelay=150
_subOffsetTop=5
_subOffsetLeft=-10
...

after follows menu
with(milonic=new menuname("apdrtev")){
style=menuStyle;
overflow="scroll";
<?
$parent=getIDbyIntName('apdrtev');
$apdrtev=$sql->get_arr("select * from obj where parent='".$parent."' and status=1 and (lang=$lang or lang=0) and name<>'---separator---' and type=1 order by ord");
$cnt=$sql->count;
if($cnt!=0){
for($i=0;$i<$cnt;$i++){
echo 'aI("text='.$apdrtev[$i]['name'].';")';
}
}
?>
}

drawMenus();

My file after processing look like (seems without line brakes):
_menuCloseDelay=200 _menuOpenDelay=150 _subOffsetTop=5 _subOffsetLeft=-10 with(AllImagesStyle=new mm_style()){ bordercolor="#000000"; borderstyle="solid"; padding=0; fontstyle="normal"; fontweight="normal"; pointer="hand"; } with(menuStyle=new mm_style()){ onbgcolor="#0D55BB"; oncolor="#F9B700"; offbgcolor="#0D55BB"; offcolor="#FFFFFF"; bordercolor="#FFFFFF"; padding=2; fontstyle="normal"; fontfamily="Verdana, Tahoma, Arial"; separatorcolor="#FFFFFF"; separatorsize=1; fontsize=10; fontweight="bold"; } with(milonic=new menuname("apdrtev")){ style=menuStyle; overflow="scroll"; aI("text=Ģimenes apdrošināšana;")aI("text=Transporta apdrošināšana;")aI("text=Īpašuma apdrošināša;")aI("text=Civiltiesiskās atbildības apdrošināšana;")aI("text=Ceļojumu apdrošināšana;")aI("text=Veselības apdrošināšana;")aI("text=Apdrošināšana nelaimes gadījumiem;")aI("text=Dzīvības apdrošināšana;")} drawMenus();

But im getting some errors:
OnMouseOver - that _menuCloseDelay is undefined. And menu isnt showing.

If i cut out these 4 definitions after include and put these lines as simple javascript before *.js files in main.php, than error isnt showing, but menu still isnt showing.

Please, help with any clues.
User avatar
Maz
Milonic God
Milonic God
Posts: 1717
Joined: Fri Jun 06, 2003 11:39 pm
Location: San Francisco
Contact:

Post by Maz »

Don't use the dots on your script paths for js, only the slash /
Does that solve it?

maz
AnnA[FN]
Beginner
Beginner
Posts: 4
Joined: Fri Apr 30, 2004 8:46 am
Location: Latvia, Riga
Contact:

Post by AnnA[FN] »

Slashes I cant use. Switched to absolute URL. And all is OK.

Thanks for hint!
Post Reply