class="hover" frage

tassiloK82

Grünschnabel
Hallo,

Ich habe eine kurze frage die warscheinlich total easy ist (für euch)
Ich habe eine nav (siehe unten) soweit geht auch alles aber der Hover bleibt natürlich immer nur auf der Startseite wie bekomme ich es nun aber hin das wenn ich zb. bei Kontakt bin der Hover auch da ist?!

HTML:
<ul>
<li><a href="index.php" class="hover" >Startseite</a></li>
<li><a href="partner.php">Unterstützung</a></li>
<li><a href="kontakt.php">Kontakt</a></li>
</ul>
<a href="login.php" class="login">Login</a>
 
Du könntest Folgendes machen:
PHP:
$_SERVER['REQUEST_URI_PATH'] = preg_replace('/\?.*/', '', $_SERVER['REQUEST_URI']);
$nav = array(
	'/index.php'   => 'Startseite',
	'/partner.php' => 'Unterstützung',
	'/kontakt.php' => 'Kontakt'
);
echo '<ul>';
foreach ($nav as $href => $title) {
	echo sprintf(
		'<li><a href="%s"%s>%s</a></li>',
		htmlspecialchars($href),
		$href == $_SERVER['REQUEST_URI_PATH'] ? ' class="hover"' : '',
		htmlspecialchars($title));
}
echo '</ul>';
 
hmmmm

es geht nun "etwas" weiter.
Der Hover effekt usw. geht alles aber es bleibt nicht da sprich wenn ich zb. auf Kontakt bn ist der Hover ganz weg.
 
Ich wollte dir eigentlich nur ein Beispiel geben, wie das zu lösen ist. Du prüfst also einfach, ob die aktuelle URL mit der des jeweiligen Links übereinstimmt und gibst dann die Klasse an.
 
echt super hier.
Das ist das was ich gesucht habe.

Ich merke ich muß mich noch viel mehr mit css beschäftigen.

Ich danke euch vielmals.
 
Zurück