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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

   maniere de conception d'un site

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

maniere de conception d'un site

n°1891560
bubblegum
Posté le 05-06-2009 à 11:00:41  profilanswer
 

Bonjour,
 
Je veux mettre en place un site qui soit le plus simple possible.
 
Mon probleme se fait sur sa maniere d'etre concu.
 
Mes besoins sont tres simple, un menu sur la gauche, une marge en haut, et un contenu au milieu qui change selon le menu selectionne.
 
________________
 M|    MARGE       |
 E |  ------------ |
 N |                    |
 U |      MILIEU     |
    |                    |
________________|
 
J'entend parler partout de CSS, ok avec ca j'arrive a effectivement cadrer mon menu et ma marge du haut.
Seulement je bloque quand le contenu du mileu doit changer.
Alors quelle technique et/ou fonction est conseillez  ?
 

mood
Publicité
Posté le 05-06-2009 à 11:00:41  profilanswer
 

n°1891595
macgawel
Posté le 05-06-2009 à 11:36:08  profilanswer
 

Bonjour.
 
Il y a plusieurs méthode - à voir suivant le contenu.
 
Méthode simple :
Tu crées autant de pages HTML que d'items dans le menu.
Avantages:
- Simple à mettre en place
- Fonctionne chez tous les hébergeurs
Inconvénients :
- Maintenance (si tu veux rajouter un élément dans e menu, il faut modifier toutes tes pages)
- Peut vite devenir lours, si tu as beaucoup de pages.
 
Méthode "compliquée" :
Utilise PHP et include.
En gros, tu as d'un côté une page index.php qui contient le menu et la marge. Et tu lui passe en paramètre le nom de l'élément que tu veux afficher au milieu.
De l'autre côté tu as des pages "contenu" qui ne contiennent que le milieu. Et tu les apelles à partir de ta page index.php avec un include("mapage.php" )
Avantages :
- Facile à maintenir.
- Gestion des pages facilitée.
- Possibilité de rendre le site dynamique.
Inconvénients :
- Demande un peu plus de connaissances (maîtriser des bases en PHP).
- Peut poser des problèmes de sécurité.
- Demande un hébergeur acceptant PHP (la plupart le prennent).
 
Exemple, histoire d'illustrer (attention, ce n'est absolument pas sécurisé, ne pas utiliser tel quel).
index.php :

Code :
  1. <?php
  2. // On inclut le fichier entete.php, qui contient l'en-tête (marge)
  3. include ("entete.php" );
  4. // On inclut le fichier menu.php qui contient le menu
  5. include ("menu.php" );
  6. // accueil.php est la page par défaut
  7. $page='accueil';
  8. //SI on a demandé une page particulière, on l'affiche
  9. if isset (GET['page']) $page=GET['page'];
  10. echo '<div id="contenu">';
  11. // On inclut le fichier demandé.
  12. include($page.'.php');
  13. echo '</div>';
  14. include ('pieddepage.php');
  15. ?>


Menu :

Code :
  1. <div id="menu"><h4>Menu</h4><ul>
  2. <li><a href="index.php?page1">Page 1</a></li>
  3. <li><a href="index.php?page2">Page 2</a></li>
  4. <li><a href="index.php?page3">Page 3</a></li>
  5. </ul>
  6. </div>

n°1891760
David Bori​ng
Posté le 05-06-2009 à 17:04:52  profilanswer
 

Tu peux aussi employer les includes en shtml si tu n'as pas php sur ton serveur.
http://decrypt.politique.free.fr/shtml.shtml

n°1891821
bubblegum
Posté le 05-06-2009 à 21:34:49  profilanswer
 

j'ai tout ce qu'il faut pour php ou autre c'est pour un serveur @home sous apache

n°1891896
phosphorel​oaded
Posté le 06-06-2009 à 02:56:29  profilanswer
 

Un poil de sécurité: on n'inclut pas n'importe quel fichier que demanderait le visiteur
 

Code :
  1. //au début de ton code, la liste des noms de page qu'est autorisé à demander le visiteur
  2. $liste_pages = Array('accueil', 'page1', 'page2', 'page3');
  3.  
  4.  
  5. // réécriture de la ligne 9 ci-dessus: seulement si la page est autorisée
  6. if(isset($_GET['page']) {
  7.    if(in_array($_GET['page'], $liste_pages)) {
  8.        $page=GET['page'];
  9.    }
  10. }

n°1892473
bubblegum
Posté le 08-06-2009 à 12:32:16  profilanswer
 

Merci  :jap: je vais tester ca.
Et qu'en est-il des frames, pas bien ?

Message cité 1 fois
Message édité par bubblegum le 08-06-2009 à 12:33:11
n°1892491
macgawel
Posté le 08-06-2009 à 13:03:50  profilanswer
 

bubblegum a écrit :

Merci  :jap: je vais tester ca.
Et qu'en est-il des frames, pas bien ?


Non.
 
Plusieurs raisons :
- Certains navigateurs ne les supportent pas - ou mal.
- Problèmes de référencement.
- Impossibilité de mettre en favori une page précise.
- etc.

n°1892498
bubblegum
Posté le 08-06-2009 à 13:13:37  profilanswer
 

macgawel a écrit :


Non.
 
Plusieurs raisons :
- Certains navigateurs ne les supportent pas - ou mal.
- Problèmes de référencement.
- Impossibilité de mettre en favori une page précise.
- etc.


 
 
ok !

n°1893321
bubblegum
Posté le 09-06-2009 à 17:58:18  profilanswer
 

Pour le momment je ne m'occupe pas de la sécurité juste du bon fonctionnement.
J'ai une erreur en reprenant le code de Macgawel
 
Parse error: syntax error, unexpected T_ISSET, expecting
 
voila le contenu de mon fichier :

Code :
  1. <?php
  2. session_start();
  3. include ("test_menu.php" );
  4. $page='test_accueil';
  5. if isset (GET['page'])$page=GET['page'];
  6. echo '<div id="contenu">';
  7. include($page.'.php');
  8. echo '</div>';
  9. ?>

n°1893325
pataluc
Posté le 09-06-2009 à 18:10:15  profilanswer
 

faut mettre ton isset entre parentheses dans ton if:

Code :
  1. if (isset(....


Message édité par pataluc le 09-06-2009 à 18:10:27

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

   maniere de conception d'un site

 

Sujets relatifs
Hauteur du site extensibleAfficher des images sur une page web de manière aléatoire.
1er site à la main et premieres erreursNewbie absolu: comment ajouter un livre d'or à mon site svp
Site web supportant les sous domainesRedirection sur toutes les pages d'un site
Aide modification de mon siteChoix CMS pour un site de vente particulier a particulier.
Comment est fait ce site CSS ?Publier site en local avec easyphp
Plus de sujets relatifs à : maniere de conception d'un site


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