Nouveau sur ce forum, après quelques recherche set essais infructueux, je me voix contraint de demander de l'aide.
Pour infos, j'ai quelques notions en html, php et css.
Je me suis lancé dans la fabrication d'un petit site vitrine que je souhaite simple mais pas trop moche.
Pour de raison pratique et en vus de changement régulier, j'utilise le fameux include().
Mon soucis :
Pour la navigation, j'utilise donc un menu incluant plusieurs choix du genre "<a href="index.php?page=accueil">Accueil</a>".
avec les code suivant au début de mon fichier index.php :
//Tableau des pages autorisées à l'include pour le premier niveau d'include
$pagesOK['accueil'] = 'accueil.php';
$pagesOK['contenu1'] = 'contenu1.php';
$pagesOK['contenu2'] = 'contenu2.php';
…
//Tableau des pages autorisées à l'include pour le deuxième niveau d'include
$pagesOK['contenu11'] = 'contenu11.php';
$pagesOK['contenu12'] = 'contenu12.php';
…
//Page par defaut
$page = 'accueil';
if(!empty($_GET['page'])
&& array_key_exists($_GET['page'], $pagesOK))
{
$page = $_GET['page'];
}
Puis, le include correspondant à l'endroit désiré dans ma page index.php :
<?php include($pagesOK[$page]); ?>
Ma page "contenu1.php" contient elle même un menu (un sous menu en quelque sorte) ayant pour but de rester sur la page "contenu1" mais en changeant une partie (contenu11 ou contenu12 ou …)C'est cici que le bas blesse, j'avais pensé que le "<?php include($pagesOK[$page]); ?>" fonctionnerait encore ici…… mais non.
petite arborescence pour essayer d'être plus clair :
monMenu1
-accueil(ici construction avec <li><a href="index.php?page=accueil">Accueil</a></li>…)
-contenu1
--monMenu2
---contenu11(ici aussi, construction avec <li><a href="????????">contenu11</a></li>…)
---contenu12
---contenu13
---…
-contenu2
-contenu3
-…
Voilà, merci d'avoir lu jusqu'ici.
Je ne suis peut-être pas très clair, alors n'hésitez pas à poser des questions.
Merci d'avance.
A bientôt