Fil d'ariane

Bonjour,
J'ai entendu dire qu'on pouvait faire une sorte de "chemin" (un fil d'ariane) vers la page avec des liens vers les dossiers concernés.
par ex :
rubrique > actualités > nom-article
avec des liens sur rubrique, actualités, ....
est-ce possible et si oui comment ?
merci
Configuration: Windows XP
Firefox 2.0.0.18

12 réponses

  1. tu peux faire sa en PHP :

    voila un exemple :

    
    <?php
    
      $path = $_SERVER['PHP_SELF'];
      $file = basename ($path);
    
    $titre=$file;
    
    $nbr = 4;
    $name = substr($titre, 0, -$nbr);
    
    $var=explode('/',$_SERVER['REQUEST_URI']);
    	$i=0;
    	$i2=0;
    	foreach($var AS $contenu)
    	{
    		if($var[$i]!=$var[count($var)-1] and !empty($var[$i]) AND $i!=0)
    		{
    			$contenu2.=((!empty($contenu))?($contenu.'/'):(''));
    			$var[$i]='<a href="http://'.$_SERVER['HTTP_HOST'].'/'.$contenu2.'">'.ucfirst($contenu).'</a>';
    			$i2++;
    		}
    		$i++;
    	}
    	if (empty($_GET['p']))
    		$var[$i-1]=$titre;
    	else
    		$var[$i-1]=$_GET['p'].'.php';
    
    	if(!empty($var[count($var)-1]))
    	{
    		$var[count($var)-1]=ucfirst(substr($var[count($var)-1],0,strrpos($var[count($var)-1],'.')));
    		$i2++;
    	}
    	$var=ltrim(urldecode(implode(' > ',$var)),' > ');
    	if(preg_match('# > $#isU',$var))
    	{
    		$var=preg_replace('# > $#isU','',$var);
    	}
    	echo 'Vous &ecirc;tes ici : <a href="http://'.$_SERVER['HTTP_HOST'].'">Accueil</a> > '.$var;
    
    
    
    ?>
    


    si tu veux des commentaires sur le code, ou de l'aide pour le modifier, surtout n'hésite pas.
    1. Contributeur
      merci !
      et est-ce que c'est posible d'enlever les tirets pour que "page-accueil" devienne "page accueil" ?
      1. en faisant
        $var = str_replace("-", " ", $var);
        sa devrait marcher
        1. Contributeur
          non ca ne marche pas
          http://www.apprendreinformatique.fr/trucs-et-astuces/accelerer-windows-logiciel-gratuit.php
          1. Contributeur
            juste après
            $var = str_replace("-", " ", $var);
            1. essaye comme cela :

              <?php
              
                $path = $_SERVER['PHP_SELF'];
                $file = basename ($path);
              
              $titre=$file;
              
              $nbr = 4;
              $name = substr($titre, 0, -$nbr);
              
              $var=explode('/',$_SERVER['REQUEST_URI']);
              	$i=0;
              	$i2=0;
              	foreach($var AS $contenu)
              	{
              		if($var[$i]!=$var[count($var)-1] and !empty($var[$i]) AND $i!=0)
              		{
              			$contenu2.=((!empty($contenu))?($contenu.'/'):(''));
              			$var[$i]='<a href="http://'.$_SERVER['HTTP_HOST'].'/'.$contenu2.'">'.ucfirst($contenu).'</a>';
              			$i2++;
              		}
              		$i++;
              	}
              	if (empty($_GET['p']))
              		$var[$i-1]=$titre;
              	else
              		$var[$i-1]=$_GET['p'].'.php';
              
              	if(!empty($var[count($var)-1]))
              	{
              		$var[count($var)-1]=ucfirst(substr($var[count($var)-1],0,strrpos($var[count($var)-1],'.')));
              		$i2++;
              	}
              	$var=ltrim(urldecode(implode(' > ',$var)),' > ');
              	if(preg_match('# > $#isU',$var))
              	{
              		$var=preg_replace('# > $#isU','',$var);
              	}
                      $var = str_replace("-", " ", $var);
              
              	echo 'Vous &ecirc;tes ici : <a href="http://'.$_SERVER['HTTP_HOST'].'">Accueil</a> > '.$var;
              
              
              
              ?>
              
              1. Contributeur
                Super !
                ça marche nickel comme ça.
                Encore merci pour tout :D
                1. Contributeur
                  ah désolé de ressortir le topic qui est vieux mais comment faire pour récupérer le titre de la dernière page avec get_meta_tags ??? merci
                  1. je ne pense pas qu'on puisse récupérer le titre avec get_meta_tags, le titre n'étant pas une balise meta, mais tu doit pouvoir faire comme sa :

                    <?php
                    $url= ("$_SERVER['REQUEST_URI']") ;
                    function get_file_title($file){
                    $cont = file_get_contents($file);
                    preg_match( "/<title>(.*)<\/title>/i", $cont, $match );
                    return strip_tags($match[0]);
                    }
                    $titre =  get_file_title("$url"); //récupere le titre de la page courante dans $titre
                    ?> 

                    (source : http://creer-un-site.fr )
                    je ne suis pas sur du code a 100%, mais sa devrait marcher

                    EDIT : code entier posté sur le SdZ
                    -->merci pour le poème laissé sur mon site ^^