URL: https://www.overclockers.at/coding-stuff/php_grafisches_menue_mit_anzeige_des_aktivem_links_166473/page_2 - zur Vollversion wechseln!
na gut, ich bin nur leider nicht so der chef was php betrifft, vielleicht kannst du mir kurz sagen wie ich 1. die Bilder für die Stati preloaden und 2. sie dann entsprechend aufrufen kann?!
Ich weiß es geht mit php aber das ist schon jahre her seit ich mich damit befasst habe :/
mach eine if schleife 
Code: PHP//wenn site home if ($_GET["site"] == "home") { //wenn site home aufgerufen echo '<img src="./bildhome.gif">'; } else { //wenn site home nicht aufgerufen echo '<img src="./bildhome2.gif">'; } //wenn site bla if ($_GET["site"] == "bla") { //wenn site bla aufgerufen echo '<img src="./bla1.gif">'; } else { //wenn site bla nicht aufgerufen echo '<img src="./bla2.gif">'; }
ja und wie mach ich das mit over und nicht over usw.?
Mit Javascript... das was du haben willst geht mit php nicht.
Oder ich verstehe nicht ganz was du wirklich haben willst 
Naja beides richtig aber irgendwie auch beides falsch...
Das Problem ist, ich hab das Menü, das besteht aus einigen Bildern die sich mittels rollover verändern, beim draufclicken wird über include eine HTML Seite geladen und der Aktive Link soll dann eben im Menü immer angezeigt werden. Mit dem click Status geht das zwar aber nur solange kein include ausgeführt wird denn das läd die ganze Seite neu und somit verlieren auch die Bilder den Status.
Wie kann ich das umgehen??? Kann ich das umgehen?
etwa so?
http://www2.htlwrn.ac.at/robo/PHP/index.php?site=home
JA aber mein Menü besteht aus Bildern und nicht aus Text, falls das kein Problem ist wär ich für den genauen code oder die exacte Vorgehensweise dankbar
Code: PHP$aMenu=array('home','mailman','minerva','hank','projekte','team', 'videos', 'fotos', 'plotter', 'camtower'); for($i=0;$i<count($aMenu);$i++) { $line=$aMenu[$i]; echo $tr; if($site == $line) echo "<td class='active'><a href='?site=".$line."'>".word($line)."</a></td>\n"; else echo "<td class='passive'><a href='?site=".$line."'>".word($line)."</a></td>\n"; echo "</tr>\n"; }
)Code: PHP<a href="main.php"> <img alt="home" src="buttons/home.png" onmouseover="src='buttons/mouseover/home.png'" onmouseout="src='buttons/home.png'" border="0" /> </a>
ok, das seh ich mir morgen genauer an...
nur kurz, du meinst so:
Code: PHP$aMenu=array('link1','link2','link3','link4','link5'); for($i=0;$i<count($aMenu);$i++) { $line=$aMenu[$i]; echo $tr; if($site == $line) echo "<td class='active'><a href="main.php"> <img alt="home" src="buttons/active/home.png" border="0" /> </a></td>\n"; else echo "<td class='passive'><<a href="main.php"> <img alt="home" src="buttons/home.png" onmouseover="src='buttons/mouseover/home.png'" onmouseout="src='buttons/home.png'" border="0"/> </a>; echo "</tr>\n"; }
soweit ich das zu der zeit noch beurteilen kann: ja!
wenn du ein wenig darauf geschaut hättest was man dir antwortet hättest du die antwort auch vorhin schon gehabt 
verzeih dass ich deine lösung nicht als solche erkannt habe, ist nix persönliches, ich bin einfach kein geborener programmierer, ich check solche zusammenhänge nicht. mir is klar was dein script macht, es läd zum jeweils aktiven link das passende bild, mir war aber nicht klar wie ich dem script klarmachen soll dass ich auch noche einen over und einen "normal" status habe, darum hab ich dann weitergefragt.
Ich werd das heut abend alles mal in meine pages einbauen und sehen wie ich damit zurecht komme 
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025