Markierung der aktuellen Seite im Menü

Baciman

Mitglied
Hallöchen

ich würde gern in der Menüleiste eine Markierung durch eine Grafik bzw. fetten Text hinbekommen und zwar für die aktuell angezeigte Seite.
Die Seiten sind in keinem Frameset drin, deshalb bekomme ich es nicht über CSS hin.

in der index.php include ich die menu.inc.php und die variablen.php
Code:
        <ul>
          <li><a title="Willkommen" href="index.php?page=willkommen">Willkommen</a></li>
          <li><a title="Meine Person" href="index.php?page=person">Meine Person</a></li>
          <li><a title="Aktuell" href="index.php?page=aktuell">Aktuell</a></li>
          <li><a title="Bild des J&auml;gers" href="index.php?page=jager">Das Bild des J&auml;gers</a></li>
          <li><a title="J&auml;gerpr&uuml;fung" href="index.php?page=jagerprufung_in_mecklenburg">J&auml;gerpr&uuml;fung</a></li>
          <li><a title="Ausbildungsst&auml;tte" href="index.php?page=ausbildungsstatte">Ausbildungsst&auml;tte</a></li>
          <li><a title="Termine" href="index.php?page=termine">Termine</a></li>
          <li><a title="Ausbildung" href="index.php?page=ausbildung">Ausbildung</a></li>
          <li><a title="Schiesstand" href="index.php?page=schiesstand">Schie&szlig;stand</a></li>
          <li><a title="Warum Kompaktkurs?" href="index.php?page=kompaktkurs">Warum Kompaktkurs?</a></li>
          <li><a title="Preise" href="index.php?page=preise">Preise</a></li>
          <li><a title="Galerie" href="index.php?page=galerie">Galerie</a></li>
          <li><a title="Gef&uuml;hrte Touren, Survival" href="index.php?page=survival">Gef&uuml;hrte Touren, Survival</a></li>
          <li><a title="Sonstige Angebote" href="index.php?page=sonstige">Sonstige Angebote</a></li>
          <li><a title="Forstservice" href="index.php?page=forstservice">Forstservice</a></li>
          <li><a title="G&auml;stebuch" href="index.php?page=gastbuch.php">G&auml;stebuch</a></li>
          <li><a title="Links" href="index.php?page=links">Links</a></li>
          <li><a title="Anmeldung" href="index.php?page=anmeldung">Anmeldung</a></li>
          <li><a title="Kontakt" href="index.php?page=kontakt">Kontakt</a></li>
        </ul>
variablen.php
Code:
<?php    
    $dateien = array(); 
    $dateien['willkommen'] = "jagd/willkommen.php";
    $dateien['person'] = "jagd/person.php";
    $dateien['aktuell'] = "jagd/aktuell.php";
    $dateien['jager'] = "jagd/jager.php";
    $dateien['jagerprufung_in_mecklenburg'] = "jagd/jagerprufung_in_mecklenburg.php";
    $dateien['azsbildungsstatte'] = "jagd/ausbildungsstatte.php";
    $dateien['termine'] = "jagd/termine.php";
    $dateien['ausbildung'] = "jagd/ausbildung.php";
    $dateien['schiesstand'] = "jagd/schiesstand.php";
    $dateien['kompaktkurs'] = "jagd/kompaktkurs.php";
    $dateien['preise'] = "jagd/preise.php";
    $dateien['galerie'] = "jagd/galerie.php";
    $dateien['survival'] = "jagd/survival.php";
    $dateien['sonstige'] = "jagd/sonstige.php";
    $dateien['forstservice'] = "jagd/forstservice.php";
    $dateien['gastebuch'] = "jagd/gastebuch.php"; 
    $dateien['links'] = "jagd/links.php";
    $dateien['anmeldung'] = "jagd/anmeldung.php";
    $dateien['kontakt'] = "jagd/kontakt.php";
?>

und das wäre der Code in der index.php
Code:
include ('inc/variablen.php');
<div id="menu">
        <?php
          include ('inc/menu.inc.php');
        ?>
      </div>
      <div id="content">
        <?php 
          if(isset($_GET['page']) AND   isset($dateien[$_GET['page']]))         {
            include $dateien[$_GET['page']];
          } 
          else {
             include $dateien['willkommen'];
          }
        ?>
      </div>


Wenn ich also die Get-Variable == einem Link setze dann muss dieser <b></b> bzw. Grafik davor.

Code:
if ( ($_GET['page']) == ...

Wie komme ich an den Link und wie ändere ich dann den Code fürs Menü?


ThX & mfg
Baci
 
Ich würde dem <li>-Tag dann eine CSS-Klasse zuweisen und in dieser kannst du ja dann alles formatieren, wie du es haben willst.
PHP:
<li<?php echo($_GET['page']=='willkommen'?' class="aktiv"':''); ?>><a title="Willkommen" href="index.php?page=willkommen">Willkommen</a></li>
// ...usw...
 
Jetzt ist bloss noch ein Problem aufgetreten.

Wenn ich nur über die URL http://www.domain.de auf die Seite komme, dann habe ich bei den Menüpunkten immer Fehler
Code:
Notice: Undefined index: page in /www/htdocs/v105919/inc/menu.inc.php on line 2
>Willkommen

Das passiert aber nur, wenn ich über die index.php auf die Domain gehe. Wenn ich eine Menüpunkt anklicke, ist es nicht mehr da.

Liegt es daran, dass die index.php nicht mit einbezogen worden ist bzw. am Anfang wir dja keine Get-Variable übergeben.
 
Zuletzt bearbeitet:
Ich würde am Anfang der Datei folgendes machen:
PHP:
<?
$page=(isset($_GET['page'])?$_GET['page']:'willkommen');
//ab hier mit $page, 
//statt der GET-Variablen weiterarbeiten

?>
So setzt Du explizit einen Default-Wert, der dann auch beim Menü berücksichtigt werden kann.

Gruß hpvw
 
Sorry, ich hatte die problemlose Einbindung deinerseits vorausgesetzt.

Oben in der Datei das hier einbauen:
PHP:
if(!isset($_GET['page']))
    $_GET['page']=='willkommen'; // Vorausgesetzt das ist deine Standartseite
 

Neue Beiträge

Zurück