[résolu] [HTML] inserer du HTML dans un fichier HTML

inserer du HTML dans un fichier HTML [résolu] [HTML] - HTML/CSS - Programmation

Marsh Posté le 11-02-2005 à 14:07:26    

Bonjour,
A la base j'avais prevu de faire deux frames pour mon site (une frame pour le haut qui sera fixe et une frame pour le bas qui sera variable).
Je voudrais laisser tomber le systeme de frame (je ne sais pas si j'ai raison mais ...). Est ce que je peux dans ma page html faire appel a un autre fichier html pour qu'il m'affiche au debut de ma page l'ancienne frame du haut.
Merci
J'espère que j'ai été clair ...


Message édité par mirascheat le 11-02-2005 à 14:41:08
Reply

Marsh Posté le 11-02-2005 à 14:07:26   

Reply

Marsh Posté le 11-02-2005 à 14:08:46    

Tu as entièrement raison pour ce qui est d'abandonner les frames :jap:
 
Sinon non, tu ne peux pas faire appel à un autre fichier HTML...

Reply

Marsh Posté le 11-02-2005 à 14:11:18    

alors je vais etre obliger d'inserer le bout de code dans chacune de mes pages :'(
ou de passer en php et de faire des include ?
ou autre ?

Reply

Marsh Posté le 11-02-2005 à 14:12:11    

Ouais, voilà, fait des include en php, ce qu'on appelle communément pseudo-frames

Reply

Marsh Posté le 11-02-2005 à 14:14:59    

ouaip mais pseudo-frame plutot que frame c'est mieux ?
et puis faire des echo a gogo est ce tellement bien ?

Reply

Marsh Posté le 11-02-2005 à 14:16:18    

Pas de echo, juste une page générale avec le squelette. Et au bon endroit un include qui va prendre le contenu d'une autre page, qui elle aura juste ce qu'il faut.

Reply

Marsh Posté le 11-02-2005 à 14:20:11    

oui mais ce que je veux dire c'est qu'avant j'avais un truc comme ca :
 

Code :
  1. <html>
  2. ...
  3. <?php
  4. ...
  5. ?>
  6. ...
  7. </html>


 
si maintenant je veux mettre un include au debut je vais devoir passer toute ma page en php pur et donc les lignes en html qu'il y avait avant en dehors des balises <?php ... ?> pour les afficher je vais devoir mettre des echo ... je me trompe ???


Message édité par mirascheat le 11-02-2005 à 14:20:39
Reply

Marsh Posté le 11-02-2005 à 14:21:32    

Ben non... tu fais un include d'une page, ça change rien après. L'include va faire comme si la page incluse se trouvait dans les <?php ?>

Reply

Marsh Posté le 11-02-2005 à 14:22:43    

FlorentG a écrit :

L'include va faire comme si la page incluse se trouvait dans les <?php ?>


 
ok merci , je ne savais pas ...

Reply

Marsh Posté le 11-02-2005 à 14:33:03    

je dois me tromper sur la syntaxe car ca ne marche pas :
 
fichier php principal :

Code :
  1. <html>
  2. <head>
  3. <link rel="stylesheet" type="text/css" href="style.css">
  4. <script type="text/javascript" src="style.js"></script>
  5. </head>
  6. <body>
  7. include("haut.php" )
  8. <table width="100%">
  9. <tr align="center">
  10.  <td>


 
fichier haut.php :

Code :
  1. <?php
  2. echo '<br>';
  3. echo '<table width="100%">';
  4. echo '<tr>';
  5.  echo '<td colspan="6" align="center"><h1>M</h1></td>';
  6. echo '</tr>';
  7. echo '<tr align="center">';
  8.  echo '<td width="30%"></td>';
  9.  echo '<td width="10%" id="td1"><a href="bas.html" target="bas" class="ns" onmouseover="makevisible(this,'td1',1)" onmouseout="makevisible(this,'td1',0)"><b>Home</b></a></td>';
  10.  echo '<td width="10%" id="td2"><a href="rules.html" target="bas" class="ns" onmouseover="makevisible(this,'td2',1)" onmouseout="makevisible(this,'td2',0)"><b>Rules</b></a></td>';
  11.  echo '<td width="10%" id="td3"><a href="list.php" target="bas" class="ns" onmouseover="makevisible(this,'td3',1)" onmouseout="makevisible(this,'td3',0)"><b>List</b></a></td>';
  12.  echo '<td width="10%" id="td4"><a href="goodtraders.php" target="bas" class="ns" onmouseover="makevisible(this,'td4',1)" onmouseout="makevisible(this,'td4',0)"><b>Good Traders</b></a></td>';
  13.  echo '<td width="30%"></td>';
  14. echo '</tr>';
  15. echo '</table>';
  16. echo '<br>';
  17. ?>


Message édité par mirascheat le 11-02-2005 à 14:34:25
Reply

Marsh Posté le 11-02-2005 à 14:33:03   

Reply

Marsh Posté le 11-02-2005 à 14:34:06    

T'as pas besoin de mettre tous les echo. T'as juste besoin de mettre le code HTML comme ça direct, ça marchera ;)

Reply

Marsh Posté le 11-02-2005 à 14:37:35    

ca n'a rien changé ... ca continue de m'aficher : include("haut.php" ) plutot que mon tableau html ...

Reply

Marsh Posté le 11-02-2005 à 14:37:45    

FlorentG a écrit :

T'as pas besoin de mettre tous les echo. T'as juste besoin de mettre le code HTML comme ça direct, ça marchera ;)


:jap:
Sans oublier que le include dans la page principale lui par contre faut le mettre entre des balises php :o

Reply

Marsh Posté le 11-02-2005 à 14:39:22    

mirascheat a écrit :

ca n'a rien changé ... ca continue de m'aficher : include("haut.php" ) plutot que mon tableau html ...


include c'est une fonction php!
Pour qu'elle soit éxécutée elle doit être comprise dans un bloc php, sinno le parser va la considérer comme du texte et ne l'éxécutera pas...
 
<?
include("haut.php" );
?>


Message édité par harrysauce le 11-02-2005 à 14:40:03
Reply

Marsh Posté le 11-02-2005 à 14:40:07    

merci maitre  :jap:

Reply

Marsh Posté le 11-02-2005 à 14:41:14    

Ah ben oui, il avait pas mis les blocs <?php ?> :)

Reply

Sujets relatifs:

Leave a Replay

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