Pour ton problème, regarde ce que donne en gros ton code si l'on considère que le include produit un seul fichier .php...
<?php
[...]
//définition de la varibale $titre_page<?php
if(isset($_GET["titre_page"])) $titre_page = $_GET["titre_page"];
else $titre_page = "Accueil";
//on affiche la variable $titre page
echo $titre_page;
//on redéfini $titre_page (dans centre.php)
switch ($rubrique)
{
case 'mapage1':
include('page_1.php');
$titre_page = "titre page1";
break;
case 'mapage2':
include('page_2.php');
$titre_page = "titre page2";
break;
case 'mapage3':
include('page_3.php');
$titre_page = "titre page3";
break;
default:
include('accueil.php');
break;
}
// et on affiche plus $titre_page...
?>
Tu t'aperçois qu'en fait du affiches ton titre avant de l'avoir redéfini...ça ne peut fonctionner que de travers