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.
    0
    1. Contributeur
      merci !
      et est-ce que c'est posible d'enlever les tirets pour que "page-accueil" devienne "page accueil" ?
      0
      1. en faisant
        $var = str_replace("-", " ", $var);
        sa devrait marcher
        0
        1. Contributeur
          non ca ne marche pas
          http://www.apprendreinformatique.fr/trucs-et-astuces/accelerer-windows-logiciel-gratuit.php
          0
          1. tu a mis le bout de code ou ?
            0
            1. Contributeur
              juste après
              $var = str_replace("-", " ", $var);
              0
              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;
                
                
                
                ?>
                
                0
                1. Contributeur
                  Super !
                  ça marche nickel comme ça.
                  Encore merci pour tout :D
                  0
                  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
                    0
                    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 ^^
                      0
                      1. Contributeur
                        mdr merci :d
                        Tu l'aimes bien :-° ?
                        0