par
Ryle » 25 mars 2007, 15:42
Euh.... as-tu bien compris à quoi servait la fonction dirname() ?
L'idée, c'est depuis ton menu, récupérer le nom du fichier qui l'inclue (et accessoirement son chemin) pour savoir s'il se trouve dans le dossier pages ou pas... Je vois pas d'appel à $_SERVER['PHP_SELF'] dans ce que tu as fais.. quant à appeller la fonction dirname() directement sur un dossier, il y a de grande chance pour qu'elle te retourne toujours le nom du dossier
Ajoute ceci dans ton menu, et regardel a valeur qu'il prend selon qu'il est appellé par ta page principale ou l'une de celles du dossier page :
echo "Valeur : " . dirname($_SERVER['PHP_SELF']);
Essaye à partir de la d'établir une règle pour distinguer ces deux cas
Quant au chemin absolu,
dans une url le "/" correspond à la racine du site, c'est à dire le domaine :
http://www.monsite.fr/dossier/page.php
Ainsi, si ton lien est /dossier/page.php, que celui-ci soit lu affichée par une page qui se trouve à la racine, ou dans n'importe quel sous-dossier, il ouvrira toujours la page page.php qui se trouve dans le répertorie "dossier" placé à la racine du site
Nota : quand on travail sur le système de fichier, le "/" correspond à la racine du disque dur du serveur.
Euh.... as-tu bien compris à quoi servait la fonction dirname() ?
L'idée, c'est depuis ton menu, récupérer le nom du fichier qui l'inclue (et accessoirement son chemin) pour savoir s'il se trouve dans le dossier pages ou pas... Je vois pas d'appel à $_SERVER['PHP_SELF'] dans ce que tu as fais.. quant à appeller la fonction dirname() directement sur un dossier, il y a de grande chance pour qu'elle te retourne toujours le nom du dossier ;)
Ajoute ceci dans ton menu, et regardel a valeur qu'il prend selon qu'il est appellé par ta page principale ou l'une de celles du dossier page :
[php]echo "Valeur : " . dirname($_SERVER['PHP_SELF']);[/php]Essaye à partir de la d'établir une règle pour distinguer ces deux cas :)
Quant au chemin absolu, [u]dans une url[/u] le "/" correspond à la racine du site, c'est à dire le domaine :
[quote]http://www.monsite.fr[b][color=red]/[/color][/b]dossier/page.php[/quote]Ainsi, si ton lien est /dossier/page.php, que celui-ci soit lu affichée par une page qui se trouve à la racine, ou dans n'importe quel sous-dossier, il ouvrira toujours la page page.php qui se trouve dans le répertorie "dossier" placé à la racine du site :)
Nota : quand on travail sur le système de fichier, le "/" correspond à la racine du disque dur du serveur.