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

Главная → Вывод php на html

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

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

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

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

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

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

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

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

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

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

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

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


RemoveHandler .html .htm   
AddType application/x-httpd-php .php .htm .html .phtml

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


<?php $URL="http://yandex.ru";
  header("Location:$URL");
  exit();
?>

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

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


<?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> (условно, по нашему примеру) следущий код:


<?php
include ('php/menu.php');
?>

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


<div class="menu">
<?php
include ('php/menu.php');
?>
</div>

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

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

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

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

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


<?php
include ('php/tizer.php');
?>

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


<?php
include ('../php/tizer.php');
?>

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

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

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


<?php
include ('php/potom.php');
?>

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

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

Поделись ссылкой с друзьями:

Комментарии к статье

Дмитрий 20-03-2014

Алаксандр добрый день!
Вот решил сделать свою бегущую строку чтение записей которой из одного файла. По описанию вроде бы не сложно но накасячил гдето всё-ровно. Суть в чем создал в главной директории файл beguchka.php в него добавил нужный код:
<?php { print '/код бегущей строки/'; ?>
И сделал всё, как у тебя написано здесь. И проблема сложилась следущая - бегущая не бежит. Помоги пожалуйста!

Admin 20-03-2014

Отправьте мне на почту info@age-dragon.com полный код бегущей строки и попробуем разобраться с выводом PHP.

Дмитрий 20-03-2014

Спасибо за помощь!
Всё заработало! Помог во многом разобраться!
И спасибо за информацию предоставляемую на сайте очень полезная!

Денис 30-09-2014

Чуваааааак!
Спасибо тебе огромное!
я пол дня искал где собака зарыта...

Константин 07-03-2016

Напишите чудакам, чтобы использовали для написания php не обычный блокнот, а хотя бы Notepad ++, сохраняя файлы без BOM, а то ведь ничего не заработает, а будет выдавать ошибку.

Admin 07-03-2016

Эти мелочи нужно описывать при изучение html на первой стадии, а не в этой статье. Потому как для таких, нужно ещё и объяснять - где находится эта галочка для снятия, и им пока сюда рановато.
Ну, а если таковые попадутся, - ваш комментарий им поможет.