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