Aktuellen und nächten Schlüsselwert eines Arrays in einer Anweisung nutzen

  • Aktuellen und nächten Schlüsselwert eines Arrays in einer Anweisung nutzen

    Ich benötige mal wieder eure Hilfe. Ich versuche ein automatisiertes Navigationsmenu per php zu schaffen, welche mit verschiedenen Grafiken läuft. Soweit ist das auch kein Problem. Nur wenn ich die Links verwenden ergibt sich ein Fehler.

    Ich habe drei Grafiken, welche jeweils mit einem Link versehen sind und eine Abschlussgrafik ohne Link. Wenn ich den 1. Link auswähle, dann wird die Navigationsleiste erneut automatisiert angezeigt. Der erste Link ist dann deaktivieret, da er ja aktuell ist. Der zweite Link jedoch beinhaltet trotzdem die Linkadresse der ersten Grafik. Ich habe versucht das mit der Funktion next voranzutreiben, aber irgendwas stimmt da nicht. Wie kann ich in each-Schleife innerhalb eines Datensatzes den aktuellen und den nächten Schlüsseldwert verwenden?

    Oder kennt ihr einen Code mit dem es einfacher ist? Hier mal mein Code:

    Quellcode

    1. function globallayoutoben($seitentitel = '') {
    2. global $lang;
    3. $navdaten = array(
    4. 'domains' => 'domains',
    5. 'hosting' => 'hosting',
    6. 'webdesign' => 'webdesign'
    7. );
    8. $menuelinks = '';
    9. while(list($key, $val) = each($navdaten)) {
    10. if ($key == $seitentitel) {
    11. $menuelinks .= '<img src="img/nav_'.$val.'.gif" alt="'.$val.'" />';
    12. $menuelinks .= '<a href="'.$key.'.php?lang='.$lang.get_session().'"><img src="img/nav_'.$val.'_n.gif" alt="'.$val.'" /></a>';
    13. next($navdaten);
    14. } else {
    15. $menuelinks .= '<a href="'.$key.'.php?lang='.$lang.get_session().'"><img src="img/nav_'.$val.'_non.gif" alt="'.$val.'" /></a>';
    16. }
    17. }
    18. $menuelinks .= '<img src="img/nav_end.gif" alt="Navigationsende" />';
    19. }
    Alles anzeigen
  • Wenn ich des richtig vertanden hab, was du machen willst, dann kannst du das so regeln

    Quellcode

    1. <?php
    2. $navigation = array();
    3. $navigation['home'] = "show/home.php";
    4. $navigation['me'] = "show/me.php";
    5. $navigation['gb'] = "show/gb.php";
    6. $navigation['links'] = "show/links.php";
    7. $navigation['fun'] = "show/fun.php";
    8. $navigation['coding'] = "show/coding.php";
    9. $navigation['impressum'] = "show/impressum.php";
    10. $url = explode("/", $REQUEST_URI);
    11. $url = explode(".", $url[count($url)-1]);
    12. foreach($navigation as $key => $var) {
    13. if($key == $url[0]) {
    14. echo '<img src="img/nav_'.$var.'_n.gif" alt="'.$var.'" />';
    15. }else{
    16. echo '<a href="'.$key.'.php?lang='.$lang.get_session().'"><img src="img/nav_'.$var.'_n.gif" alt="'.$var.'" /></a>';
    17. }
    18. }
    19. ?>
    Alles anzeigen


    Hier wird die aktuelle Seite erfasst und falls sie gleich dem Navigationslink ist, wird dessen Bild ohne Link angezeigt.

    lu