Fil d'ariane, chemin de fer, breadcrumb

Résolu/Fermé
cedopolice Messages postés 146 Date d'inscription jeudi 20 mars 2008 Statut Membre Dernière intervention 15 février 2011 - 12 sept. 2008 à 16:01
Apicmoi Messages postés 2 Date d'inscription lundi 13 février 2012 Statut Membre Dernière intervention 14 février 2012 - 14 févr. 2012 à 00:26
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
13 sept. 2008 à 00:42
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 jeudi 20 mars 2008 Statut Membre Dernière intervention 15 février 2011 2
12 sept. 2008 à 16:08
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 lundi 13 février 2012 Statut Membre Dernière intervention 14 février 2012
13 févr. 2012 à 10:06
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 lundi 13 février 2012 Statut Membre Dernière intervention 14 février 2012
14 févr. 2012 à 00:26
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 jeudi 20 mars 2008 Statut Membre Dernière intervention 15 février 2011 2
12 sept. 2008 à 23:45
petit up...(desoler d'insister)
0
Utilisateur anonyme
12 sept. 2008 à 23:48
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 jeudi 20 mars 2008 Statut Membre Dernière intervention 15 février 2011 2
13 sept. 2008 à 00:01
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 jeudi 20 mars 2008 Statut Membre Dernière intervention 15 février 2011 2
13 sept. 2008 à 00:49
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
13 sept. 2008 à 00:53
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 jeudi 20 mars 2008 Statut Membre Dernière intervention 15 février 2011 2
13 sept. 2008 à 00:58
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
13 sept. 2008 à 01:00
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 jeudi 20 mars 2008 Statut Membre Dernière intervention 15 février 2011 2
13 sept. 2008 à 01:02
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
13 sept. 2008 à 01:05
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 jeudi 20 mars 2008 Statut Membre Dernière intervention 15 février 2011 2
13 sept. 2008 à 01:09
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
13 sept. 2008 à 01:11
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 jeudi 20 mars 2008 Statut Membre Dernière intervention 15 février 2011 2
13 sept. 2008 à 01:20
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
13 sept. 2008 à 01:45
bah les couleurs et le design est génial sa cest sur !!
et re-derien :p
0