Synchronisation site web?

Résolu
hail -  
Rodolphe_ Messages postés 1498 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je suis en train de refaire entièrement mon site avec css et xhtml et en supprimant les iframes pour les remplacer par les div
mais vu que j'ai beaucoup de pages web j'aimerais savoir s'il était possible qu'en modifiant une page les autres se modifient automatiquement
mon site est composé d'une partie 'menu' et d'une partie 'contenu' qui se retrouve sur la même page donc si je veux modifier quelque chose dans le menu dois je le faire pour chaque page ou y a t il une solution plus simple

mon site est hébergé chez free

Merci d'avance
A voir également:

22 réponses

Rodolphe_ Messages postés 1498 Date d'inscription   Statut Membre Dernière intervention   285
 
Si tu n'as pas fait d'include en php alors oui tu devras modifier toutes les pages.
0
hail
 
nan mon site est entièrement en html
est ce que c'est compliqué d'utiliser les includes en php?
0
Rodolphe_ Messages postés 1498 Date d'inscription   Statut Membre Dernière intervention   285
 
Ce n'est pas du tout compliqué.
Ca va te demander un peu de travail pour tout réorganiser mais au final ton site sera plus souple à maintenir.
Un seul fichier à modifier pour modifier l'ensemble des menus, entêtes... quel que soit le nombre de pages.

https://www.alsacreations.com/actu/lire/254-le-point-sur-la-fonction-php-include.html

Si tu veux un coup de main, n'hésites pas à me contacter.
0
hail
 
ok merci je suis sur le site mais j'ai pas tout compris
je comprends pas comment mettre en place le header dans le fichier header.inc.php
et comment ce fichier est lié au CSS?

merci d'avance pour ton aide
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
hail
 
Voici ce que j'ai fait pour l'instant mais je crois être complétement à côté de la plaque

header.inc.php
<div id="fond">
<div id="layout"> 
</div>  
</div>
 
<div id="menu"> 
<b>» Menu</b><br>
<a href="accueil.htm" target="I1">Accueil</a>  <br>
<a href="regles.htm" target="I1">Règles</a>  <br>
<a href="avatars.htm" target="I1">Avatars</a> •
<a href="signs.htm" target="I1">  Signatures</a>  <br>
<a href="walls.htm" target="I1">Wallpapers </a>   •
<a href="layout.htm" target="I1">Layout</a>  <br>
</div> 


index
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"><head><title>Paradise Production</title>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" href="style.css" /></head>
<body>

<?php include('header.inc.php'); ?> 


<u>Tutoriaux</u><br>
<a href="http://colorfilter.net/" target="_blank">http://colorfilter.net/</a><br>
<a href="https://www.lyriell.com/" target="_blank">http://www.lyriell.com/</a><br>
<a href="http://www.sweet-heaven.new.fr/" target="_blank">http://www.sweet-heaven.new.fr/</a><br>
<a href="http://creamania.superforum.fr/forum.htm/" target="_blank">http://creamania.superforum.fr/forum.htm</a><br>


</body>
</html>


CSS
body{
background-color: #ffffff;
}
.layout{
background-image: url(layout4.png)  ;
background-repeat: no-repeat;
width: 800px;
height: 450px;
margin-right: auto;
margin-left: auto;
}

.fond{
background-image: url(fond1.png);
background-repeat: repeat-x ;
}

.menu{
position: relative;
float: left;
left: 250px;
width: 200px;
text-align: center;
color: #f6c40e;
border: 1px;
}
0
Rodolphe_ Messages postés 1498 Date d'inscription   Statut Membre Dernière intervention   285
 
Tu t'approche du but.
Mais met l'entête du fichier html dans le fichier à inclure.
Ou sinon tu peux créer plusieurs fichiers à inclure.
Ca sera toujours ça de moins à écrire dans tes nombreuses autres pages, qui devront porter l'extension .php et non .html désormais.


index.php
<?php include('entetes.inc.php'); ?> 
<?php include('header.inc.php'); ?> 
le contenu de la page
<?php include('footer.inc.php'); ?> 


Une fois ta page affichée dans le navigateur, si tu fais un click droit "voir le code source de la page", tu verras que ta page contient la totalité du code html mis bout à bout .
Le php est un langage coté serveur, opposé au coté client (ton navigateur).
Le navigateur reçoit un fichier html et l'associe à une feuille de style css, donc aucun souci par rapport aux includes.
0
hail
 
est ce que le fait d'utiliser les includes veut dire qu'il n'y a plus besoin de CSS?
0
hail
 
en faite c'est bon j'ai réussi
merci beaucoup
0
Rodolphe_ Messages postés 1498 Date d'inscription   Statut Membre Dernière intervention   285
 
Si bien sur,
Le navigateur se sert du fichier css pour mettre en page un fichier html.

Ton fichier php (présent sur le serveur) est transformé en html (par le moteur php) afin d'être envoyé vers le client, soit le navigateur internet (firefox...) puisqu'un navigateur internet ne sait interpréter que du html.
Voila pourquoi si tu regardes le code source de ta page,tu vois l'intégralité de ton code html et non le code php.

En fait quand tu regardes un site internet, tu télécharges un fichier html (que du texte donc léger), un fichier css (que du texte donc léger), des images/vidéos.
0
hail
 
ok merci

en faite j'ai encore un petit souci, je sais pas si c'est du au include ou pas du tout mais j'espère que tu pourra m'aider
en faite j'ai centré mon layout et je voudrais avoir le menu et le contenu au milieu quelque soit la résolution de l'écran, or seul le contenu est au centre alors que le menu reste à gauche

voici ce que j'ai dans mon css
body{
background-color: #ffffff;
}
.layout{
background-image: url(layout4.png)  ;
background-repeat: no-repeat;
width: 800px;
height: 450px;
margin-right: auto;
margin-left: auto;
}

.fond{
background-image: url(fond1.png);
background-repeat: repeat-x ;
}

.menu{
position: relative;
left: 5px;
width: 220px;
text-align: center;
color: #f6c40e;
border: 1px #c71f1f solid;
background-color: #ffffff;
padding: 3px 3px 3px 3px;
font-family: Tahoma;
font-size: 12px;
float: left;
}

.contenu{
position: relative;
width: 550px;
left: 250px;
color: #f6c40e;
border: 1px #c71f1f solid;
background-color: #ffffff;
padding: 3px 3px 3px 3px;
font-family: Tahoma;
font-size: 12px;
float: left;
}


pourtant quand je regarde le code source de ma page la div menu et contenu se suivent mais dans le navigateur elles ne se mettent pas côte à côte

Merci d'avance
0
Rodolphe_ Messages postés 1498 Date d'inscription   Statut Membre Dernière intervention   285
 
body {
     width: 800px;
     margin: auto }
0
hail
 
merci c'est bon
mais j'ai encore un petit souci avec les includes
comment les faire intégrer dans les pages des sous dossiers
j'ai mis le slash juste avant comme ça: <?php include('/entete.inc.php'); ?>
<?php include('/header.inc.php'); ?>
mais ça ne marche pas, (même en mettant l'adresse complète)

Warning: main() [function.main]: open_basedir restriction in effect. File(/entete.inc.php) is not within the allowed path(s): (/mnt/142/sda/a/7/paradiseproduction) in /mnt/142/sda/a/7/paradiseproduction/avatars/celebrites/icons.php on line 1

Warning: main(/entete.inc.php) [function.main]: failed to open stream: Operation not permitted in /mnt/142/sda/a/7/paradiseproduction/avatars/celebrites/icons.php on line 1

Warning: main() [function.include]: Failed opening '/entete.inc.php' for inclusion (include_path='/mnt/142/sda/a/7/paradiseproduction/include:.:/usr/php4/lib/php') in /mnt/142/sda/a/7/paradiseproduction/avatars/celebrites/icons.php on line 1

j'ai la même chose pour les 3 includes
0
Rodolphe_ Messages postés 1498 Date d'inscription   Statut Membre Dernière intervention   285
 
<?php include('../header.inc.php'); ?>
0
hail
 
euh j'ai déjà essayé ça aussi et ça marche pas: il n'y a aucun message d'erreur mais les infos des includes ne sont pas pris en compte
0
Rodolphe_ Messages postés 1498 Date d'inscription   Statut Membre Dernière intervention   285
 
et il y a quoi à la ligne 1 de icons.php?
et sous cette forme: <?php include('./repertoire parent/header.inc.php'); ?>
./ étant le répertoire racine du site
0
Hailey02 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
non toujours pas

et la 1e ligne c'est la 1ère incude
<?php include('./avatars/celebrites/entete.inc.php'); ?>

http://paradiseproduction.free.fr/avatars/celebrites/icons.php
0
Hailey02 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
j'ai réussi à faire appliquer les includes en mettant http://paradiseproduction/entete.inc.php mais le problème c'est que le menu n'est plus valable
http://paradiseproduction.free.fr/avatars/celebrites/icons.php

merci d'avance
0
Rodolphe_ Messages postés 1498 Date d'inscription   Statut Membre Dernière intervention   285
 
c'est à dire?
0
Hailey02 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
http://paradiseproduction.free.fr/regles.php
http://paradiseproduction.free.fr/avatars/celebrites/icons.php

regarde le menu elle ne renvoi plus à la même page
à partir de la page icons tous les liens internes sont comme ça: http://paradiseproduction.free.fr/avatars/celebrites/.....php
alors que ces pages sont à la racines du site
0
Rodolphe_ Messages postés 1498 Date d'inscription   Statut Membre Dernière intervention   285
 
Oui je vois, c'est un problème de chemin relatif.
Dans ton fichier menu inclus, met des adresses complètes.
<?php include('/avatars/celebrites/entete.inc.php'); ?>
0