» Вывод php на html странице

Вывод php на html странице

9 1 826

вывод php на html

Статья посвящена тем, у кого рукописный сайт, то есть - сделан сайт своими руками без применения каких-либо движков (WordPress, Joomla и прочих), или созданный с помощью различных конструкторов.

Вывод php на html странице - это возможность упростить управление сайтом в целом, а так же проставить необходимые коды на сайт для будущего расположения на нем различных блоков, например: что-то по сайту, или те же рекламы в виде баннеров, тизеров и контекста. Что в конечном итоге сэкономит ваше время на выполнение задач по различным дополнениям по сайту.

Чтобы было понятней, приведу простой пример: у вас уже функционирует сайт и он имеет 10-50 страниц (условно). Вы решили добавить на каждую страницу, например: какой-то блок с нужной информацией для вас, и блок контекстой рекламы (для получения с сайта денег). И в этом случае вам придёться перелапатить весь сайт - все его страницы для добавления этих блоков. Задача конечно выполнима, но трудоёмка и времени и нервов уходит "будь здоров".

Прошло время, и сайт стал хорошо посещаем посетителями - класс! И вы решаете ещё монетизировать его - т.е. добавить ещё рекламу, например баннерную или тизерную. И что - опять лопатить все страницы? А вы представляете, если у вас не 10-50 страниц, а уже 100 или 200?

Или даже элементарные вещи: вы со временем просто захотели изменить своё меню или подвал сайта, - и опять та же история...

Для удобства и решения этих проблем и применяется вывод php на html странице.

Как вывести php на html странице

Вот и я сталкнулся с этой проблемой и стал думать как её решить раз и навсегда! И решение оказалось довольно простым - вывод информации через PHP.

Как вывести php на html странице? Не пугайтесь - у меня сайт тоже на HTML и ничего там сложного нет. Поясню сначала как это работает. Но, для начала вам нужно посидеть и хорошо обдумать - где в будущем у вас могут произойти изменения на сайте, т.е. в меню, в шапке, потом какие блоки с рекламой или информацией вы захотите потом добавить.

После того, как вы опредилились на каждую страницу (где что-то новое будет) довавляем PHP коды, и пока они у нас пустые для вывода какой-либо информации, то и на страницах ничего отображаться соответственно не будет. А когда наступит тот момент, когда вам например нужно будет вывести на сайт какую-то информацию или рекламу, вам всего-навсего нужно будет изменить ТОЛЬКО один файл - как все сразу страницы (на которых вы установили PHP код) будут отображать это новое содержимое. Круто да!?

А теперь пришло время разобрать сам PHP код.

Для начала нужно проверить - как ваш сайт обрабатывет PHP запросы (это соответственно для тех, у кого HTML страницы).

Откроем файл .htaccess (если такого файла нет, то обязательно создаем его) и добавляем туда следующий код:

Код для файла .htaccess
RemoveHandler .html .htm   
AddType application/x-httpd-php .php .htm .html .phtml

Далее создайте в главной директории (где главная страница) папку, например: php (потому как файлов там может быть достаточно много, и эта папка будет для вашего же удобства). Теперь откройте эту папку и создайте файл 1.php и добавьте туда код:

Код для файла 1.php
<?php $URL="http://yandex.ru";
  header("Location:$URL");
  exit();
?>

Сохраните обязательно в кодировке UTF-8.

И последнее, добавьте на главной странице в любое место ссылку:
<a href="php/1.php" target="_blank">Проверка PHP запроса</a> и после сохранения через браузер нажмите на неё. И если при нажатие у вас открылся сайт ЯНДЕКС, то у вас проблем с этим нет и можно работать дальше. А если у вас ничего не открылось, то вам необходимо обратиться в службу поддержки вашего хостера и попросить помочь в вашей проблеме (с выводом PHP запросов на html страницах) и они обязательно помогут (бояться здесь нечего).

А теперь мы приступим непосредственно к нужному выводу информации на наших страницах.

Начнём с меню

Создадим файл menu.php и пропишем там код вашего меню. Например у вас такого вида код меню, который прописан на всех страницах:

Код для файла menu.php
<div class="menu">
 <ul>
  <li><a href="http://ваш-сайт.ru">Главная</a></li>
  <li><a href="http://ваш-сайт.ru">О бо мне</a></li>
  <li><a href="http://ваш-сайт.ru">Галерея</a></li>
  <li><a href="http://ваш-сайт.ru">Контакты</a></li>
 </ul>
</div>

Вы можете скопировать как отдельное меню <ul>.......</ul> так и вместе с блоком (разницы нет) и вставляете его в файл menu.php И код в этом файле будет выглядеть таким образом:

Код для файла menu.php
<?php {
 print '
  <ul>
   <li><a href="http://ваш-сайт.ru">Главная</a></li>
   <li><a href="http://ваш-сайт.ru">О бо мне</a></li>
   <li><a href="http://ваш-сайт.ru">Галерея</a></li>
   <li><a href="http://ваш-сайт.ru">Контакты</a></li>
  </ul>';
 }
?>

Сохраняете это и открываете теперь главную страницу. И здесь, где у вас расположен код с вашим меню вставляете между <div class="menu"> и </div> (условно, по нашему примеру) следущий код:

Код для файла html
<?php
 include ('php/menu.php');
?>

То есть полный код меню у вас на странице HTML будет выглядеть так:

Код для файла html
<div class="menu">
<?php
 include ('php/menu.php');
?>
</div>

Теперь сохраните и откройте в браузере ваш сайт (главную страницу) и если сделали всё правильно, то ваше меню должно отображаться без всяких каких либо изменений. Последний код нужно будет изменить для меню на всех ваших страницах. И теперь, когда вы захотите сделать изменения или дополнения в меню, вам достаточно будет открыть один ваш файл menu.php Сделали там необходимые изменения, сохранили и всё - все изменения сразу отобразились у вас на всех ваших страницах.

Таким же макаром мы поступаем и с подвалом (footer), и сайтбарами, и т.д. Согласитесь, как удобно!

А с рекламными блоками примерно то же самое, только в PHP файл прописывается чистый код для рекламы. Потому как для вывода на ваших страницах блоков с тизерной, контекстной и баннерной рекламы используются скрипты, то в взаимодействия их с PHP невозможно в нашем случае.

Для примера: Вам дали код для отображения рекламы на сайте в виде скрипта. Вы создаёте, допустим в той же папке PHP файл tizer.php и вставляете в него этот код скрипта (без PHP кода, просто чистый код скрипта) и сохраняете.

А на страницах HTML, в то место где будет отображаться ваша реклама вставляете такой же код, как и для меню:

Код для файла html
<?php
 include ('php/tizer.php');
?>

Здесь самое главное в этом коде не путать с путями, в последнем случае до файла tizer.php
У вас же не все страницы находятся где и главная страница. Поэтому на тех страницах, которые расположены в другой директории (папке) вы указываете немного другой путь.
Допустим, у вас есть ещё папки (условно) galereya или games и там страницы в которых нужно прописать тот же код, но немного изменив его:

Код для файла html
<?php
 include ('../php/tizer.php');
?>

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

Здесь сразу даю совет: сделайте дубликат tizer-2.php а то и ещё tizer-3.php, и соответсвенно чередуйте их на своих страницах сайта. Потому как время проходит и вы узнаёте о новом сервисе по рекламе и хотите его попробовать. А у вас уже всё будет на готове - за одну минуту вы можете изменить код этих файлов для показа любой рекламы.

И последнее:
Вы для себя наметили, что в будущем у вас будет что-то отображаться на страницах, но на данный момент пока ничего не хотите показывать. Для этого делаем абсолютно то же самое - создаём PHP файл с любым именем, например: potom.php и оставляем его совершенно пустым. А в том месте, где вы планируете это выводить в будущем, прописываем наш старый код:

Код для файла html
<?php
 include ('php/potom.php');
?>

И так как наш файл potom.php пуст, то соответственно и отображаться на страницах ничего не будет, до тех пор, пока вы в этом файле что-то не пропишите.

На этом всё, что не понятно - спрашивайте, и оставляйте ваши отзывы.

Похожие новости

Дмитрий
  • 1
User: ДмитрийВот решил сделать свою бегущую строку чтение записей которой из одного файла (вывод php на html). По описанию вроде бы не сложно но накасячил гдето всё-ровно. Суть в чем создал в главной директории файл beguchka.php в него добавил нужный код:
<?php { print '/код бегущей строки/'; ?>
И сделал всё, как у тебя написано здесь. И проблема сложилась следущая - бегущая не бежит. Помоги пожалуйста!
  • 20 марта 2014 13:17
Админ
  • 0
админ→ Дмитрий
Отправьте мне на почту info@age-dragon.com полный код бегущей строки и попробуем разобраться с выводом PHP.
  • 20 марта 2014 14:09
Дмитрий
  • 0
юзер: Дмитрий→ Админ
Спасибо за помощь!
Всё заработало! Помог во многом разобраться!
И спасибо за информацию предоставляемую на сайте очень полезная!
  • 20 марта 2014 21:06
Денис
  • 0
User: ДенисЧуваааааак!
Спасибо тебе огромное!
я пол дня искал где собака зарыта...
  • 30 сентября 2014 09:29
Константин
  • 1
User: КонстантинНапишите чудакам, чтобы использовали для написания php не обычный блокнот, а хотя бы Notepad ++, сохраняя файлы без BOM, а то ведь ничего не заработает, а будет выдавать ошибку.
  • 7 марта 2016 01:34
Админ
  • 0
administrator→ Константин
Эти мелочи нужно описывать при изучение html на первой стадии, а не в этой статье с выводом php. Потому как для таких, нужно ещё и объяснять - где находится эта галочка для снятия, и им пока сюда рановато.
Ну, а если таковые попадутся, - вот страница с описанием кодировки для сайта.
  • 7 марта 2016 10:03
Леонид
  • 0
User: ЛеонидДобрый день! Понравился вариант вывод PHP на html с меню.
Хотел реализовать у себя на сайте. Всё вроде бы сделал правильно, но не вышло. Ошибок никаких не выдает, но и меню на странице нет.
Поначалу при открытии страницы, она просто загружалась на компьютер, потом я прописал # в файле .htaccess и она стала открываться нормальным образом, но без меню.
Проверка PHP запроса сработала нормально, - прописанный сайт в 1.php открылся без проблем.
Имеет ли значение версия PHP на сервере? У меня в настройках версия 5.6. Подскажите с чем еще может быть проблема? Может это связано с настройками PHP на сервере?
Если Вы не против, посмотрите скрины настроек.
Спасибо. 
  • 10 августа 2017 00:59
Админ
  • 1
User: Admin→ Леонид
Здравствуйте!
Версия PHP с выводом PHP на странице не связана ни каким образом однозначно.
Скорее всего проблема с кодом в файле .htaccess
Если ваш сайт не на локалке, то почему вы не даёте адрес свой страницы? Я хоть наглядно посмотрю в чём причина...
Подсказка:
  1. Не нужно прописывать в PHP для вывода html код меню, либо другого элемента. Пропишите там просто одно любое слово. Это для быстрого выявления ошибок, когда слово отобразится без проблем, тогда уже и пропишите любой html код.
  2. Если PHP информация не появилась на странице, то через браузер Мазила откройте исходный код вашей страницы. Как правило, - не выведенная информация будет подсвечена красным цветом ( < ?php include ... ), что явно говорит о том, что вывод PHP у вас не работает. То есть не правильно для этого прописан код в .htaccess для вашего сервера.
Если проблему не решите, - обращайтесь через скайп.
  • 10 августа 2017 08:36
Леонид
  • 0
User: Леонид→ Админ
Спасибо, что направили в правильную сторону с .htaccess файлом и выводом PHP.
Все работает, всё выводится.

У меня получилось: сначала использовал, "спалил", обратился в сервис, а уже в самом конце решил прочитать инструкцию.
Хотя всегда пишут, и как правило, большими буквами "ПЕРЕД ИСПОЛЬЗОВАНИЕМ ПРОЧИТАТЬ ИНСТРУКЦИЮ!" blush

Спасибо за Вашу работу и представленный на сайте материал!
  • 11 августа 2017 02:18