par
Yosh » 30 avr. 2009, 15:31
Effectivement, ça peut être un problème quand tu te base sur le nom du script dans l'URL qui change par URL rewriting.
Premièrement tu dois faire un débogage pour connaitre le "script name" dans le code :
<?php
include('correspondace_title.php');
$titre = $array_correspondace[basename($_SERVER["SCRIPT_NAME"])];
// DEBUG
echo "<p>" . basename($_SERVER["SCRIPT_NAME"]) . "</p>";
?>
A fin de connaitre le vrai nom du script rencontré dans ton environnement.
+1
Et ensuite à toi de voir comment tu peux adapter ma solution.
De ce que je vois, tu passe un paramètre ?page=services
Donc à partir de là, il faut que ton tableau de correspondance référence les différentes valeurs de la variable page passé en paramètre, par exemple comme ceci
<?php
$array_correspondace = array(
"services" => "Nos services",
"tarifs" => "Nos tarifs"
);
?>
Ensuite, il ne te reste plus qu'a faire
<?php
$titre = $array_correspondace[$_GET["page"]];
?>
Et devrait fonctionner.
Tient nous au courant.
[quote="sadeq"]Effectivement, ça peut être un problème quand tu te base sur le nom du script dans l'URL qui change par URL rewriting.
Premièrement tu dois faire un débogage pour connaitre le "script name" dans le code :
[php]<?php
include('correspondace_title.php');
$titre = $array_correspondace[basename($_SERVER["SCRIPT_NAME"])];
// DEBUG
echo "<p>" . basename($_SERVER["SCRIPT_NAME"]) . "</p>";
?>[/php]
A fin de connaitre le vrai nom du script rencontré dans ton environnement.[/quote]
+1
Et ensuite à toi de voir comment tu peux adapter ma solution.
De ce que je vois, tu passe un paramètre ?page=services
Donc à partir de là, il faut que ton tableau de correspondance référence les différentes valeurs de la variable page passé en paramètre, par exemple comme ceci
[php]
<?php
$array_correspondace = array(
"services" => "Nos services",
"tarifs" => "Nos tarifs"
);
?>
[/php]
Ensuite, il ne te reste plus qu'a faire
[php]
<?php
$titre = $array_correspondace[$_GET["page"]];
?>
[/php]
Et devrait fonctionner.
Tient nous au courant.