понедельник, 26 сентября 2011 г.

Вставка PHP кода в HTML

PHP код можно использовать на HTML-сайте для улучшения его комфортности. Как это сделать, читай в статье:


Здесь, как обычно, вопросы и комментарии.






Интересное...




Другие посты по этой теме:



79 комментариев:

  1. Молорик, как раз нужна была эта инфа, а курить гугл лень было. В закладки.

    ОтветитьУдалить
  2. че то не робит это((

    ОтветитьУдалить
  3. Да, чтот не получается...а фреймы не дают такого же результата разве?

    ОтветитьУдалить
  4. перед
    include ($_SERVER["DOCUMENT_ROOT"]."/papka/stranica.html");
    стоит проверить, имеется ли такой файл.

    ОтветитьУдалить
  5. Перед тем, как писать подобный комментарий, стоит прочитать статью полностью.

    ОтветитьУдалить
  6. как будет видно что шапка это в шапку, а счетчик должен быть ниже, а реклама уже совсем в другом месте, т.е. какие различия между этими вставками

    ОтветитьУдалить
  7. Что значит какие различия между этими вставками? Какие у вас различия между кодом шапки сайта, счётчика и рекламы? Те же различия будут и между вставками.

    ОтветитьУдалить
  8. Отличная статья - коротко и все понятно. У меня была эдентичная проблема со вставкой дополнительных кнопок, а сайт из более 100 страниц HTM, я все это время мучился с копированием блока кнопок - время занимало около часа. Сейчас же, при публикации новой страницы, для вставки навигации требуется не более минуты. Огромное спасибо!

    ОтветитьУдалить
  9. У меня не работает, перенес футер в эту вставку, прописал вставку в индекс на место футера, открываю...тупо нет футера. Вроде сделал все как в статье.

    ОтветитьУдалить
  10. к предыдущему коментарию.
    то же самое можно сделать и другим, более лёгким методом, с использованием shtml, в том случае если на страничках не будет использоватся php

    ОтветитьУдалить
  11. Можно. Только статья, к которой вы оставляете комментарий, называется «Вставка PHP кода в HTML».

    ОтветитьУдалить
  12. Все разобрался, у хостинга php поддержка просто глючила. Спасибо за статью Алексей.

    ОтветитьУдалить
  13. Пробую на денвере - та же проблема, при вставке кода изчезает футер. Что я делаю неправильно?

    ОтветитьУдалить
    Ответы
    1. возможно файл с расширением html в денвере php коды работают только в том случае если расширение файла php

      Удалить
    2. Денвер не будет открывать подобный код!

      Удалить
  14. Уважаемый Алексей, в своей статье вы не упомянули главного, что после вставки кода нужно у всех страниц сайта переименовать расширение "htm" на "php", иначе код не работает!

    ОтветитьУдалить
    Ответы
    1. Это с чего вы сделали такое глубокомысленное заключение? На моём сайте нет ни одной страницы с расширением php и всё прекрасно работает.

      Удалить
  15. «Пробую на денвере - та же проблема, при вставке кода изчезает футер. Что я делаю неправильно?»

    А я-то откуда могу это знать?

    «Уважаемый Алексей, в своей статье вы не упомянули главного, что после вставки кода нужно у всех страниц сайта переименовать расширение "htm" на "php", иначе код не работает!»

    Это с чего вы сделали такое глубокомысленное заключение? На моём сайте нет ни одной страницы с расширением php и всё прекрасно работает.

    ОтветитьУдалить
  16. Уважаемый Алексей! повторите если вам не трудно на примере шапки. эта шапка будет на всех страницах. как этого добиться? используя php?

    < BODY bgcolor="#F0F8FF" text="#000000" link="#000000" vlink="#0000FF">

    < td background="logo.jpg">почта< /td>

    < td background="logo.jpg">реклама< /td>

    < td background="logo.jpg">прайс< /td>

    < td background="logo.jpg">поиск< /td>
    < /tr>

    ОтветитьУдалить
    Ответы
    1. на вашем сайте приведен пример с мета тегами! в данном случае пример шапки сайта, что надо сделать, что бы данный текст повторялся на всех страницах сайта?

      Удалить
    2. Вставить его на все страницы сайта.

      Удалить
  17. а через php это сделать нельзя?

    ОтветитьУдалить
  18. Алексей Востров спасибо огромное за сайт он написан красиво, грамотно, а главное понятно!будем надеяться что в дальнейшем вы найдете время рассказать более подробно как заложить вставки php http://www.seoded.ru/webmaster/sozdanie-saita/vstavka-php-koda.html

    ОтветитьУдалить
    Ответы
    1. Не за что.

      Я считаю, что материала в статье более чем достаточно.

      Удалить
  19. Алексей добрый день!
    да статья написано хорошо, все понятно - но ... )не работает!

    оставляю пробел после скобки и на странице вылезает код, что естественно, без пробела тож, нет ни чего?

    ОтветитьУдалить
  20. Спасибо за статью - очень доходчиво и точно описано. У кого не работает - не забываем, что надо у хостера уточнять настройки хостинга (чтобы обрабатывались вставки ПХП кода).

    ОтветитьУдалить
  21. Уточняю - на свой ХТМЛ сайт надо добавить файл .htaccess и в нем указать:
    RemoveHandler .html .htm
    AddType application/x-httpd-php .php .htm .html .phtml

    ОтветитьУдалить
    Ответы
    1. Кстати, да. Спасибо.

      Только достаточно строчки:

      AddType application/x-httpd-php5 .php .htm .html

      Удалить
    2. Простите, что это за файл?

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

      Удалить
    3. Это не файл. Это код, который нужно добавить в файл .htaccess

      Удалить
  22. Уважаемый Алексей Востров. У меня сайт еще в процессе разработки (на хостинг еще не заливал), сделал точно также как и в вашем уроке, и не работает... Это все из-за того, что у меня нет файла .htaccess ??? Или тут другая проблема??? Спасибо за внимание.

    ОтветитьУдалить
    Ответы
    1. Как вы можете знать, работает сайт или нет, если вы его ещё даже на хостинг не заливали?

      Удалить
    2. Просто банально открывая страницу на компьютере, все содержимое блоков отображается как и должно быть, за исключением блока, который заполняется содержимым другой html-страницей с помощью php вставки < ?php include ($_SERVER["DOCUMENT_ROOT"]."/papka/stranica.html"); ?>

      Удалить
    3. Так откуда у вас на компьютере взяться обработчику PHP? В статье ведь неоднократно повторяется, что покупать нужно хостинг с PHP. А у вас обычный компьютер.

      Если хотите, чтобы php-скрипты срабатывали на компьютере, то установите какой-нибудь Денвер тогда.

      Удалить
  23. Не обязательно для вставок использовать php-инклуды. Есть и обычные инклуды, на HTML, которые работают без поддержки РНР - < !--#include virtual="вставка.txt" -- >

    ОтветитьУдалить
  24. большое спасибо, именно то, что я искал своими красными глазами битый час!

    ОтветитьУдалить
  25. Вопрос: я поставил английскую Windows, с проблемой кодировок, вроде разобрался (русский язык стал русским языком, а не скоплением вопросительных знаков), однако есть одно НО: сайты, которые я делаю, некорректно отображаются, а точнее вообще сикось-накось, ибо html-страница с каркасом вставлялась везде с помощью php, однако теперь вставка почему-то не работает.
    З.Ы. Денвер нормально создает виртуальный диск, то есть, казалось бы, работает, .htaccess в наличии в корневой папке, всё прописано. Ошибку найти не могу! Корни проблемы могут уходить в смену языка при обновлении винды?

    ОтветитьУдалить
    Ответы
    1. Единственное, что я могу вам посоветовать, так это попробовать всё по-взрослому. Т.е. на нормальном хостинге, а не на компьютере с Денвером.

      В варианте с хостингом круг возможных проблем крайне мал и они легко исправляются.

      В варианте с Денвером на компьютере круг возможных проблем огромен.

      Удалить
  26. Дед, прочитав статью я счел, что ты малец не раскрыл темы. Если уж делать сайт на php, то тогда уж и MySQL стоит вспомнить =)И вообще не зря многие авторитетные источники, да и блогеры вроде Евгения Попова пары составляют не html-css-php, а так html-css и php-mysql не зря ведь в php целый ряд операторов ориентированный именно на работу с БД.
    Было бы не плохо, если бы в скором времени ты уделили и этому языку внимание и написал манулаы хотя бы по базовым операторам вроде INSERT, SELECT, DEL и проч, а также по операторам php вида mysql_***_***

    ОтветитьУдалить
    Ответы
    1. Я где-то писал, что делаю сайты на PHP?

      Вы, наверное, невнимательно прочитали заголовок статьи.

      Удалить
  27. Добрый день! Случайно наткнулся на Вашу статью "Как вставить PHP-код" Пытаюсь решить проблему подключения сайта к бирже по обмену ссылками. На сайте joomla 1.5 + SH404SEF, еще установлен плагин ztools, который видимо очищает код (комментарии). При выключении оного, код срабатывает, но перестают формироваться нормальные keywords, а это важно для сайта. До этого сайт был подключен к сиситеме по обмену ссылками. В низу индексного сайта был такой код . И этот код не обрезался, ссылки работали исправно. Пробовал сделать по аналогии т.е. подключить файл php но результата нет, тоже обрезается. Очень нужна помощь или хотябы подсказка куда копать...

    ОтветитьУдалить
    Ответы
    1. Статья называется «Вставка PHP-кода в HTML». Джумла представляет из себя движок для сайта. Т.е. сборник PHP-кода. Поэтому эта статья вам ничем не поможет.

      Я бы рекомендовал вам задать свой вопрос на каком-нибудь форуме джумловодов.

      Удалить
    2. Да, спасибо. Уже задал, но тишина. Просто я подумал может есть какие-то другие варианты внедрения кода...

      Удалить
  28. Отличная статья, спасибо!

    Робот ее-страничку тоже целиком, как единую видит? проблем с индексированием не возникает?

    ОтветитьУдалить
    Ответы
    1. Обработкой PHP-кода занимается сервер. Роботу, как и любому другому посетителю, страница выдаётся в виде HTML. Поэтому, никаких проблем нет.

      Удалить
  29. .htaccess я не понял его надо самому создать или он должен быть на хостинге?

    ОтветитьУдалить
    Ответы
    1. Должен быть на хостинге. Но если его там нет, то можете создать сами.

      Удалить
    2. Прошу прощения я так понимаю htaccess это расширение, имя присваивать можно любое ? и второй вопрос вы пишите в корневой папке вашего сайта то есть там где и все странички сайта располагаются?
      Заранее спасибо Алексей за ответ!!!

      Удалить
    3. Да, это расширение. Имя ему никакое присваивать не нужно. Вообще не нужно.

      Да, там, где лежат страницы вашего сайта.

      Удалить
  30. Списибо за статью. Очень полезная. Только один нюанс мне голову ломал: вместо AddType application/x-httpd-php5 .php .htm .html,
    нужно писать
    AddType application/x-httpd-php .php .htm .html.
    Без 5.
    По крайней мере у меня так. Иначе вместо открытия страницы, она скачивалась. Большое спасибо. www.четвероногий-бродвей.рф

    ОтветитьУдалить
    Ответы
    1. Пожалуйста.

      Мой сайт вот уже как два года работает именно с «AddType application/x-httpd-php5 .php .htm .html». Поэтому вы, как минимум, ошибаетесь.

      Что же касается вашего спама, то считайте, что получили первое и последнее предупреждение.

      Удалить
    2. Не понял. О каком спаме идет речь???

      Удалить
    3. Перечитайте ваш предыдущий комментарий внимательнее.

      Удалить
  31. Алексей, а если таким образом вынести в отдельную вставку рекламу Гугла или Яндекса, будут ли тогда отображаться релевантные объявления, если сам рекламный код будет находится как бы на чистой странице?

    ОтветитьУдалить
  32. Блог тупой блондинки =)))

    ОтветитьУдалить
  33. Алексей, было бы отлично, если бы Вы написали об использовании jQuery вместе с PHP для создания сайта.

    ОтветитьУдалить
  34. а как поисковики к этому отнесутся? Вставленные фрагменты будут индексироваться?

    ОтветитьУдалить
    Ответы
    1. А это сильно влияет на скорость загрузки страниц?

      Удалить
    2. А почему метатеги и прочее хранятся именно в html файле? Можно использовать просто текстовой файл?

      Удалить
    3. И еще. Извините за назойливость. Допустим я хочу также автоматизировать еще и главное меню, блок ссылок на соцсети и текст в футере страниц. Все исходные данные (шаблоны) можно как-то расположить в одном файле, а не создавать для каждого блока отдельный?

      Удалить
    4. 1. Зависит от хостинга. Я думаю.

      2. Не понял вопроса.

      3. Можно. Только тогда весь сайт нужно будет строить на PHP.

      Удалить
  35. Цитата "Мы выносим все одинаковые метатеги в один файл metateg.html:". Почему он именно html? Я пробовала txt файл, эффект тот же. Может я что-то упускаю и нужен именно html?

    ОтветитьУдалить

Ваш комментарий появится в блоге после проверки администратором