2010-08-07 6 views
3

Disons que j'ai une simple disposition CSS et mon menu est une colonne sur le côté. Ce menu sera sur chaque page Web (environ 10 pages Web). Si j'ai des éléments dans ce menu sous la forme de liens et autres, comment puis-je faire en sorte que si j'ajoute un lien sur une page, il va l'ajouter à toutes les pages? Voulez-vous en faire une page PHP et dans ce <div> élément inclure un fichier PHP appelé menu ou quelque chose, et il suffit d'éditer ce fichier PHP (donc je n'ai qu'à modifier ce fichier et pas toutes les pages Web)?Inclure le menu sur chaque page

Répondre

6

Si cela est PHP brut (pas de cadres), vous incluez simplement.

include('sidebar.php'); 

Assurez-vous que vous pouvez accéder au fichier à partir duquel vous incluez cependant. Si vous avez des fichiers dans un dossier appelé foo par exemple, et accessible via example.com/foo/somefile.php vous devrez modifier l'instruction d'inclusion include('../sidebar.php');sidebar.php est en supposant à la racine.

+0

Merci. Y a-t-il un autre moyen de le faire ou est-ce le meilleur moyen? Aussi quels cadres sont là pour PHP qui fera un travail décent pour un site web simple? Merci! – ranzy

+0

@ranzy: Je préfère [CodeIgniter] (http://codeigniter.com/). –

2

Comme indiqué ci-dessus, et inclure ferait.

cette baisse sur chaque page que vous voulez que votre menu apparaisse:

<?php include("/yourMenu.php"); ?> 

Il suffit d'enregistrer le code de menu comme yourMenu.php et le mettre dans la racine et vous êtes bon pour aller.

1

Si vous utilisez le serveur web Apache, il est encore plus simple et plus rapide à utiliser côté serveur include (ssi). Vous pouvez faire la même chose pour le pied de page et les autres parties communes de vos pages.

Voici la page de référence: http://httpd.apache.org/docs/2.2/howto/ssi.html

Questions connexes