• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

a:active?

SimoNxD

Mitglied
Hallo Leute.

Ich hab ein Menü auf meiner Seite:

panelc3dh1wpasy.jpg


Und ich möchte wenn der Menüpunkt aktiv ist das er anders Farbig dargestellt wird.

also normalerweise ja

a:active.

Meine Index:

PHP:
<body>
<div id="page">
    <div id="container_navigation">
<?php if(isset($_SESSION['user_id'])) { ?>
        <ul id="mainnav" class="clearfix">
            <li><a class="mainlevel first" href="?s=login">News</a></li>

            <li><a class="mainlevel" <?php if($_SESSION['user_admin']>=1){echo 'href="?s=ticket_edit">Tickets bearbeiten';} elseif ($_SESSION['user_admin'] == 0){echo 'href="?s=ticket_write">Ticket Support';}?></a></li>
          
            <li><a class="mainlevel" <?php if ($_SESSION['user_admin']==1){echo 'href="?s=ticket_weiter">Tickets weiterleiten';} elseif ($_SESSION['user_admin'] == 0){echo 'href="?s=middleman">Middleman Anfrage';}  elseif  ($_SESSION['user_admin'] >= 2){echo 'href="?s=mm_bearbeiten">Middleman bearbeiten';}?></a></li>
          
            <li><a class="mainlevel last" <?php if($_SESSION['user_admin']>=1){echo 'href="?s=panel">GM Panel';} elseif ($_SESSION['user_admin'] == 0){echo 'href="?s=itemshop">Itemshop';}?></a></li>
        </ul>
<?php ;} ?>
    </div>
    <div id="show_page">
  
        <?php
                        $includeDir = ".".DIRECTORY_SEPARATOR."pages".DIRECTORY_SEPARATOR;
                        $includeDefault = $includeDir."login.php";
                        if(isset($_GET['s']) && !empty($_GET['s']))
                        {
                      
                            $pro = str_replace("\0", '', $_GET['s']);
                            $includeFile = basename(realpath($includeDir.$pro.".php"));
                            $includePath = $includeDir.$includeFile;
                          
                            if(!empty($includeFile) && file_exists($includePath))
                            {
                                include($includePath);
                            }
                            else
                            {
                            include($includeDefault);
                            }
  
                        }
                        else
                        {
                            include($includeDefault);
                        }
                    ?>
    </div>
</div>
</body>

Meine dazu passende CSS (Auschnitt für das Menü)

Code:
#container_navigation {
    margin:0px auto;
    padding:74px 0px 0px;
}

#mainnav {
    list-style: none;
    padding: 0;
}

#mainnav li{
    float: left;
    text-align: center;
    width: 25%;
}

a.mainlevel {
    background:    no-repeat -180px 0;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    height: 32px;
    padding: 24px 0 0 0;
    background-image:url(../images/navi.png);

}

a.mainlevel:hover {
    background-position: -180px -57px;
    color: #FFFFFF;
    text-decoration: none;
}

#mainnav  a.first {background-position: 0 0;}
#mainnav  a.first:hover {background-position: 0 -57px;}
#mainnav  a.last {background-position: -542px 0;}
#mainnav  a.last:hover {background-position: -542px -57px;}

a.mainlevel:active {background-position: -180px -114px; color: #FFFFFF; text-decoration: none;}
#mainnav > li > a:link, a:visited { color:#FFFFFF; text-decoration: none; font-size:12px;}
#mainnav > li > a:visited { color:#FFFFFF; text-decoration: none; font-size:12px;}


#mainnav  a.first:active {background-position: 0px -114px;}
#mainnav  a.last:active {background-position: -542px -114px;}

Aussehen sollte das ganze so:

panel1ydnepr6sjt.jpg


Bzw. das ganze sieht nur so aus, solange man mit Linker Maustaste draufklickt bzw. die maustaste festhält aktiviert er "active" .. Aber sobald er dann die Seite lädt geht das active wieder weg.

Dabei lädt er ja nichtmal die ganze index neu, sondern included im unteren Teil nur die passende Seite.

Kann mir da jemand helfen?
Und nochwas: Ich darf kein JS benutzen...

MfG

Simon

PS: Falls ich es zu unklar erklärt habe bitte bescheid geben.
 
Da du was von include schreibst, gehe ich davon aus, dass du PHP benutzt. Also überprüfe mit PHP, bei welchem Menüpunkt noch die Klasse "active" gesetzt werden soll.
 
PHP:
$currentpage = $_SERVER['REQUEST_URI'];

<?php if($currentpage == "/ipanel/index.php?s=login" || $currentpage == "/ipanel/index.php" ){echo 'mainlevel first_active';} else {echo 'mainlevel first';} ?>

Perfekt :) So klappts, danke dir
 
Zurück
Oben