nom d'une page web - HTML/CSS - Programmation
Marsh Posté le 20-07-2004 à 15:22:57
non pcq ça ça me donne tout le chemin vers le fichier
or c pour un système justement de fil d'ariane-breadcrumbs
Si je fais location, ça me donne évidemment qqch du genre
Accueil > Contact > http://www.blablabalb.com/contact/mapgageweb.php
Marsh Posté le 20-07-2004 à 15:26:22
utilise la variable d'environnement $REQUEST_URI pour avoir le chemin du script ( http://www.phpdebutant.org/article60.php )
ensuite récupére juste le nom du fichier php (mon_fichier.php) en utilisant le javascript split() ( http://fr.selfhtml.org/javascript/ [...] .htm#split )
enfin supprime le '.php' avec par exemple substring ( http://fr.selfhtml.org/javascript/ [...] #substring ) ou slice()
Marsh Posté le 20-07-2004 à 15:30:50
ouep ça pourrait fonctionner, à part que je ne saurais jamais quel est le nombre de "mots" j'aurai (et ça va donc être difficile à sélectionner le dernier)
(je parle du deuxième lien de fxoxo)
Marsh Posté le 20-07-2004 à 15:39:47
plutôt que compter le nombre de "mots", je suppose que tu suggérais de récupérer uniquement celui qui portait l'extensiuon .php ...
Mais comment faire pour réaliser cela ...
Marsh Posté le 20-07-2004 à 15:51:32
split() te donne un tableau contenant les "mots" trouvé
si tu utilise "/" comme séparateur tu aura comme dernier élément du tableau le nom de ton fichier (utilise length pour savoir combien d'élément à ton tableau ...)
Marsh Posté le 20-07-2004 à 16:23:44
oui comment faire pour lui dire de prendre le dernier ... est-ce que je devrai compter à chaque fois (pcq j'ai qq dizaines de pages
Marsh Posté le 20-07-2004 à 16:47:28
nizouille a écrit : oui comment faire pour lui dire de prendre le dernier ... est-ce que je devrai compter à chaque fois (pcq j'ai qq dizaines de pages |
ben non !!!
en utilisant tous ce que je t'ai dis fais comme ca
<script type="text/javascript">
<!--
var phrase = "http://www.phpdebutant.org/article60.php";
document.write("Phrase exemple : <b>" + phrase + "</b><br>" );
var mots = phrase.split("/" );
document.write("Une phrase avec " + mots.length + " mots.<br>" );
var nom_fichier=mots[mots.length-1];
document.write("Le dernier mot est <b>" + nom_fichier + "</b><br>" );
l=nom_fichier.length;
var fichier_se=nom_fichier.substring(0,l-4);
document.write("Le nom du fichier est <b>" + fichier_se +"</b>" );
//-->
</script>
Marsh Posté le 20-07-2004 à 17:42:55
désolé mais je ne m'y connais pas beaucoup ...
J'ai essayé mais ça ne fonctionne pas ...
Voici l'ensemble de mon javascript ... y vois-tu qqch qui cloche ?? Merci de prendre le temps de prendre le temps de répondre à mon problème
function spawn(expr,qty,reversed){
var spawnee=[expr];
for(s=1;s<qty;s++){
spawnee[s]=expr+spawnee[s-1];
}
return reversed? spawnee.reverse() : spawnee();
}
function mw_crumbs(divider,default_page,root){
if(!divider) {divider=" > "}
if(!default_page){default_page="index.html"}
var m=location.toString(),h="";
m=m.substring(m.indexOf("/" )+1);
m=m.split("/" );
var howmany=spawn("../",m.length,true);
howmany[m.length]=default_page;
for(i=1;i<m.length-1;i++){
h+=("<a href="+howmany[i+2]+">"+unescape( m[i]+"</a>"+divider))
}
var phrase = +location.host+;
var mots = phrase.split("/" );
document.write(+ mots.length +);
var nom_fichier=mots[mots.length-1];
document.write(+ nom_fichier +);
l=nom_fichier.length;
var fichier_se=nom_fichier.substring(0,l-4);
document.write(+ fichier_se +);
h += var fichier_se;
if(root) {
h=h.replace(eval("/"+location.host+"/" ),root)
}
return h
}
Marsh Posté le 20-07-2004 à 18:04:28
Hello, me revoilà,
tout fonctionne si je tape directement l'adresse ici :
var phrase = "http://www.phpdebutant.org/article60.php";
Mais je n'arrive pas à faire le request_uri ... peux-tu m'aider pour cela ... Merci de m'avoir consacré ton temps .. et désolé de ma bêtise
Marsh Posté le 20-07-2004 à 18:38:45
Effectivement avec document.location ca marche pas (étrange )
mais avec document.URL ca marche
var phrase=document.URL;
Marsh Posté le 20-07-2004 à 18:45:36
merci beaucoup beaucoup beaucoup pour ton aide ... Ca fonctionne en effet ...
Marsh Posté le 20-07-2004 à 20:23:23
Euh encore une question ... vu qu'il y a un document.write, j'ai une page qui s'affiche toujours avant de se rediriger vers la page principale, une page où s'affichent les infos contenues dans le document.write
Y a moyen de pas voir ça ?
Marsh Posté le 20-07-2004 à 20:48:23
le tout dans un div en display:none
ou plutôt vires l'affichage, a moins que ca ne te serve !
Marsh Posté le 20-07-2004 à 21:11:19
c ce que j'ai fait
Marsh Posté le 20-07-2004 à 15:02:11
Hello,
j'avoue que je suis un pur newbie en javascript ... Mais j'essaie de progresser ..
J'ai téléchargé un script qui me permet de faire des miettes de pain .. Tout se passe à merveille sauf que j'aimerais indiquer le nom de ma page (genre : Accueil > Contact > Contact.php)
Or, il m'affiche le titre de la page (qui est toujours le même pcq je fonctionne avec des include (soit . C'est du au
h += document.title;
J'ai un peu cherché dans la doc javascript mais je trouve pas comment je pourrais faire pour mettre le nom du document php plutôt que son titre (si possible sans .php évidemment).
Merci beaucoup de votre réponse,
Nizouille
---------------
ressources pédagogiques et préparations de cours pour l'enseignement - Actualité de l'enseignement - [url=http://www.enseignons.be/forum/index.php]