Antworten auf deine Fragen:
Neues Thema erstellen

Navigation active geht nicht...

Metty

Nicht mehr ganz neu hier

hallo jetzt habe ich das problem das er kein active mehr anzeigt bei der navigation...

PHP:
<?
$siteon='class=".hover_class"';
$siteoff='';
$sub=addslashes($_GET['seite']);

if($sub=="home") { $prn_home=$siteon; } else { $prn_home=$siteoff; }
if($sub=="about") { $prn_about=$siteon; } else { $prn_about=$siteoff; }
if($sub=="referenzen") { $prn_referenzen=$siteon; } else { $prn_referenzen=$siteoff; }
if($sub=="gallerie") { $prn_gallerie=$siteon; } else { $prn_gallerie=$siteoff; }
if($sub=="shop") { $prn_shop=$siteon; } else { $prn_shop=$siteoff; }
if($sub=="deals") { $prn_deals=$siteon; } else { $prn_deals=$siteoff; }
if($sub=="angebot") { $prn_angebot=$siteon; } else { $prn_angebot=$siteoff; }
if($sub=="kontakt") { $prn_kontakt=$siteon; } else { $prn_kontakt=$siteoff; }

if($sub=="home") { $prn_home=$siteon; } else { $prn_home=$siteoff; }
?>

                    <ul class="main-nav">
                        <li class="home" <? echo $prn_home; ?>><a href="index.php" class="home">Home<span>Startseite</span></a></li>
                        <li class="about" <? echo $prn_about; ?>><a href="index.php?seite=about" class="about">&Uuml;ber mich<span>Wer bin ich</span></a></li>
                        <li class="referenzen" <? echo $prn_referenzen; ?>><a href="index.php?seite=referenzen" class="referenzen">Referenzen<span>Meine Arbeit</span></a></li>
                        <li class="gallerie" <? echo $prn_gallerie; ?>><a href="index.php?seite=gallerie" class="gallerie">Gallerie<span>OOOOH AAAAH</span></a></li>
                        <li class="shop" <? echo $prn_shop; ?>><a href="index.php?seite=shop" class="shop">Shop<span>Bequem Einkaufen</span></a></li>
                        <li class="deals" <? echo $prn_deals; ?>><a href="index.php?seite=deals" class="deals">Deals<span>Schn&auml;ppchen und Angebote</span></a></li>
                        <li class="angebot" <? echo $prn_angebot; ?>><a href="index.php?seite=angebot" class="angebot">Angebot<span>anfordern</span></a></li>
                        <li class="kontakt" <? echo $prn_kontakt; ?>><a href="index.php?seite=kontakt" class="kontakt">Kontakt<span>Schreibe mir</span></a></li>
                    </ul>
dies ist die navigation css


Code:
.main-nav li a.home:active {background-color:#EF7901; color:#000; height:72px; border-bottom:#CF7000 solid 8px; height:72px; z-index:3;}
.main-nav li a.about:active {background-color:#D54421; color:#000; height:72px; border-bottom:#BB2904 solid 8px; height:72px; z-index:3;}
.main-nav li a.referenzen:active {background-color:#98BF0D; color:#000; height:72px; border-bottom:#87A812 solid 8px; height:72px; z-index:3;}
.main-nav li a.gallerie:active {background-color:#B147A3; color:#000; height:72px; border-bottom:#922A84 solid 8px; height:72px; z-index:3;}
.main-nav li a.shop:active {background-color:#01B0EC; color:#000; height:72px; border-bottom:#0484B0 solid 8px; z-index:3;}
.main-nav li a.deals:active {background-color:#7449F1; color:#000; height:72px; border-bottom:#5531BF solid 8px; z-index:3;}
.main-nav li a.angebot:active {background-color:#F6B402; color:#000; height:72px; border-bottom:#D49B00 solid 8px; height:72px; z-index:3;}
.main-nav li a.kontakt:active {background-color:#8D8D8D; color:#000; height:72px; border-bottom:#5E5E5E solid 8px; z-index:3;}
jetzt sollte er anzeigen wo man sich grad aufhält

nur will er net warum?

seid ich den blöden kontaktformular gemacht habe funzt nix mehr:schmoll:

wer super wenn mir jemand helfen könnte das wenigstens die blöde navi geht

MFG Metty
 

exo

Aktives Mitglied

AW: Navigation active geht nicht...

hmmm hast du vielleicht mal einen link, wo man sich die geschichte auch mal live anschauen kann?
 

Myhar

Hat es drauf

AW: Navigation active geht nicht...

Sicher funktioniert :active. Dir ist klar, dass :active nicht die aktuelle Stelle in der Navigation meint? Damit ist lediglich gemeint, wenn du auf den Link klickst.
Und ich habe mir deinen php-code jetzt kurz überflogen, aber was bezweckst du mit:
PHP:
 <li class="home" <? echo $prn_home; ?>>

Das würde doch ein Konstrukt wie:
HTML:
 <li class="home" class=".hover_class">
ergeben? Und das wäre doch mehr als unsinnig. Oder übersehe ich etwas?
 

vincitore

Aktives Mitglied

AW: Navigation active geht nicht...

Sicher funktioniert :active. Dir ist klar, dass :active nicht die aktuelle Stelle in der Navigation meint? Damit ist lediglich gemeint, wenn du auf den Link klickst.
Und ich habe mir deinen php-code jetzt kurz überflogen, aber was bezweckst du mit:
PHP:
 <li class="home" <? echo $prn_home; ?>>

Das würde doch ein Konstrukt wie:
HTML:
 <li class="home" class=".hover_class">
ergeben? Und das wäre doch mehr als unsinnig. Oder übersehe ich etwas?

ne, du übersiehst nichts, genau das würde dabei rauskommen.
besser wäre es hier home, about usw. als ID zu vergeben. Des Weiteren würde ich nur "hover_class" machen und nicht ".hover_class"
 

Tr3icio

Nicht mehr ganz neu hier

AW: Navigation active geht nicht...

What the...

PHP:
<?
$siteon='class=".hover_class"';
$siteoff='';
$sub=addslashes($_GET['seite']);

if($sub=="home") { $prn_home=$siteon; } else { $prn_home=$siteoff; }
if($sub=="about") { $prn_about=$siteon; } else { $prn_about=$siteoff; }
if($sub=="referenzen") { $prn_referenzen=$siteon; } else { $prn_referenzen=$siteoff; }
if($sub=="gallerie") { $prn_gallerie=$siteon; } else { $prn_gallerie=$siteoff; }
if($sub=="shop") { $prn_shop=$siteon; } else { $prn_shop=$siteoff; }
if($sub=="deals") { $prn_deals=$siteon; } else { $prn_deals=$siteoff; }
if($sub=="angebot") { $prn_angebot=$siteon; } else { $prn_angebot=$siteoff; }
if($sub=="kontakt") { $prn_kontakt=$siteon; } else { $prn_kontakt=$siteoff; }

if($sub=="home") { $prn_home=$siteon; } else { $prn_home=$siteoff;

1. <? anstatt <?php ist das dümmste was man machen kann. <? ist langsamer und auf den meisten Servern ausgeschaltet. Außerdem ist so XML in PHP Datein nicht mehr möglich.
2. Du prüfst garnicht ob $_GET['seite'] Seite leer ist, bzw. überhaupt gesetzt
3. Warum unzählige ifs, wenn du eine switch machen könntest, bzw. sogar einfach einen dynamischen Variablen namen setzen.
4. Warum $siteoff ? Einfach '' schreiben und fertig. Genau genommen ist '' schreiben, sogar weniger Speicherverbrauch!
5. Warum mischt du Englisch und Deutsch in deinem Code? 1 Sprache ist besser. (normalerweise schreibt man alles in Englisch)

Du könntest ganz einfach schreiben:

PHP:
<?php

$links = array('home', 'about', 'referenzen', 'gallerie', 'shop', 'deals', 'angebot', 'kontakt');
$page = strtolower(empty($_GET['seite']) || !in_array($_GET['seite'], $links) ? 'home' : $_GET['seite']);
foreach ($links as $link) {${'prn_' . $link} = $link == $page ? 'class="hover-class"' : '';}

Aber mal wirklich: class=".hover_class"
1. Es gibt in CSS :hover, was bei mouseover genommen wird
2. .hover-class ? Wie willst du das in CSS schreiben? ..hover-class? Geht nicht!
 

Metty

Nicht mehr ganz neu hier

AW: Navigation active geht nicht...

super vielen dank

ja das ist mein problem will immer schnell schnell fertig werden

mit den arrays ist ja viel einfacher und besser

thx für deine hilfe...
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.458
Mitglieder
67.558
Neuestes Mitglied
StarsMan
Oben