Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2016, 16:36   #1
vihtor
Пользователь
 
Аватар для vihtor
 
Регистрация: 06.06.2014
Сообщений: 78
По умолчанию Динамическая вставка в html-документах

Здравствуйте уважаемые программисты.
В кодах страниц имеется вставка: <?php include("footer.php");?>
Файл footer.php загружен в корень сайта, а также во множество вложенных папок (директорий). Что очень неудобно.
Как сделать так, чтобы файл footer.php был загружен только в корень сайта , но изменения происходили по всему сайту. Какую вставку сделать в кодах всех страниц, не только в корне, но и во вложенных папках (директориях).
Пробовал указать путь к файлу, но это не работает: <?php include("http://сайт.ру/footer.php");?>
vihtor вне форума Ответить с цитированием
Старый 14.02.2016, 18:21   #2
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

Код:
<?php include($_SERVER['DOCUMENT_ROOT']."/footer.php");?>
путь относительно домашней директории, ну или автолоадер для таких целей запилить, кому как удобнее
CodeNOT вне форума Ответить с цитированием
Старый 14.02.2016, 18:22   #3
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Можно вот так:

как пример, если корень сайта вот это "public/www/";

то подключать можно так.
PHP код:
<?php 

include("/public/www/footer.php");

?>
Но есть более уневерсальный вариант вот такой!

PHP код:
<?php 

include($_SERVER['DOCUMENT_ROOT']."footer.php");

?>
товарищь опередил =)
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Старый 15.02.2016, 09:56   #4
vihtor
Пользователь
 
Аватар для vihtor
 
Регистрация: 06.06.2014
Сообщений: 78
По умолчанию

Прекрасно! Отлично всё работает!
Благодарю всех за чёткие ответы, а не типа: " Пройди по ссылке и почитай статью, выучи php, программирование и т.д."

Уважаемые программисты, позвольте ещё один вопрос.
А как вставить такую динамическую ссылку в код html на статическом (статичном) сайте, где сервер (хостинг) не поддерживает php ?
SSI прошу не предлагать, т.к. сайт уже проиндексирован поисковиками.
Вроде можно такое реализовать посредством javascript ?
vihtor вне форума Ответить с цитированием
Старый 15.02.2016, 12:08   #5
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от vihtor Посмотреть сообщение
SSI прошу не предлагать, т.к. сайт уже проиндексирован поисковиками.
Не вижу никакой связи – поисковикам побоку, как именно сформирована страница на сервере – они видят только конечный HTML.

Можно использовать jQuery, метод load.

Можно использовать фреймы.
Andkorol вне форума Ответить с цитированием
Старый 15.04.2016, 13:31   #6
vihtor
Пользователь
 
Аватар для vihtor
 
Регистрация: 06.06.2014
Сообщений: 78
По умолчанию

Цитата:
Сообщение от CodeNOT Посмотреть сообщение
Код:
<?php include($_SERVER['DOCUMENT_ROOT']."/footer.php");?>
путь относительно домашней директории, ну или автолоадер для таких целей запилить, кому как удобнее
Не работает на бесплатном хостинге.

В коде страницы вставлено:
<?php include($_SERVER['DOCUMENT_ROOT']."/footer.php");?>

А так работает: <?php include("footer.php");?>

Что же это может быть?

Последний раз редактировалось vihtor; 15.04.2016 в 19:28.
vihtor вне форума Ответить с цитированием
Старый 16.04.2016, 01:59   #7
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

<?php include($_SERVER['DOCUMENT_ROOT']."/footer.php");?>

Попробуй убери слешь.
Была у меня такая проблема.
Связано это было с тем что допушена ошибка при конфинурации сервера. И системные пути не совподают. Но в вашем случаи нужно смотреть.

Можно проверить их. Написать скрипт которые выводил бы разную инфу.

Как пример.

Код:
echo ( $_SERVER['DOCUMENT_ROOT'] );

echo ( $_SERVER['SCRIPT_FILENAME'] );
Там много разной инфы есть. нужно отследить что именно не так в пути (path)
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическая форма HTML bunukar Общие вопросы Delphi 20 30.01.2015 14:37
Динамическая вставка элемента <script> Viconte JavaScript, Ajax 2 17.12.2012 00:01
Вставка html в TWebBrowser shvint Общие вопросы Delphi 0 30.06.2011 08:02
Вставка PHP в HTML Nikirinka HTML и CSS 2 05.06.2011 21:15
Вставка html страниц Shocky Общие вопросы Delphi 0 29.05.2011 10:33