Titre: Include... et plus si affinitées...
Posté par: webmc le le 14-07-2007 a 00:17:27
Bonjour à tous !
Sur les conseils de jumbo, je transite du thème html vers vous les phptiens.
Voilà, j'aimerai votre avis sur un détail du site que je suis entrain de réaliser.
Disons que l'essentiel du site se partage dans un tableau de 3 colonnes. Dans la colonne 1 et 3 figurent des menus avec des liens tout à fait basic, avec quelques CSS.
Cette configuration va rester sur toutes les pages du site et en ce sens, cela me pose des problèmes de gestion, d'actualisation...
Aussi, la solution idéale serait de pouvoir appeller des pages php contenant les menus, du genre menugauche.php et menudroit.php dans les colonnes respectives.
Ainsi, lors d'éventuels changements... seuls les deux fichiers seraient à modifier en lieu et place de toutes les pages du site.
Pour diverses raisons, je ne souhaite pas utiliser de frames ou iframes... référencement, compatibilité navigateurs...
Alors, si vous avez des idées à ce sujet, nul va s'en dire que je serai heureux de lire vos réponses.
@+ :D
|
Titre: Re:Include... et plus si affinitées...
Posté par: killian le le 14-07-2007 a 09:41:34
La solution est simple, tu colles le contenu de ton menu gauche dans un fichier menugauche.php, et après sur ta page d'index à l'endroit où le menu doit apparaître tu exécutes la commande PHP :
Code:
<?php require_once("menugauche.php"); ?>
|
|
That's all ! |
Titre: Re:Include... et plus si affinitées...
Posté par: webmc le le 14-07-2007 a 12:27:40
Merci beaucoup kilian... ;D
Coté serveur, ça à l'air de bien fonctionner... du moins pour l'affichage.
Par contre en interne (dreamweaver), l'insertion du code m'a tout chamboulé en mode création. Visuellement, il me manque presque tous les éléments de la page, hormis le menu gauche importé ? :'(
Il semble qu'il y a une intéraction avec les balises head de chaque page, l'index.php et la page menugauche.php. Lorsque j'insère ton code, il "désactive" la prise en compte du tableau général (voir ci-dessous)
index
... </head> <body bgcolor="#B30000">
<table width="100%" border="0" cellpadding="0" cellspacing="0"> ...
menugauche
... <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Titre</title> </head>
<body> ...
Par ailleurs, il s'inscrit au dessus de la page importée le titre de la page du menugauche et en jaune la balise </head> ?
Espérant avoir été clair, je pense que le problème ne doit pas être fondamental puisque coté serveur tout semble bien fonctionner, ça doit être juste une erreur de syntaxe ou de balise...
Je remercie d'avance les pros qui m'aideront à retrouver en visu mon bel index afin que je puisse continuer à travailler.
@+
NB : Bravo pour ton site internet killian... il est très beau ! |
Titre: Re:Include... et plus si affinitées...
Posté par: webmc le le 14-07-2007 a 15:08:28
Je viens de trouver la solution. En fait, le code :
<?php include("menugauche.php"); ?> fonctionne bien sur le serveur et en interne, alors que :
<?php require_once("menugauche.php"); ?> fonctionne bien sur le serveur mais créé des erreurs en internet comme j'ai pu l'écrire dans le post précédent.
Merci néanmoins à Killian ne m'avoir mis sur la bonne voie.
Bon week-end à tous ! 8) |
Titre: Re:Include... et plus si affinitées...
Posté par: webmc le le 14-07-2007 a 21:50:34
C'était trop beau... j'ai encore un problème avec l'histoire précédente ???
D'ailleurs, je me suis un peu emballé sur le dernier post, il n'y a aucune différence visible à mon niveau entre include et require_once... donc le problème n'est pas là.
J'y ai cru car à force d'essayer, la ligne suivante fonctionnait bien sur le serveur sans contrarier l'affichage de dreamweaver :
<td width="225" valign="top"><?php require_once("menus/menugauche.php") ?></td>
Puis j'ai voulu installer le menu droit de l'autre côté de la page avec la ligne :
<td width="225" valign="top"><?php require_once("menus/menudroit.php") ?></td>
Et là, tout mon index explose visuellement en supprimant la quasi totalité des éléments.
Une fois uploadé, le site fonctionne bien ? je pense que je maîtrise mal une balise ? je n'y comprends rien...
Si vous avez des idées à ce sujet, elles seront les bienvenues
@+
|
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|