maniere de conception d'un site

maniere de conception d'un site - HTML/CSS - Programmation

Marsh Posté le 05-06-2009 à 11:00:41    

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  ?
 

Reply

Marsh Posté le 05-06-2009 à 11:00:41   

Reply

Marsh Posté le 05-06-2009 à 11:36:08    

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>

Reply

Marsh Posté le 05-06-2009 à 17:04:52    

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

Reply

Marsh Posté le 05-06-2009 à 21:34:49    

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

Reply

Marsh Posté le 06-06-2009 à 02:56:29    

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. }

Reply

Marsh Posté le 08-06-2009 à 12:32:16    

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
Reply

Marsh Posté le 08-06-2009 à 13:03:50    

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.

Reply

Marsh Posté le 08-06-2009 à 13:13:37    

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 !

Reply

Marsh Posté le 09-06-2009 à 17:58:18    

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. ?>

Reply

Marsh Posté le 09-06-2009 à 18:10:15    

faut mettre ton isset entre parentheses dans ton if:

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


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

Sujets relatifs:

Leave a Replay

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