Dynamisches Navigations Menü

Hallo Community,

Ich habe da ein Kleines Problemm undzwar habe ich einen Script geschrieben für eine Navigationsmenü mit Submenü. Und mein Browser gibt mir Folgende Fehlermeldung.

Parse error: syntax error, unexpected T_LNUMBER, expecting ',' or ';' in /srv/www/httpd/phost/d/de/pytalhost/db-media/web/themes/templates/panels.php(74) : eval()'d code on line 8

So hier mal die Script´s

Panelscript
[HTML]openside(„Navigation“);
echo '










'; closeside();[/HTML] [B]

menuscript.js[/B]
[HTML]/*** SET BUTTON’S FOLDER HERE ***/
var buttonFolder = „buttons/“;

/*** SET BUTTONS’ FILENAMES HERE ***/
upSources = new Array(„button1up.png“,„button2up.png“,„button3up.png“,„button4up.png“,„button5up.png“,„button6up.png“,„button7up.png“,„button8up.png“,„button9up.png“);

overSources = new Array(„button1over.png“,„button2over.png“,„button3over.png“,„button4over.png“,„button5over.png“,„button6over.png“,„button7over.png“,„button8over.png“,„button9over.png“);

// SUB MENUS DECLARATION, YOU DONT NEED TO EDIT THIS
subInfo = new Array();
subInfo[1] = new Array();
subInfo[2] = new Array();
subInfo[3] = new Array();
subInfo[4] = new Array();
subInfo[5] = new Array();
subInfo[6] = new Array();
subInfo[7] = new Array();
subInfo[8] = new Array();
subInfo[9] = new Array();

//*** SET SUB MENUS TEXT LINKS AND TARGETS HERE ***//

subInfo[8][1] = new Array(„Login“,„/login.php“,„“);
subInfo[8][2] = new Array(„Anmelden“,„/register.php“,„“);

subInfo[9][1] = new Array(„Kontakt“,„/contact.php“,„“);
subInfo[9][2] = new Array(„Impressum“,„/viewpage.php?page_id=6“,„“);

//*** SET SUB MENU POSITION ( RELATIVE TO BUTTON ) ***//
var xSubOffset = 123;
var ySubOffset = 0;

//*** NO MORE SETTINGS BEYOND THIS POINT ***//
var overSub = false;
var delay = 1000;
totalButtons = upSources.length;

// GENERATE SUB MENUS
for ( x=0; x<totalButtons; x++) {
// SET EMPTY DIV FOR BUTTONS WITHOUT SUBMENU
if ( subInfo[x+1].length < 1 ) {
document.write(‚

‘);
// SET DIV FOR BUTTONS WITH SUBMENU
} else {
document.write(‚<div id="submenu‘ + (x+1) + '" class=„dropmenu“ ');
document.write(‚onMouseOver="overSub=true;‘);
document.write(‚setOverImg('‘ + (x+1) + ‚','');"‘);
document.write(‚onMouseOut="overSub=false;‘);
document.write(‚setTimeout('hideSubMenu(\'submenu‘ + (x+1) + ‚\')',delay);‘);
document.write(‚setOutImg('‘ + (x+1) + ‚','');">‘);

    document.write('<ul>');
    for ( k=0; k<subInfo[x+1].length-1; k++ ) {
        document.write('<li>');
        document.write('<a href="' + subInfo[x+1][k+1][1] + '" ');
        document.write('target="' + subInfo[x+1][k+1][2] + '">');
        document.write( subInfo[x+1][k+1][0] + '</a>');
        document.write('</li>');
    }
    document.write('</ul>');
}
document.write('</div>');

}

//*** MAIN BUTTONS FUNCTIONS ***//
// PRELOAD MAIN MENU BUTTON IMAGES
function preload() {
for ( x=0; x<totalButtons; x++ ) {
buttonUp = new Image();
buttonUp.src = buttonFolder + upSources;
buttonOver = new Image();
buttonOver.src = buttonFolder + overSources;
}
}

// SET MOUSEOVER BUTTON
function setOverImg(But, ID) {
document.getElementById(‚button‘ + But + ID).src = buttonFolder + overSources[But-1];
}

// SET MOUSEOUT BUTTON
function setOutImg(But, ID) {
document.getElementById(‚button‘ + But + ID).src = buttonFolder + upSources[But-1];
}

//*** SUB MENU FUNCTIONS ***//
// GET ELEMENT ID MULTI BROWSER
function getElement(id) {
return document.getElementById ? document.getElementById(id) : document.all ? document.all(id) : null;
}

// GET X COORDINATE
function getRealLeft(id) {
var el = getElement(id);
if (el) {
xPos = el.offsetLeft;
tempEl = el.offsetParent;
while (tempEl != null) {
xPos += tempEl.offsetLeft;
tempEl = tempEl.offsetParent;
}
return xPos;
}
}

// GET Y COORDINATE
function getRealTop(id) {
var el = getElement(id);
if (el) {
yPos = el.offsetTop;
tempEl = el.offsetParent;
while (tempEl != null) {
yPos += tempEl.offsetTop;
tempEl = tempEl.offsetParent;
}
return yPos;
}
}

// MOVE OBJECT TO COORDINATE
function moveObjectTo(objectID,x,y) {
var el = getElement(objectID);
el.style.left = x;
el.style.top = y;
}

// MOVE SUBMENU TO CORRESPONDING BUTTON
function showSubMenu(subID, buttonID) {
hideAllSubMenus();
butX = getRealLeft(buttonID);
butY = getRealTop(buttonID);
moveObjectTo(subID,butX+xSubOffset, butY+ySubOffset);
}

// HIDE ALL SUB MENUS
function hideAllSubMenus() {
for ( x=0; x<totalButtons; x++) {
moveObjectTo(„submenu“ + (x+1) + „“,-500, -500 );
}
}

// HIDE ONE SUB MENU
function hideSubMenu(subID) {
if ( overSub == false ) {
moveObjectTo(subID,-500, -500);
}
}

//preload();
[/HTML]

stylesheet
[HTML]

.dropmenu {
position: absolute;
left: -1500px;
visibility: visible;
z-index: 101;
float: left;

border-width: 0px;
border-style: solid;
border-color: #000000;
background-color: 474747;
}
.dropmenu ul {
margin: 0;
padding: 0;
list-style-type: none;
}
.dropmenu li {
display: inline;
}
.dropmenu a, .dropmenu a:visited, .dropmenu a:active {
display: block;
width: 123px;

padding: 2px;
margin: 1px;
font-family: Arial;
font-size: 10px;
font-weight: bold;
text-align: center;
text-decoration: none;

color: FFFFFF;
background-color: 000000;
}
.dropmenu a:hover {
padding: 2px;
margin: 1px;
font-family: Arial;
font-size: 10px;
font-weight: bold;
text-align: center;
text-decoration: none;

color: FFFFFF;
background-color: 737372;
}
[/HTML]

Bitte sagt mir wo das Problemm ist ich bin nähmlich am verzweifeln.

Mit freundlichen Grüßen
brechbohne

Du hast bei den Links ab Zeile 9 die ’ nicht escaped. Abgesehen davon macht es keinen Sinn, den ganzen HTML-Code, der keine einzige PHP-Variable enthält, über echo auszugeben. So escapest du dich nämlich zu Tode. Besser wäre es, einfach den php-Tag zu schließen und nach dem HTML-Teil wieder aufzumachen.

Was meinst du damit genau

Ahh habs hinbekommen alles gut und vielen Dank