[résolu] Frames vs css ? mise a jour de mon site...

Frames vs css ? mise a jour de mon site... [résolu] - HTML/CSS - Programmation

Marsh Posté le 26-03-2006 à 17:12:54    

Bonjour,
 
voilà mon problème, j'ai un site qui dte un peu, je souhaite donc le remettre à jour, je me suis donc penché sur la question et je souhaite passer sous css, pour pleins de bonnes raisons (lisibilité du code, maintenance facilité...), le hic, c'est que les frames sont considérées comme étant obsolètes et déconseillées.
Mon site fonctionne comme ceci : en partie gauche, un menu (classique n'est ce pas), à droite le contenu, en haut un titre, jusque là pas de problème pour virer mes frames et passer en css, là ou cela coince, c'est que je veux pouvoir conserver mon menu (à gauche) en permanence, l'avantage des frames étant que j'avais une fichier html qui contenait ce menu et qui ne bougeait plus de la partie gauche, avec css il semblerait que je sois obligé d'inclure dans toutes les pages ce menu, autrement dit, le jour ou je change mon menu, je dois me taper la modif sur toutes mes pages au lieu d'une seule  :cry:  
 
Question maintenance, on a vu mieux...
 
Sauf si je suis mal renseigner mais je ne vois pas comment je peux faire.
Je trouve la redondance du menu carrément lourdingue.
Si vous connaissez un autre moyen, merci de me tenir au courant.


Message édité par yarglaa le 27-03-2006 à 16:00:51
Reply

Marsh Posté le 26-03-2006 à 17:12:54   

Reply

Marsh Posté le 26-03-2006 à 17:28:07    

si ton hebergeur le gere, faire un include en PHP...


---------------
D3
Reply

Marsh Posté le 26-03-2006 à 20:31:52    

Merci Mehkurt pour ta réponse rapide, mais : on fait comment exactement ?
 
Dans ma page principale, j'inclus :
<?php include(monfichier.html) ?>
 
C'est ça ?

Reply

Marsh Posté le 26-03-2006 à 20:55:25    

ouais en gros c'est ca avec ton extension de fichier en *.php pour que le serveur sache qu'il y a des zones a interpreter...
 
regarde par exemple ce que j'ai fait pour mons site sur le tangram:
http://le-tangram.com/sources.php
-> function.php
-> jouer.php
 
ca donne une idée du principe mais tu peux faire plus simple...


---------------
D3
Reply

Marsh Posté le 27-03-2006 à 14:35:16    

Ok, j'ai compris, il me reste juste une question bête :
 
puis-je tester mon menu en local ou il ne fonctionne qu'une fois sur le serveur de mon hebergeur ?
Je pose cette question car quand je test en local, IE m'affiche le code au lieu du résultat voulu !
 
J'ai voulu faire un test tout con :
 
essai.php :
 
<html>
<body>
<?php include "menu.html"; ?>
</body>
</html>
 
et menu.html :
 
<a href="accueil.html">Accueil</a><br/>
<a href="nouveau.html">Nouveau</a><br/>
 
Au fait : j'ai lu qu'il ne fallait pas mettre les balises head et body dans le fichier menu sinon elles rentrent en conflit avec celles du essai.php, ce qui peut paraitre logique, mais quand est-il des balises <html> ??

Reply

Marsh Posté le 27-03-2006 à 14:41:10    

yarglaa a écrit :

Ok, j'ai compris, il me reste juste une question bête :
 
puis-je tester mon menu en local ou il ne fonctionne qu'une fois sur le serveur de mon hebergeur ?
Je pose cette question car quand je test en local, IE m'affiche le code au lieu du résultat voulu !


pour le tester en local il te faut un serveur qui interprete PHP, il en existe 2 tres simple a installer et qui simplifie le developpement en PHP wamp et easyPHP, y a aussi la solution des pro qui installent Apache, PHP et MySQL en module separé pour avoir un controle total sur leur truc...

yarglaa a écrit :

J'ai voulu faire un test tout con :
 
essai.php :
 
<html>
<body>
<?php include "menu.html"; ?>
</body>
</html>
 
et menu.html :
 
<a href="accueil.html">Accueil</a><br/>
<a href="nouveau.html">Nouveau</a><br/>
 
Au fait : j'ai lu qu'il ne fallait pas mettre les balises head et body dans le fichier menu sinon elles rentrent en conflit avec celles du essai.php, ce qui peut paraitre logique, mais quand est-il des balises <html> ??


dans ce cas pas la peine de mettre de balise <html> dans ton fichier menu.html (qui d'ailleur pourrait s'appeller menu.txt et ca fonctionnerait aussi bien)


---------------
D3
Reply

Marsh Posté le 27-03-2006 à 14:53:33    

Encore une fois merci Mechkurt pour ta réponse rapide et efficace, je DL de suite easyphp et je te dirais si OK, mais je ne vois pas ce qui déconnerait...

Reply

Marsh Posté le 27-03-2006 à 15:07:05    

Et pour le menu qui bouge pas..
 
Soit tu fais un truc qui marche pas sous IE... (position:fixed)
 
Soit tu jous avec les overflow etc...Mais c'est possible ;)


Message édité par xtof_83 le 27-03-2006 à 15:07:37
Reply

Marsh Posté le 27-03-2006 à 15:09:37    

xtof_83 : Gné ?? rien compris, tu peux décoder stp ??
 
Mechkurt : je viens d'installer easyphp, je l'ai lancé mais toujours pareil, à savoir que j'ai le source qui s'affiche au lieu du résultat ??

Reply

Marsh Posté le 27-03-2006 à 15:11:08    

apprend le CSS...et je parlerais plus chinois pour toi  [:ptilapin]  
 
www.alsacreations.com
www.openweb.eu.org
www.zengarden.com

Reply

Marsh Posté le 27-03-2006 à 15:11:08   

Reply

Marsh Posté le 27-03-2006 à 15:15:09    

Ben justement, je suis en train d'apprendre...
J'ai même acheté un bouquin ("XHTML/CSS" ) le prob, c'est qu'ils parlent de la pagination, ça pas de problème j'y arrive, là ou cela coince, c'est que je ne veux pas avoir mon menu "en dur" dans toutes mes pages (voir mon premier message) et je n'ai pas trouvé la soluce dans le bouquin, plusieurs sites en parlent (notamment alsacreations) mais ils ne donnent pas le source complet.
Quand tu apprends, comme moi, le source permet de bien visualiser comment cela fonctionne...

Reply

Marsh Posté le 27-03-2006 à 15:31:22    

en dur: peux signfier:
 
_Que ce soit dans un fichier et que pas dans chaque page...Donc cf mechkurt
 
_ pas envie de le voir bouger : cf me...

Reply

Marsh Posté le 27-03-2006 à 15:40:42    

pour te répondre, je signifiais : dans un fichier, de manière à ne pas avoir à changer quarante fois les données en cas de modif du menu.
 
la solution est donc celle de Mechkurt, ceci étant, j'ai installé et lancé easyphp pour tester en local mais cela ne fonctionne pas, IE m'affiche le code source au lieu du résultat, pourquoi ?

Reply

Marsh Posté le 27-03-2006 à 15:45:59    

car ton code, doit pas etre top
 
Montre nous ça...entre balise [code] svp

Reply

Marsh Posté le 27-03-2006 à 15:50:55    

le code qui suit est juste un test pour voir si ça marche :
 
essai.php :
 

Code :
  1. <html>
  2. <body>
  3. <?php include "menu.html"; ?>
  4. </body>
  5. </html>


 
et menu.html :
 

Code :
  1. <a href="accueil.html">Accueil</a><br/>
  2. <a href="nouveau.html">Nouveau</a><br/>


 
sans les balises <html> <head> et <body> pour ne pas avoir de conflit avec les balises de essai.php.
 
Alors, c'est grave docteur ??  :pt1cable:

Reply

Marsh Posté le 27-03-2006 à 16:00:10    

Et donc sur la page généré tu as tout, mais que en code...
 
Il est pas executé ? mais le contenu de menu est dans essai
?
 
En plus ça fait pas de mal, me un doctype et tout le reste
 
là si je cromprend en voyant des <br/> tu fais du xhtml:
 
Tiens:
 

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">
  3. <head>
  4. <title>ton titre quon oublie pas</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. </head>
  7. <body>
  8. <?php include("fichier.html" ); ?>
  9. </body>
  10. </html>


 
et un menu:
 

Code :
  1. <ul>
  2.   <li><a href="lien.htm">blabla</a></li>
  3.   <li><a href="lien.htm">blabla</a></li>
  4.   <li><a href="lien.htm">blabla</a></li>
  5. </ul>

Reply

Marsh Posté le 27-03-2006 à 16:00:28    

ok, laisse tomber, j'ai trouver la soluce, je n'indiquais pas le bon chemin lorsque je voulais visualiser...
 
C'est donc une affaire classée !

Reply

Marsh Posté le 27-03-2006 à 16:02:37    

Ouais ben lis ce que je tai donné ça te fera pas de mal

Reply

Marsh Posté le 27-03-2006 à 16:02:46    

vivi, pour le doctype et le reste, c'était juste un test pour comprendre comment cela marchait, je n'ai pas voulu encombrer avec toutes les subtilités...
Merci encore


Message édité par yarglaa le 27-03-2006 à 16:03:19
Reply

Sujets relatifs:

Leave a Replay

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