Fil d'ariane, chemin de fer, breadcrumb

Résolu
cedopolice Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   -  
Apicmoi Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J ai un script pour un fil d'ariane sur mon site mais le soucis est qu'il m'indique le nom de mes pages:

SITE/DOSSIER/dossier_nature.php

Comment faire pour qu'il m'indique le nom du document?(title):

SITE/DOSSIER/nature et ecologie(par exemple)


le script:

<SCRIPT LANGUAGE="JavaScript">
<!--

//Bread crumb script - Kevin Lynn Brown
//Duplicate directory names bug fix by JavaScriptKit.com
//Visit JavaScript Kit (http://javascriptkit.com) for script

var path = "";
var href = document.location.href;
var s = href.split("/");
for (var i=2;i<(s.length-1);i++) {
path+="<A HREF=\""+href.substring(0,href.indexOf("/"+s[i])+s[i].length+1)+"/\">"+s[i]+"</A> / ";
}
i=s.length-1;
path+="<A HREF=\""+href.substring(0,href.indexOf(s[i])+s[i].length)+"\">"+s[i]+"</A>";
var url = window.location.protocol + "//" + path;
document.writeln(url);
//-->
</script

Merci d'avance!!

15 réponses

Utilisateur anonyme
 
c bon :







<?php

$titre="nature et ecologie.php";

$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 êtes ici : <a href="http://'.$_SERVER['HTTP_HOST'].'">Accueil</a> > '.$var;

?>

-->tu doi rajouter .php au titre de t page et linsérer dans la variable $titre. ensuite entre <title>et</title> tu met <?php echo $name; ?> tu aura donc :

<?php

$titre="titre de ta page.php";

$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);
}


?>
<html>
<head>
<title><?php echo $name; ?></title>
</head>
<body>
<?php echo 'Vous êtes ici : <a href="http://'.$_SERVER['HTTP_HOST'].'">Accueil</a> > '.$var; ?>
</body>
</html>



voila :D

si tu a besoin d'aide, n'hésite pas
4
cedopolice Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   2
 
ERREUR, desole, ce n'est pas le bon script!!!

C'est celui la:

A inserer dans le head:

<SCRIPT language=javascript>
// Script réalisé par https://www.toutjavascript.com/main/index.php3
// Reproduction gratuite à condition de laisser ce commentaire

function ExtraireURL(url) {
var separateur = " > ";
var tjs = url.indexOf("/",7)
var tjs2= 0;
var domaine=url.substring(7,url.indexOf("/",7));
document.write("<A href='"+url.substring(0,tjs)+"'>"+domaine+"</A>");
while (tjs>1) {
tjs2 = url.indexOf("/",tjs+1);
if (tjs2>0) {
rep = url.substring(tjs+1,tjs2);
document.write( separateur + "<A href='"+url.substring(0,tjs2)+"'>"+rep+"</A>");
} else {
rep = url.substring(tjs+1,9999);
document.write( separateur + rep);
}
tjs = url.indexOf("/",tjs+1);
}
}
</SCRIPT>



A inserer la ou on veut le fil d'ariane:


<SCRIPT language=javascript>
ExtraireURL(window.location.href);
</SCRIPT>
0
Apicmoi Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,
Je voudrais utiliser ce script. Il fonctionne très bien. Mes programmes sont en ASP et non en PHP. Je voudrais, à la place de : Vous êtes ici: www;monsite.com > calender.com.asp
pouvoir afficher : Vous êtes ici: Accueil > Calendrier
Les noms des pages seraient placés en début de title ou mieux dans une variable dans chaque page..
Quelqu'un peut-il m'aider?
Daniel
0
Apicmoi Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir et merci, mais je n'ai rien trouvé qui pourrait m'aider pour mes codes ASP.
Daniel
0
cedopolice Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   2
 
petit up...(desoler d'insister)
0
Utilisateur anonyme
 
cherche plutot un code en php, comme sa tu met ton titre dans un variable et sa te facilitera les choses
si jai le temps je te fai sa
0

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

Posez votre question
cedopolice Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   2
 
Si tu me le fait, ca le fait(car je suis un gros nul), mais je voudrais pas abuser!
Merci d'essayer en tout cas!!
0
cedopolice Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   2
 
C super sympa, j'essaye ca de suite!
Heu, je comprend rien...desole, mais je vais faire des essais
Je sais pas trop ou placer les codes( ps: j'ai rien qui s'appel nature et ecologie(c'etait un exemple) et du coup, je suis perdu, m'en faut pas beaucoup!

Mais j'essaye quand même!
0
Utilisateur anonyme
 
nature et ecologie c'est le titre de la page, que tu met normalement entre <title> et</title> et la tu doi rajouter .php au titre pr pouvoir lintégrer au fil darianne.
le truc importan a comprendre cest que tu met ton titre a la place de "nature et ecologie" dans $title="nature et ecologie.php"; mai tu laisse le ".php", sinon tu na rien a changé (normalement)
a oui : ne le teste pas en local, a moin davoir wamp ou easyphp .
je sai je mexplique pas super bien mai bon... chacun son truc :p
0
cedopolice Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   2
 
C super, ca marche!!! t'es un bon, et moi un gros nul, mais j'ai compris!!
Par contre est ce que dans la balise title je peut laisser le titre de ma page ?(pour le referencement et l'affichage dans les fenetres?

Merci beaucoup!!
0
Utilisateur anonyme
 
ouai, tu peu laisser le titre de ta page, cétai juste pr éviter la répétition.
-->si ta compri, cest que tes pas un gros nul :p
0
cedopolice Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   2
 
Ok, j'ai essayé, et oui, le titre s'affiche correctement.
En tout cas, vraiment, merci, ca faisait un moment que je prenais la tete

merci!!!
Ps:alors suis un petit nul qui progressera grace a des gens patients comme toi!

A+
0
Utilisateur anonyme
 
derien, et merci a toi, je savai pas tro koi faire, sa maura fai passer le temps :p
0
cedopolice Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   2
 
heu, juste un petit souci....

Quand, dans le file j'ai:

url->"repertoire"->url et que je clique sur "repertoire", je tombe sur l'arboresence du repertoire( comme en ftp, je sais pas si je m'explique bien:
http://notreenvironnement.free.fr/DOSSIERS/copiedossier.php

Clique sur dossier pour voir

sans vouloir abuser de ton temps...
0
Utilisateur anonyme
 
il fau quil y est une page index dans le dossier "DOSSIER"

ps: jadore les couleurs de ton site
0
cedopolice Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   2
 
Oui, c'est ca, c'est dingue comme t'es bon!
pour moi, c'est dingue que les choses puissent te sembler aussi logiques, simples

Merci, mais alors, vraiment merci!!!
Merci pour les couleurs, y'a au moins ca que j'aurais réussi a faire!

Je sais pas si je te l'ai deja dit mais merci!!!
0
Utilisateur anonyme
 
bah les couleurs et le design est génial sa cest sur !!
et re-derien :p
0