Structure commune a chaque page
Résolu
jordxnnn
-
Ysabe_l Messages postés 12715 Date d'inscription Statut Contributeur Dernière intervention -
Ysabe_l Messages postés 12715 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'aimerais faire une structure de page (structure.php) qui contiennent tout les élements en communs de chaque page de mon site comme par exemple , la colonne droite, la colonne gauche et juste changer le centre de la page en fonction des liens cliqué par l'utilisateur.
Donc j'aimerais savoir si on peut inclure le fichier structure.php qui contient :
balise html
titre de la page
etc
<div id="colonne gauche">
....
</div>
<div id="colonne droite">
....
</div>
<div id="pied de page">
....
</div>
et donc inclure ce fichier dans chaque page et juste modifier la balise :
<div id="centre">
....
</div>
Est ce possible ?
Merci
J'aimerais faire une structure de page (structure.php) qui contiennent tout les élements en communs de chaque page de mon site comme par exemple , la colonne droite, la colonne gauche et juste changer le centre de la page en fonction des liens cliqué par l'utilisateur.
Donc j'aimerais savoir si on peut inclure le fichier structure.php qui contient :
balise html
titre de la page
etc
<div id="colonne gauche">
....
</div>
<div id="colonne droite">
....
</div>
<div id="pied de page">
....
</div>
et donc inclure ce fichier dans chaque page et juste modifier la balise :
<div id="centre">
....
</div>
Est ce possible ?
Merci
A voir également:
- Structure commune a chaque page
- Supprimer page word - Guide
- Logiciel calcul structure bois gratuit - Télécharger - Architecture & Déco
- Imprimer tableau excel sur une page - Guide
- Page d'accueil - Guide
- Page privée - Guide
1 réponse
Oui c'est possible.
Par contre je ferais l'inverse personnellement. C'est à dire une page index comme tu la décris. Dans le menu au clic j'enverrai sur un lien du type index.php?page=page1 et dans la div "centre" je ferai un if du genre : if(isset($_GET'[page']) && $_GET['page'] == page1) { include ('page1.php'); } et ça pour chaque page. Comme ça si tu changes quelque chose c'est encore plus rapide il n'y a qu'un endroit où le modifier.
Par contre je ferais l'inverse personnellement. C'est à dire une page index comme tu la décris. Dans le menu au clic j'enverrai sur un lien du type index.php?page=page1 et dans la div "centre" je ferai un if du genre : if(isset($_GET'[page']) && $_GET['page'] == page1) { include ('page1.php'); } et ça pour chaque page. Comme ça si tu changes quelque chose c'est encore plus rapide il n'y a qu'un endroit où le modifier.
Merci de votre réponse,
Je pense a cela car le mvc me parait beaucoup trop complexe...
Mais comment faire alors ?
J'aimerais avoir qu'une fois les balises html, tite... pour tout mon site
- une page header.php qui va contenir le header (bannière, logo, slogan ...)
- une page menu.php qui va contenir ... le menu ^^
- une page footer.php qui va contenir le footer
- une page accueil.php qui va contenir le contenu de la page d'accueil (juste le contenu, pas ce qui est commun à toutes les pages)
- une page page1.php qui va contenir le contenu de la page1
- une page page2.php qui va contenir le contenu de la page2
etc...
- une page index.php qui va contenir le head du site et l'ouverture du body puis tout un tas d'include et à la fin la fermeture du body, et tes includes ça va donner un truc du genre :
et donc en naviguant sur le site on aura dans l'URL des adresses du genre index.php?page=accueil ou index.php?page=page1
(bien sur en évitant les page1 et page2 mais en mettant des noms plus parlant ^^)
Après je ne sais pas si c'est la meilleure façon de faire mais pour le moment c'est la meilleure que je connais (mais je n'ai pas encore étudié le php, juste vu en stage).
Et dans le header, je peux mettre les balise html ? les scripts etc ?
Pour les liens du menu je fais ça
Sinon oui tu peux faire avec un formulaire mais c'est se compliquer la vie à mon avis.
Et dans le header tu peux mettre tes balises html, tes scripts et tout ce que tu veux.
pour tester que l'utilisateur a cliquer sur un lien , vous avez fait comme cela :
if($_GET['page']) == 'accueil') // si on a cliqué sur l'accueil
{
include('accueil.php');
}
Cela j'ai parfaitement compris mais pour avoir la valeur $_GET['page'] on l'obtient comment a partir d'un <a href="index.php?page=page1">Page 1</a> ???