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

12 réponses

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
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
Utilisateur anonyme
 
en faisant
$var = str_replace("-", " ", $var);
sa devrait marcher
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
tu a mis le bout de code ou ?
0
darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
 
juste après
$var = str_replace("-", " ", $var);
0
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
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
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
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
darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
 
mdr merci :d
Tu l'aimes bien :-° ?
0
Utilisateur anonyme
 
ouai jaime bien :p
0