Ayant voulu faire des essais avec du Php, comme avant, je ne travaillais qu'en Html (1998), je me rends compte que c'est beaucoup plus flexible en Php.
Ce qui m'intrigue, c'est que le fichier "header.php" ne s'affiche pas au bon endroit, et ensuite, c'est le chiffre "1" qui s'affiche bien que dans mes scripts, ça n'y est pas.
]

index.php
<?php
$pages = [
"accueil" => [
"titre" => "Accueil",
],
"apropos" => [
"titre" => "A propos",
],
"contact" => [
"titre" => "Contact",
],
];
if ( !isset($_GET["page"])
|| !isset($pages[$_GET["page"]])
) {
$code_page_par_defaut = "accueil"; // page par défaut
} else {
$code_page_par_defaut= $_GET["page"];
}
$informations_page = $pages[$code_page_par_defaut];
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title><?php echo htmlspecialchars($informations_page["titre"]);?></title>
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/header.css">
<link rel="stylesheet" href="css/footer.css">
</head>
<body>
<!-- ----- Header.php ----- -->
<header>
<?php echo include_once "header.php";?>
</header>
<!-- ----- menu ----- -->
<nav>
<?php foreach ($pages as $code_page => $tab_page) {?>
<a href="?page=<?php echo htmlspecialchars($code_page);?>">
<?php echo htmlspecialchars($tab_page["titre"]);?></a>
<?php }?>
</nav>
<!-- ----- Conteneur des pages html ----- -->
<div id="conteneur_page">
<?php require_once "contenu/$code_page_par_defaut.php";?>
</div>
<!-- ----- Footer.php ----- -->
<footer>
<?php echo include_once "footer.php"; ?>
</footer>
</body>
</html>
header.php
header {
/* width: 350px;
height: 120px;*/
/* margin: 0 auto;*/
/* border-style: double;*/
border-style: outset;
background: yellow url(2img/logo/logo.jpg) not-repeat top;
}
footer.php
<?php
echo '<!DOCTYPE html>';
echo '<html lang="fr-FR">';
echo '<head>';
echo ' <meta charset="UTF-8" />';
echo ' <link rel="stylesheet" href="/css/footer.css" />';
echo ' <title></title>';
echo '</head>';
echo '<body>';
echo 'C\'est le footer qui s\'affiche<br />';
echo '<br />';
echo 'Et normalent, c\'est uniquement le texte de la page d\'accueil qui doit s\'afficher.<br />';
echo '</body>';
echo '</html>';
?>
Merci d'avance de vos réponses.Cordialement,
JLB59430