Fil d'ariane

Fermé
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 - 29 nov. 2008 à 15:05
 Utilisateur anonyme - 18 janv. 2009 à 16:44
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
29 nov. 2008 à 15:14
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 mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
29 nov. 2008 à 15:16
merci !
et est-ce que c'est posible d'enlever les tirets pour que "page-accueil" devienne "page accueil" ?
0
Utilisateur anonyme
29 nov. 2008 à 15:24
en faisant
$var = str_replace("-", " ", $var);
sa devrait marcher
0
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
29 nov. 2008 à 15:33
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
29 nov. 2008 à 15:46
tu a mis le bout de code ou ?
0
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
29 nov. 2008 à 22:29
juste après
$var = str_replace("-", " ", $var);
0
Utilisateur anonyme
29 nov. 2008 à 22:43
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 mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
30 nov. 2008 à 08:43
Super !
ça marche nickel comme ça.
Encore merci pour tout :D
0
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
17 janv. 2009 à 19:57
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
18 janv. 2009 à 01:18
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 mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
18 janv. 2009 à 08:35
mdr merci :d
Tu l'aimes bien :-° ?
0
Utilisateur anonyme
18 janv. 2009 à 16:44
ouai jaime bien :p
0