Fil d'ariane

darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   -  
 Utilisateur anonyme -
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. Utilisateur anonyme
     
    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
  2. darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
     
    merci !
    et est-ce que c'est posible d'enlever les tirets pour que "page-accueil" devienne "page accueil" ?
    0
  3. Utilisateur anonyme
     
    en faisant
    $var = str_replace("-", " ", $var);
    sa devrait marcher
    0
  4. darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
     
    non ca ne marche pas
    http://www.apprendreinformatique.fr/trucs-et-astuces/accelerer-windows-logiciel-gratuit.php
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    tu a mis le bout de code ou ?
    0
  7. darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
     
    juste après
    $var = str_replace("-", " ", $var);
    0
  8. Utilisateur anonyme
     
    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
  9. darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
     
    Super !
    ça marche nickel comme ça.
    Encore merci pour tout :D
    0
  10. darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
     
    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
  11. Utilisateur anonyme
     
    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
  12. darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
     
    mdr merci :d
    Tu l'aimes bien :-° ?
    0