Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1135 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Div dans include ou include dans div ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Div dans include ou include dans div ?

n°1947355
fab1105
Posté le 04-12-2009 à 14:02:55  profilanswer
 

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.  

mood
Publicité
Posté le 04-12-2009 à 14:02:55  profilanswer
 

n°1947393
rengzehn
Posté le 04-12-2009 à 14:36:58  profilanswer
 

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 ^^

n°1951047
ehben
Posté le 17-12-2009 à 01:14:11  profilanswer
 

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
 

n°1951089
lautrejojo
Posté le 17-12-2009 à 09:48:21  profilanswer
 

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!
n°1951171
PunkRod
Digital Mohawk
Posté le 17-12-2009 à 13:41:57  profilanswer
 

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
n°1951237
ehben
Posté le 17-12-2009 à 15:56:22  profilanswer
 

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


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Div dans include ou include dans div ?

 

Sujets relatifs
comportement de include_onceInclude d'un menu selon la session ou on se trouve, sécurité ?
[php] un include de contenu dans page sans rechargement : possible?[PHP] Include. Problème de mise en place.
Probleme de Div et evenement (js)Problème de compilation gcc / Repertoires 'include' pas trouvés
include sans image site distantPB de Div PA sous IE
probleme include avec g++ 2.95 et pas avec g++ 4.3.3[PHP] Problème div et include
Plus de sujets relatifs à : Div dans include ou include dans div ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR