PHP + grafisches Menü mit Anzeige des aktivem Links
Nightstalker 30.07.2006 - 19:13 2339 26
Nightstalker
ctrl+alt+del
|
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 :/
|
dosen
Here to stay
|
mach eine if schleife  //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">';
}
usw. usw.
|
Nightstalker
ctrl+alt+del
|
ja und wie mach ich das mit over und nicht over usw.?
|
Spikx
My Little Pwny
|
Mit Javascript... das was du haben willst geht mit php nicht. Oder ich verstehe nicht ganz was du wirklich haben willst
|
Nightstalker
ctrl+alt+del
|
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?
|
max_payne3
Little Overclocker
|
|
Nightstalker
ctrl+alt+del
|
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
|
max_payne3
Little Overclocker
|
$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";
}
was du jetzt machen musst: statt dem einfachen text n image-tag einbauen. und mit javascript das mouseover, etc. inkl. fallunterscheidung, ob das gerade angezeigt wird, oder nicht. am besten mit ner if-schleife (  ) aussehen sollte das ganze dann so: <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>
|
Nightstalker
ctrl+alt+del
|
ok, das seh ich mir morgen genauer an... nur kurz, du meinst so: $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";
}
|
max_payne3
Little Overclocker
|
soweit ich das zu der zeit noch beurteilen kann: ja!
|
dosen
Here to stay
|
wenn du ein wenig darauf geschaut hättest was man dir antwortet hättest du die antwort auch vorhin schon gehabt
|
Nightstalker
ctrl+alt+del
|
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
|