philguen 95
| Posté : 19-05-2012 17:36
Bon c'est fait
Sur le site cyclos-descartes.org tous les thèmes proposés utilisent un fichier texte pour fabriquer leur menu. Avantages, les menus sont identiques et pour les modifier, une seule écriture pour les 8 thèmes proposés.
Le rêve serait que tous les thèmes soient articulés ainsi. Bien du travail en moins en cas de changement de thème et/ou lorsqu'on laisse le choix aux utilisateurs.
Pour ceux que ca intéresse, voici le code sans aucun doute perfectible.
en début de header.html
<?php
//lecture du fichier texte contenant les  ;choix du menu
if (file_exists("./themes/menu.txt")){
$f = fopen("./themes/menu.txt", "r");
$num_choix = 0;
while (!feof($f)) {
$num_choix++;
$choixmenu[$num_choix] = fgets($f);
}
fclose($f);
} else {
die("Menu non trouvé");
}
?>
et au niveau de la confection du menu
<?php
for($j=1;$j < $num_choix+1;$j++)
{
$menu = explode("|", $choixmenu[$j]);
if (autorisation($menu[2]))
{
?>
<A href='<?php echo $menu[1] ?>'><b><?php echo $menu[0] ?></b></A> &nb sp; <?php
}
}
?>
Bien évidemment quelques thèmes "spéciaux" (par ex: exagone) ne ce sont pas contentés d'une simple boucle, mais ce n'est pas la majorité des cas. |