Bonjour,
Comme le montre la capture, la structure du site à venir est bien.
http://qi98.free.fr/images/temp/Image6.jpg
Au niveau architecture, le mélange html/php, fonctionne, mais, il y a toujours un "mais", surtout pour moi, si je clique sur le lien (cf: capture), je perds tout (index, entete, nav,conteneur, pied de page.
Donc, il faudrait tout refaire uniquement pour 1 page, impensable !
Donc, j'ai essayé d'en revenir comme je voulais faire au départ !
J'ai essayé pour les liens faire le script comme au début, mais ça ne va pas !
<?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>
(...)[
<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 "contenu/$code_page_par_defaut.php";?>
</div>
(...)
Franchement, je trouve que l'implantation des liens est très moche et pas moyen de formater avec du css.
http://qi98.free.fr/images/temp/Image7.jpg
Et en plus, je n'arrive pas à faire fonctionner efficacement ce script... tellement c'est mal fait.
Je pense que ce serait mieux à faire comme ça car il n'y aurait de la page appelée à formater, et je garderais le style de toute la page.
Je préfère ça car si je fais le lien directement par "a href", il me faudrait reprendre complètement la page d'acueil (index.php), et c'est assez fastidieux.
Je l'ai déjà fait et c'est pas de la tarte, beaucoup de trop de contraintes.
Si tu as une idée qui pourrait appeler une page depuis index.php, pour que ça devienne un peu comme ça (lien inexistant) "
http://monsite.free.fr/index.php?page=2&id=Contact", ce serait super.
Merci d'avance.