PHP + grafisches Menü mit Anzeige des aktivem Links - Seite 2

Seite 2 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_grafisches_menue_mit_anzeige_des_aktivem_links_166473/page_2 - zur Vollversion wechseln!


Nightstalker schrieb am 01.08.2006 um 21:40

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 schrieb am 01.08.2006 um 22:35

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 schrieb am 01.08.2006 um 23:06

ja und wie mach ich das mit over und nicht over usw.?


Spikx schrieb am 01.08.2006 um 23:16

Mit Javascript... das was du haben willst geht mit php nicht.
Oder ich verstehe nicht ganz was du wirklich haben willst :)


Nightstalker schrieb am 06.08.2006 um 20:21

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 schrieb am 06.08.2006 um 20:23

etwa so?
http://www2.htlwrn.ac.at/robo/PHP/index.php?site=home


Nightstalker schrieb am 06.08.2006 um 20:28

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 schrieb am 06.08.2006 um 20:32

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 schrieb am 06.08.2006 um 20:59

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 schrieb am 06.08.2006 um 22:23

soweit ich das zu der zeit noch beurteilen kann: ja!


dosen schrieb am 06.08.2006 um 22:48

wenn du ein wenig darauf geschaut hättest was man dir antwortet hättest du die antwort auch vorhin schon gehabt :rolleyes:


Nightstalker schrieb am 07.08.2006 um 08:44

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