Synchronisation site web?

Résolu/Fermé
hail - 20 juil. 2009 à 19:39
Rodolphe_ Messages postés 1498 Date d'inscription samedi 7 mai 2005 Statut Membre Dernière intervention 20 décembre 2014 - 23 juil. 2009 à 23:05
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 samedi 7 mai 2005 Statut Membre Dernière intervention 20 décembre 2014 285
20 juil. 2009 à 20:03
Si tu n'as pas fait d'include en php alors oui tu devras modifier toutes les pages.
0
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 samedi 7 mai 2005 Statut Membre Dernière intervention 20 décembre 2014 285
20 juil. 2009 à 22:55
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
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
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 samedi 7 mai 2005 Statut Membre Dernière intervention 20 décembre 2014 285
21 juil. 2009 à 09:25
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
est ce que le fait d'utiliser les includes veut dire qu'il n'y a plus besoin de CSS?
0
en faite c'est bon j'ai réussi
merci beaucoup
0
Rodolphe_ Messages postés 1498 Date d'inscription samedi 7 mai 2005 Statut Membre Dernière intervention 20 décembre 2014 285
21 juil. 2009 à 12:32
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
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 samedi 7 mai 2005 Statut Membre Dernière intervention 20 décembre 2014 285
21 juil. 2009 à 17:04
body {
     width: 800px;
     margin: auto }
0
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 samedi 7 mai 2005 Statut Membre Dernière intervention 20 décembre 2014 285
22 juil. 2009 à 13:44
<?php include('../header.inc.php'); ?>
0
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 samedi 7 mai 2005 Statut Membre Dernière intervention 20 décembre 2014 285
22 juil. 2009 à 17:00
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 mercredi 22 juillet 2009 Statut Membre Dernière intervention 26 juillet 2018
22 juil. 2009 à 17:21
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 mercredi 22 juillet 2009 Statut Membre Dernière intervention 26 juillet 2018
23 juil. 2009 à 14:52
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 samedi 7 mai 2005 Statut Membre Dernière intervention 20 décembre 2014 285
23 juil. 2009 à 17:13
c'est à dire?
0
Hailey02 Messages postés 5 Date d'inscription mercredi 22 juillet 2009 Statut Membre Dernière intervention 26 juillet 2018
23 juil. 2009 à 18:54
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 samedi 7 mai 2005 Statut Membre Dernière intervention 20 décembre 2014 285
23 juil. 2009 à 20:54
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