2013-04-10 2 views
0

Я пытаюсь создать шаблон для своего сайта. В основном, вынимая все обычные вещи, используя функцию включения php.общие элементы php html navbar

Я сделал навигацию.php и samplepage.php. Навигационная панель имеет все ссылки на таблицы стилей и т. Д. Когда они находятся в одной папке, и я включаю navigationbar.php в samplepage, она работает отлично.

Однако, когда я перемещаю samplepage.php в подкаталог (оставляя navbar.php в той же папке) и ссылка navigationbar.php с меню не отформатирована. кажется, что samplepage получает содержимое из navigationbar.php, но навигационная панель не связывается с файлами css.

Может ли кто-нибудь сказать, что я здесь делаю неправильно? Я использую xampp и пробовал как с относительными, так и с абсолютными путями - (include «../navigation.php» и «localhost/folder/navigation.php»)

ответ

0

Сделайте пути ваших файлов css абсолютными (т.е. начинать с / и указывать полный путь). Это позволит им правильно работать с любым путем.

0

При включении файла в PHP URL-адрес относится к файлу, в который вы входите. Не к файлу, который вы включаете. Таким образом, вы должны изменить ваши пути «navigationbar.php»

+0

Большое спасибо! Сначала мне было интересно об этом. имеет смысл! –

0

Попробуйте использовать что-то вдоль линий это ссылки на ваши файлы заголовки/колонтитул:

include($_SERVER['DOCUMENT_ROOT'].'/path_to/header.php'); 

, а затем соответствующим образом связать с вашим .js/.css-файлы в заголовке.

+0

спасибо, что это сработало! –

+0

Замечательно. Как насчет нажатия этого маленького флажка слева ... «принять этот ответ». – Abela

0

Где ваши файлы PHP не имеют прямого влияния. Вы должны убедиться, что полученный HTML-код имеет правильные пути ко всем файлам CSS/JS/img и т. Д. Вы можете опубликовать здесь свою файловую структуру и показать код, который вызывает соответствующие файлы CSS.

Смежные вопросы