Div dans include ou include dans div ?

Div dans include ou include dans div ? - PHP - Programmation

Marsh Posté le 04-12-2009 à 14:02:55    

Bonjour,
Une petite question existencielle sur la mise en forme d'un page web.
Est-il préférable d' inclure un fichier php contenant directement les div, par exemple :
<div id="contenu">
bla bla bla
</div>
 l'enregistrer sous fichier.php et inclure ce fichier dans le corps de la page, ou est-il préférable d'inclure le fichier php entre les div dans le document, par exemple :
<div id="contenu">
include("fichier.php" );
</div>
j' espère que ma question est claire, merci pour vos réponses.  

Reply

Marsh Posté le 04-12-2009 à 14:02:55   

Reply

Marsh Posté le 04-12-2009 à 14:36:58    

Je dirais la premiere solution
- ça évite du code en plus et ton fichier principal est plus clair
- si tu dois changer ta div ou ton style à n'importe quel moment, tu n'auras juste qu'à apporter des modifs à un seul endroit
 
hs : prob de syntaxe :
<div id="contenu">
<php? include("fichier.php" ); ?>
</div>  
N'oublie pas les balises ^^

Reply

Marsh Posté le 17-12-2009 à 01:14:11    

je penche en ce moment, sur le même genre de questions...
 
C'est bien pour la navigation avec la partie "contenu" (çàd "main" ) qui change et le 'reste' (çàd : le header, footer, menu) qui reste le même ?
 
J'ai quelque chose comme cela pour le fichier PHP 'général' de la page :

Code :
  1. <head>
  2. <title>Boutique</title>
  3. <link type="text/css" rel="stylesheet" href="boutique.css"/>
  4. </head>
  5. <body>
  6. <?php include("header.html" ); ?>
  7. <?php include("menu.html" ); ?>
  8. <div id="Main">
  9. <h2>Main</h2>
  10. <p> bla bla bla bla</p>
  11. </div>
  12. <?php include("footer.html" ); ?>
  13. </div>
  14. </body>


 
Est-ce une solution propre et efficace ou il y a une différente façon de faire ?  
 
Le problème aussi étant que les autres liens du menu pointe vers des fichiers identiques à ci-dessus, juste avec le "bla bla bla bla" qui change suivant le lien cliqué.
Serait-il donc possible d'inclure un fichier qui ne contiendrait plus que la partie "main" sans de nouveau être obligé de rajouter le header, footer, ...
 
 :jap: thx
 

Reply

Marsh Posté le 17-12-2009 à 09:48:21    

ehben a écrit :

je penche en ce moment, sur le même genre de questions...
 
(...)
 
Est-ce une solution propre et efficace ou il y a une différente façon de faire ?  
 
Le problème aussi étant que les autres liens du menu pointe vers des fichiers identiques à ci-dessus, juste avec le "bla bla bla bla" qui change suivant le lien cliqué.
Serait-il donc possible d'inclure un fichier qui ne contiendrait plus que la partie "main" sans de nouveau être obligé de rajouter le header, footer, ...
 
 :jap: thx
 


 
Perso, je gère chaque grande zones de mon site dans une page php indépendante et j'assemble le tout dans un index. Du coup, sur le site www.konodeo.fr par exemple, çà donne quelque chose comme çà pour l'index:  
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  3. // (je te passe le reste)  
  4. echo '<div class="top">';
  5. include("pages/haut.php" );
  6. echo '</div>';
  7. echo '<div class="global">';
  8.     echo '<div class="content">';
  9. if(!isset($_GET['p']) || $_GET['p'] == "accueil" )
  10. {
  11. include("pages/accueil.php" );
  12. }
  13. elseif ($_GET['p'] == "equipe" )
  14. {
  15.  include("pages/equipe.php" );
  16. }
  17.            // etc etc...
  18. echo '</div> '; // fin div content
  19. echo '</div>'; //fin div global
  20. include("pages/pied.php" );


 
Du coup, header, footer et main sont placés une bonne fois pour toute. En fonction de la valeur de menu sélectionnée, je fais varier uniquement le remplissage de l'élément centrale, ma "page". Dans les pages.php, je reprend l'arborescence là où je l'ai arrêtée dans mon index.  
 
Et le tout, est mis en page en css à la racine.


Message édité par lautrejojo le 17-12-2009 à 09:59:10

---------------
Question sur la programmation ? DevWeb it!
Reply

Marsh Posté le 17-12-2009 à 13:41:57    

L'habillage, le placement des blocs , ça relève essentiellement des styles css.

 

Le style css en l'occurence peut être dans le "div" dont il est question dans le post original, ou inclus dans le fichier .php

 

La meilleure façon de choisir, c'est donc  en évaluant la réutilisabilité du contenu du fichier php :

 

2 scénarios à titre d'exemple :

 

- le fichier .php inclus ne servira qu'une fois (exemple contenu central d'une page web) : autant mettre le bloc dans le template, et ne fait qu'un include du fichier : c'est plus lisible

 

- le fichier .php est réutilisable : exemple le template pour un formulaire. on va l'intégrer dans une page ou dans un pop-up par exemple. Le contexte va changer, le style css aussi : autant sortir les div du template, afin de pouvoir y appliquer un style css différent en fonction du contexte d'appel.

 



Message édité par PunkRod le 17-12-2009 à 13:42:22
Reply

Marsh Posté le 17-12-2009 à 15:56:22    

ok, ça éclaircit pas mal de choses :) merci à vous deux !! :jap:


Message édité par ehben le 17-12-2009 à 15:56:33
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed