par
Cugel » 14 févr. 2007, 08:32
Bien vu Ryle, effectivement, j'ai vu par après que çà ne fonctionnait pas aussi bien que je ne le croyais ... alors j'ai résolu le problème comme autrement :
$page=$_SERVER['SCRIPT_FILENAME'];
$page=basename($page,".php");
Ma fonction est donc passée à la trappe.
J'ai préféré utiliser SCRIPT_FILENAME car j'avais un comportement bizarre avec PHP_SELF et SCRIPT_NAME : la redirection s'effectuait correctement vers la bonne page mais le menu ne s'affichait pas correctement (elle affichait le menu de la page précédente).
En définitive, j'ai opté pour cette méthode avec un Require_once sur le début de chaque page à tester.
D'autre part, j'ai également remarqué qu'un simple switch ne fonctionnait pas dans mon fichier include, j'ai donc du utiliser in if...elseif, un peu plus long et moins "élégant" à mon goût, mais qui à l'avantage de fonctionner ...

Bien vu Ryle, effectivement, j'ai vu par après que çà ne fonctionnait pas aussi bien que je ne le croyais ... alors j'ai résolu le problème comme autrement :
[php]
$page=$_SERVER['SCRIPT_FILENAME'];
$page=basename($page,".php");
[/php]
Ma fonction est donc passée à la trappe. :)
J'ai préféré utiliser SCRIPT_FILENAME car j'avais un comportement bizarre avec PHP_SELF et SCRIPT_NAME : la redirection s'effectuait correctement vers la bonne page mais le menu ne s'affichait pas correctement (elle affichait le menu de la page précédente).
En définitive, j'ai opté pour cette méthode avec un Require_once sur le début de chaque page à tester.
D'autre part, j'ai également remarqué qu'un simple switch ne fonctionnait pas dans mon fichier include, j'ai donc du utiliser in if...elseif, un peu plus long et moins "élégant" à mon goût, mais qui à l'avantage de fonctionner ... :)