structure de site[besoin d'aide]

Statut
N'est pas ouverte pour d'autres réponses.

oNi-

:baille: Lecteur
Mon problème est grosso modo celui-ci:

Ma page d'index est constituée de plusieurs div :
-entete
-menu
-contenu
-footer

toutes ces divisions sont des pages incluses dans l'index et elles sont fixées dès l'ouverture de l'index, à l'exception du contenu qui varie en fonction du choix du visiteur (donc en fonction du lien cliqué dans le menu).

C'est ici que le problème se pose, pour les redirections via header(), ou pour le check du login / status dans les pages incluses dans la div "contenu" de l'index.php...

En gros, comme vous le savez, header() et session_start(), doivent être executés avant tout envoie d'informations au browser, et ici comme il s'agit de pages incluses dans une autre
et parmi d'autres, il y a des informations qui sont déjà envoyées (ne fut-ce que des echo ou autre) et donc, il m'est impossible d'utiliser les fonctions précitées dans ces pages.

D'où mes questions :
Dois-je revoir entièrement ma façon de charger mes pages les unes par rapport aux autres ? (Donc, à chaque fois, recharger toute la page, c-à-d entete, menu etc)
Est-ce qu'il existe un, ou plusieurs, moyen de "contourner" ce problème (s'il s'agit biensur d'un problème) et quel est-il ?


Pour info : chaque division est composée de sa page .htm ou .php et est linkée à un .css
entete.htm et entete.css
menu.htm et menu.css
etc

PS : c'est la première fois que je fais un site, il s'agit d'un projet scolaire.
 

guslinux

Gamerz'ien
oNi- a dit:
Mon problème est grosso modo celui-ci:

Ma page d'index est constituée de plusieurs div :
-entete
-menu
-contenu
-footer

toutes ces divisions sont des pages incluses dans l'index et elles sont fixées dès l'ouverture de l'index, à l'exception du contenu qui varie en fonction du choix du visiteur (donc en fonction du lien cliqué dans le menu).

C'est ici que le problème se pose, pour les redirections via header(), ou pour le check du login / status dans les pages incluses dans la div "contenu" de l'index.php...

En gros, comme vous le savez, header() et session_start(), doivent être executés avant tout envoie d'informations au browser, et ici comme il s'agit de pages incluses dans une autre
et parmi d'autres, il y a des informations qui sont déjà envoyées (ne fut-ce que des echo ou autre) et donc, il m'est impossible d'utiliser les fonctions précitées dans ces pages.

D'où mes questions :
Dois-je revoir entièrement ma façon de charger mes pages les unes par rapport aux autres ? (Donc, à chaque fois, recharger toute la page, c-à-d entete, menu etc)
Est-ce qu'il existe un, ou plusieurs, moyen de "contourner" ce problème (s'il s'agit biensur d'un problème) et quel est-il ?


Pour info : chaque division est composée de sa page .htm ou .php et est linkée à un .css
entete.htm et entete.css
menu.htm et menu.css
etc

PS : c'est la première fois que je fais un site, il s'agit d'un projet scolaire.
Quand je fais un site web je le fais de la facon suivante :

1. j'inclu le fichier header.php avec 1e partie du code html
2. j'inclu un fichier dans la page en fonction du param passé en GET.
3. j'inclu le fichier fotter.php avec la fin du code html

PS: dans le header.php tu peux aussi gérer des oppératons php (logique) et idem dans fotter.php. C'est la facon la plus simple que j'ai trouvée ... j'ai tendance à utiliser les templates maintenant, mais le principe reste tjs +/- le meme ...
 
1er
OP
O

oNi-

:baille: Lecteur
Merci pour ta réponse.
 
guslinux a dit:
oNi- a dit:
Mon problème est grosso modo celui-ci:

Ma page d'index est constituée de plusieurs div :
-entete
-menu
-contenu
-footer

toutes ces divisions sont des pages incluses dans l'index et elles sont fixées dès l'ouverture de l'index, à l'exception du contenu qui varie en fonction du choix du visiteur (donc en fonction du lien cliqué dans le menu).

C'est ici que le problème se pose, pour les redirections via header(), ou pour le check du login / status dans les pages incluses dans la div "contenu" de l'index.php...

En gros, comme vous le savez, header() et session_start(), doivent être executés avant tout envoie d'informations au browser, et ici comme il s'agit de pages incluses dans une autre
et parmi d'autres, il y a des informations qui sont déjà envoyées (ne fut-ce que des echo ou autre) et donc, il m'est impossible d'utiliser les fonctions précitées dans ces pages.

D'où mes questions :
Dois-je revoir entièrement ma façon de charger mes pages les unes par rapport aux autres ? (Donc, à chaque fois, recharger toute la page, c-à-d entete, menu etc)
Est-ce qu'il existe un, ou plusieurs, moyen de "contourner" ce problème (s'il s'agit biensur d'un problème) et quel est-il ?


Pour info : chaque division est composée de sa page .htm ou .php et est linkée à un .css
entete.htm et entete.css
menu.htm et menu.css
etc

PS : c'est la première fois que je fais un site, il s'agit d'un projet scolaire.
Quand je fais un site web je le fais de la facon suivante :

1. j'inclu le fichier header.php avec 1e partie du code html
2. j'inclu un fichier dans la page en fonction du param passé en GET.
3. j'inclu le fichier fotter.php avec la fin du code html

PS: dans le header.php tu peux aussi gérer des oppératons php (logique) et idem dans fotter.php. C'est la facon la plus simple que j'ai trouvée ... j'ai tendance à utiliser les templates maintenant, mais le principe reste tjs +/- le meme ...
+1 avec guslinux...

:arrow: header
:arrow: main
:arrow: footer
 

GyL_

rageu
j'applique le meme principe mais avec des fonctions plutot que des inculde mais bon ca change rien au principe
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut