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

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

вывод 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

  <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 пуст, то соответственно и отображаться на страницах ничего не будет, до тех пор, пока вы в этом файле что-то не пропишите.

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


Комментарии 6
Денис
25 июня 2018 13:10
Денис

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

Читать полностью
Константин
26 июня 2018 08:21
Константин

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

Читать полностью
26 июня 2018 08:47
Admin

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

Читать полностью
Леонид
27 июня 2018 15:14
Леонид

Добрый день! Понравился вариант вывод PHP на html с меню.
Хотел реализовать у себя на сайте. Всё вроде бы сделал правильно, но не вышло. Ошибок никаких не выдает, но и меню на странице нет.

Поначалу при открытии страницы, она просто загружалась на компьютер, потом я прописал # в файле .htaccess и она стала открываться нормальным образом, но без меню.

Проверка PHP запроса сработала нормально, - прописанный сайт в 1.php открылся без проблем.
Имеет ли значение версия PHP на сервере? У меня в настройках версия 5.6. Подскажите с чем еще может быть проблема? Может это связано с настройками PHP на сервере?
Если Вы не против, посмотрите скрины настроек.
Спасибо.

Читать полностью
27 июня 2018 16:03
Admin

Леонид, Здравствуйте!
Версия PHP с выводом PHP на странице не связана ни каким образом однозначно.
Скорее всего проблема с кодом в файле .htaccess
Если ваш сайт не на локалке, то почему вы не даёте адрес свой страницы? Я хоть наглядно посмотрю в чём причина...

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

Если PHP информация не появилась на странице, то через браузер Мазила откройте исходный код вашей страницы. Как правило, - не выведенная информация будет подсвечена красным цветом ( < ?php include ... ), что явно говорит о том, что вывод PHP у вас не работает. То есть не правильно для этого прописан код в .htaccess для вашего сервера.
Если проблему не решите, - обращайтесь через скайп.

Читать полностью
Леонид
27 июня 2018 19:29
Леонид

Admin, Спасибо, что направили в правильную сторону с .htaccess файлом и выводом PHP.
Все работает, всё выводится.

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

Читать полностью
Добавить комментарий