construction header/corps/footer (??)

loufpad
WRInaute discret
WRInaute discret
 
Messages: 175
Inscription: 27 Oct 2005

construction header/corps/footer (??)

Message le Ven Jan 06, 2006 11:32

Hello :wink:
Je voudrais refaire le design de mon site (voir mon www). Le prob c'est que plus je me documente, moins je comprends... Mes pages sont en .htm
Actuellement, le code global du design de mon site est compris dans chacune de mes pages.
Ce que j'aimerais, c'est le "découper" pour faciliter la MAJ notamment :
- un header qui comprendrait le haut de ma page jusqu'au texte défilant + mon menu de navigation
- un corps pour le texte
- un footer qui commencerait à partir de ma ligne jaune comprenant un lien vers mon forum
Problème : je suis une bille en programmation (je débute)

Est-il possible de faire ce que je souhaite ? et si oui, comment :oops: ? Est ce que faire une include php pour mon header et mon footer sur chaque page "passera" sur des feuilles htm ?

Tous vos renseignements me seront utiles 8)

MErci :D


wasabi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 420
Inscription: 13 Déc 2005

Message le Ven Jan 06, 2006 11:46

Une fonction en php te permettra de faire ça très facilement.
c'est la fonction include.

Voilà comment ça fonctionne. Admettons que ta page soit index.htm.
Dedans, tu veux séparer en header, contenu, footer.

Alors tu coupes le code que tu veux mettre en header, et tu le colles dans un nouveau fichier header.php.

Et dans ta page index.htm, à la place du code enlevé, tu mets cette ligne (en admettant que index.htm et header.php soient tous deux à la racine du site) :
Code: Tout sélectionner
<?php include("header.php") ?>


Cette fonction va inclure le fichier header.php, à l'endroit où tu voudras.

Tu fais de même avec footer, et c'est bon.
En cherchant "pseudo frames" dans google tu devrais trouver plus d'informations sur ce sujet :wink:

Est ce que faire une include php pour mon header et mon footer sur chaque page "passera" sur des feuilles htm ?

La réponse est oui.

anaya70
WRInaute discret
WRInaute discret
 
Messages: 137
Inscription: 16 Juin 2005

Re: construction header/corps/footer (??)

Message le Ven Jan 06, 2006 11:48

loufpad a écrit:Hello :wink:
Je voudrais refaire le design de mon site (voir mon www). Le prob c'est que plus je me documente, moins je comprends... Mes pages sont en .htm
Actuellement, le code global du design de mon site est compris dans chacune de mes pages.
Ce que j'aimerais, c'est le "découper" pour faciliter la MAJ notamment :
- un header qui comprendrait le haut de ma page jusqu'au texte défilant + mon menu de navigation
- un corps pour le texte
- un footer qui commencerait à partir de ma ligne jaune comprenant un lien vers mon forum
Problème : je suis une bille en programmation (je débute)

Est-il possible de faire ce que je souhaite ? et si oui, comment :oops: ? Est ce que faire une include php pour mon header et mon footer sur chaque page "passera" sur des feuilles htm ?

Tous vos renseignements me seront utiles 8)

MErci :D


les balises php ==> <? php ?> ce qui est le cas des includes sont faites pour marcher dans des pages à extension php et non html . voila voila !!

loufpad
WRInaute discret
WRInaute discret
 
Messages: 175
Inscription: 27 Oct 2005

Message le Ven Jan 06, 2006 11:51

Merci notoon :wink: pour cette réponse rapide (et rassurante :lol: ).
J'ai quand mêrme une question :oops: . Est-ce-que la hauteur de mon header et de mon footer doit être définie ?
En gros, je me demande si la hauteur de ces fichiers doit être spécifiée ou si l'include permet de "coller" automatiquement le corps au header et le footer au corps ?
:wink:
Edit : 8O ... suite à ta réponse anaya, la fonction php ne passe pas dans une feuille htm ??? Notoon me dit le contraire...


wasabi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 420
Inscription: 13 Déc 2005

Message le Ven Jan 06, 2006 11:54

non pas besoin. Un include insère juste le code présent dans ta page à inclure (header.php par exemple).

Tu peux donc prendre n'importe quelle portion de code et l'inclure depuis un fichier sans problème.

suite à ta réponse anaya, la fonction php ne passe pas dans une feuille htm


C'est fait pour les pages php, mais nnormalement ça marche avec des pages html.
Dernière édition par wasabi le Ven Jan 06, 2006 12:02, édité 3 fois.


blman
WRInaute accro
WRInaute accro
 
Messages: 3077
Inscription: 5 Sep 2003

Message le Ven Jan 06, 2006 11:55

loufpad a écrit:Edit : 8O ... suite à ta réponse anaya, la fonction php ne passe pas dans une feuille htm ??? Notoon me dit le contraire...


En fait je crois que ça dépend de l'hébergeur. Mais normalement, l'interpréteur PHP n'interprète pas les extensions .htm


wasabi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 420
Inscription: 13 Déc 2005

Message le Ven Jan 06, 2006 12:00

En fait je crois que ça dépend de l'hébergeur.


Oui je crois que c'est exact. Le mieux est donc de renommer tes pages en .php :D

loufpad
WRInaute discret
WRInaute discret
 
Messages: 175
Inscription: 27 Oct 2005

Message le Ven Jan 06, 2006 12:04

Oui j'y ai pensé...
Mais je vais perdre tout mon référencement :oops:
Quant à l'url rewriting, je n'y ai rien compris... :oops:


wasabi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 420
Inscription: 13 Déc 2005

Message le Ven Jan 06, 2006 12:14

hé hé :)

outre le forum consacré à l'url rewriting, je te conseille d'aller voir là :
-http://www.webmaster-hub.com/publication/article5.html

c'est très bien expliqué


phpmikedu83
WRInaute passionné
WRInaute passionné
 
Messages: 1281
Inscription: 6 Aoû 2005

Message le Ven Jan 06, 2006 12:24

Oui, d'ailleurs il n'y aura que l'urlrewritting comme solution si tu ne peux pas toucher à la config du serveur pour qu'il interprète le code php dans les pages .htm

maetga
WRInaute impliqué
WRInaute impliqué
 
Messages: 742
Inscription: 22 Mai 2004

Message le Ven Jan 06, 2006 12:24

wasabi a écrit:
En fait je crois que ça dépend de l'hébergeur.


Oui je crois que c'est exact. Le mieux est donc de renommer tes pages en .php :D


Il faut que ton hébergeur accepte ça dans le .htaccess
RewriteEngine on
RewriteRule ^compact/(.*)\.htm$ /compact/$1.php
Le mien n'en veut pas :(
Il y a aussi une autre instruction similaire pour le .htacess mais je ne la retrouve pas. Mon hébergeur n'en veut pas non plus, et cela se comprend car cela impose au serveur de parser toutes les pages html.
Une solution que j'avais envisagée était de rewriter les pages htm en php:
Une ligne dans le .htaccess et ça marche, même pas les liens à changer, mais les pages restent acessibles en html et php d'où rique de duplicate content.
Ce que je fais , pour un site, mais c'est quand même lourd:
Je génère mes pages en local avec easyphp ( il accepte de parser les pages html avec une modif simple) ensuite j'aspire le résultat avec HTTrack et je charge le tout avec mon ftp habituel.


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17013
Inscription: 23 Fév 2004

Message le Ven Jan 06, 2006 12:57

Dans le cas ou tu ne veux pas jouer avec le php, tu peux toujours faire tes inclusions via une <iframe> ;)

maetga
WRInaute impliqué
WRInaute impliqué
 
Messages: 742
Inscription: 22 Mai 2004

Message le Ven Jan 06, 2006 13:08

HawkEye_TpfH a écrit:Dans le cas ou tu ne veux pas jouer avec le php, tu peux toujours faire tes inclusions via une <iframe> ;)


Tu peux developper, cela m'interesse et c'est en plein dans le sujet du post
merci :)

loufpad
WRInaute discret
WRInaute discret
 
Messages: 175
Inscription: 27 Oct 2005

Message le Ven Jan 06, 2006 13:42

Merci à tous :wink:
Bon, pour l'urlrewriting, j'ai trouvé ça :

Options +FollowSymlinks
RewriteEngine on
RewriteRule (.*).htm$ http://www.monsite.co*/$1.php [QSA,L,R=301]

Ca vous semble correct ? Je suis chez Infomaniak qui gère à priori l'urlrewriting.
Mais je me pose une question : une fois fait, les pages htm sont définitivement remplacées par des pages php ? Ou y a-t-il co-existence de pages htm et php au contenu identique ? Auquel cas GG va m'en vouloir, non ?? :lol:

Hawkeye : une iframe... oui, j'ai déjà lu cette instruction... mais ça fonctionne comment ? :oops: (oui, je sais ce que vous pensez, mais bon... :oops: )


mr_go
WRInaute passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

Message le Ven Jan 06, 2006 14:06

HawkEye_TpfH a écrit:Dans le cas ou tu ne veux pas jouer avec le php, tu peux toujours faire tes inclusions via une <iframe> ;)


Les iframe c'est le mal :p

construction header/corps/footer (??)

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité