Включить меню на каждой странице - PullRequest
3 голосов
/ 07 августа 2010

Допустим, у меня есть простой макет CSS, а мое меню - это колонка сбоку.Это меню будет на каждой веб-странице (около 10 веб-страниц).Если у меня есть пункты в этом меню в виде ссылок и тому подобное, как я могу сделать так, чтобы, если я добавлю ссылку на одну страницу, она добавит ее на все страницы?Не могли бы вы просто сделать это страницей PHP, и в этот элемент <div> включить файл PHP с именем menu или что-то еще, и просто отредактировать этот файл PHP (так что мне нужно редактировать только этот файл, а не каждую веб-страницу)?

Ответы [ 4 ]

6 голосов
/ 07 августа 2010

Если это необработанный PHP (без фреймворков), то вы просто включаете его.

include('sidebar.php');

Убедитесь, что вы можете получить доступ к файлу, откуда вы его включаете.Если у вас есть файлы в папке с именем foo, например, и доступ к которой осуществляется через example.com/foo/somefile.php, вам придется изменить оператор включения на include('../sidebar.php');, предполагая, что sidebar.php находится в корне.

2 голосов
/ 07 августа 2010

Как указано выше, и include сделает.

Перетащите это на каждую страницу, где вы хотите, чтобы ваше меню появилось:

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

Просто сохраните код меню как yourMenu.php и вставьтеэто в корне, и вы готовы идти.

1 голос
/ 07 августа 2010

Если вы используете веб-сервер Apache, использовать серверную версию include (ssi) еще проще и быстрее.Вы можете сделать то же самое для нижнего колонтитула и других общих областей ваших страниц.

Вот справочная страница: http://httpd.apache.org/docs/2.2/howto/ssi.html

1 голос
/ 07 августа 2010

Я уже использовал этот трюк, и он хорошо работает.Вы можете использовать это вместе с include php

Интеллектуальная навигация

...