"We are back" « oc.at

PHP + grafisches Menü mit Anzeige des aktivem Links

Nightstalker 30.07.2006 - 19:13 2339 26
Posts

Nightstalker

ctrl+alt+del
Avatar
Registered: Jan 2002
Location: .^.
Posts: 6706
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
Avatar
Registered: Feb 2003
Location: Wien
Posts: 5611
mach eine if schleife :D

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">';
  }

usw. usw.

Nightstalker

ctrl+alt+del
Avatar
Registered: Jan 2002
Location: .^.
Posts: 6706
ja und wie mach ich das mit over und nicht over usw.?

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
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
Avatar
Registered: Jan 2002
Location: .^.
Posts: 6706
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
Registered: Dec 2005
Location: 127.0.0.1
Posts: 82

Nightstalker

ctrl+alt+del
Avatar
Registered: Jan 2002
Location: .^.
Posts: 6706
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
Registered: Dec 2005
Location: 127.0.0.1
Posts: 82
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";

}

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 ( :bash: )

aussehen sollte das ganze dann so:
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>

Nightstalker

ctrl+alt+del
Avatar
Registered: Jan 2002
Location: .^.
Posts: 6706
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"; 

}

max_payne3

Little Overclocker
Registered: Dec 2005
Location: 127.0.0.1
Posts: 82
soweit ich das zu der zeit noch beurteilen kann: ja!

dosen

Here to stay
Avatar
Registered: Feb 2003
Location: Wien
Posts: 5611
wenn du ein wenig darauf geschaut hättest was man dir antwortet hättest du die antwort auch vorhin schon gehabt :rolleyes:

Nightstalker

ctrl+alt+del
Avatar
Registered: Jan 2002
Location: .^.
Posts: 6706
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 ;)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz