Tomchy: Dateiendung für Seitennavigation

Hallo!

In diesem Skript für die Seitennavigation möchte ich erreichen, daß auch die Dateiendung (z.B. ".htm" oder ".php" der gerade gezeigten Datei auch angezeigt wird. Es übersteigt aber leider meine Programmierfähigkeiten...
Danke für Eure Hilfe!

mfg, Tomchy

<?php
 $an="Ihre Position: ";
 $home="http://www.xy.com/"; // Hier Ihre Domain
 $pie=explode("/","$_SERVER[PHP_SELF]");
 $tr=" > "; // Alternativ: ':', '/'
 $b=count($pie);
 echo $an."<a href="".$home."">www.xy.com</a>"; // Alternativ: 'Home', 'Start'
 for($a=1;$a<$b-1;$a++){
 $ta=$ta.$pie[$a]."/";
 echo $tr."<a href="".$home.$ta."">".ucfirst($pie[$a])."</a>";}
 $file=explode('.',ucfirst($pie[$b-1]));
 echo "<b>".$tr.$file[0]."</b>";
 ?>

  1. Moin Tomchy!

    In diesem Skript für die Seitennavigation möchte ich erreichen, daß auch die Dateiendung (z.B. ".htm" oder ".php" der gerade gezeigten Datei auch angezeigt wird.

    dann lass doch folgenden mist raus, welcher den dateinamen abschneidet:

      
    $file=explode('.',ucfirst($pie[$b-1]));  
    echo "<b>".$tr.$file[0]."</b>";  
    
    

    dafür fügst du einfach die ausgabe deines letzten arrayelementes ein, denn, falls du mal eine kontrollausgabe gemacht hast, dort ist der vollständige dateiname enthalten.

      
    echo $tr."<a href=\"".ucfirst($pie[$b-1])."\">".ucfirst($pie[$b-1])."</a>";  
    
    

    damit sähe deon code dann so aus:

      
    <?php  
     $an="Ihre Position: ";  
     $home="http://www.xy.com/"; // Hier Ihre Domain  
     $pie=explode("/","$_SERVER[PHP_SELF]");  
     $tr=" > "; // Alternativ: ':', '/'  
     $b=count($pie);  
     echo $an."<a href=\"".$home."\">www.xy.com</a>"; // Alternativ: 'Home', 'Start'  
     for($a=1;$a<$b-1;$a++){  
     $ta=$ta.$pie[$a]."/";  
     echo $tr."<a href=\"".$home.$ta."\">".ucfirst($pie[$a])."</a>";  
     }  
     echo $tr."<a href=\"".ucfirst($pie[$b-1])."\">".ucfirst($pie[$b-1])."</a>";  
     ?>  
    
    

    tschüssi
    ichen

    1. Hallo Ichen,

      funktioniert nicht, ich bekomme nur einen weissen Bildschirm, anscheinend ein Parser Fehler. Läuft das Skript bei dir?

      mfg, Tomchy

    2. Hallo, habe den Fehler gefunden:

      echo $tr."<a href="".$home.$ta."">".ucfirst($pie[$a])."</a>";
      }

      Die schließende Klammer darf nicht in einer neuen Zeile stehen.

      mfg, Tomchy

      1. Moin Tomchy!

        Die schließende Klammer darf nicht in einer neuen Zeile stehen.

        das soll mir mal einer logisch erklären, IHMO ist es egal ob die klammer in einer neuen zeile steht oder nicht.

        tschüssi
        ichen

        1. das soll mir mal einer logisch erklären, IHMO ist es egal ob die klammer in einer neuen zeile steht oder nicht.

          Keine Ahnung, aber ich glaube das irgendwo mal gelesen zu haben. Habe es probiert und nun geht es.

          Ichen, noch ne Frage: wie schaffe ich es, da im Pfad auch die php Variablen samt dem "?" angezeigt werden? Wäre sehr wichtig für mich, da ich ein Projekt mache in mehreren Sprachen.

          mfg, Tomchy