Jump to content
  • 0

Как правильно подключить пхп к хтмл


qtk
 Share

Question

22 answers to this question

Recommended Posts

  • 0

для того что бы php код отрабатывался в html файле, нужно в корне сайта создать файл с названием .htaccess и написать в нем:


AddHandler application/x-httpd-php .html
AddHandler application/x-httpd-php .htm

P.S. хостинг должен поддерживать php.

Link to comment
Share on other sites

  • 0

для того что бы php код отрабатывался в html файле, нужно в корне сайта создать файл с названием .htaccess и написать в нем:


AddHandler application/x-httpd-php .html
AddHandler application/x-httpd-php .htm

P.S. хостинг должен поддерживать php.

Вы меня не правильно поняли мне нужно не расширение настроить, а узнать какие есть способы подключить пхп код так чтобы валидатор не считал это за ошибку.

Link to comment
Share on other sites

  • 0

Любой php-код встраивается в HTML только с помощью открывающих и закрывающих <? и ?>. А теперь давайте попробуем подумать логически. Валидатор у вас валидирует что? HTML. Естественно, встретив в HTML-коде символы <?, к HTML не имеющие никакого отношения, он посчитает сей факт ошибкой. Но фишка в том, что в коде готовой страницы, которая идёт на выдачу браузеру, не должно быть php-кода, потому что он должен уже выполниться на стороне сервера и вернуться к вам вместе со страницей в виде результата своей же работы. Если вместо результата работы php-кода в коде страницы находится сам php-код, значит, он не выполнился на сервере. Следовательно, проблемы в хостинге, а не в коде HTML.

Link to comment
Share on other sites

  • 0

Валидатор — это дегустатор. PHP-код — это сырой фарш. Результат работы PHP-скрипта — это готовое блюдо.

Естественно, что, попробовав вместо блюда сырой фарш, дегустатор-валидатор будет плеваться и лишит ваше заведение всех звездочек, а то и в санслужбу на вас пожалуется :)

Пожалуйста, изучите досконально вот этот материал (его там совсем немного).

Link to comment
Share on other sites

  • 0

Вы меня не правильно поняли мне нужно не расширение настроить, а узнать какие есть способы подключить пхп код так чтобы валидатор не считал это за ошибку.

я то вас как раз правильно понял, а вот вы не знаете чего хотите и от незнания выходит говорите ерунду... вообще, все наши беды именно от незнания :)

к стати, мои слова подтверждают два поста выше ;)

  • Like 1
Link to comment
Share on other sites

  • 0

Из-за незнаний я как раз тут . Вы действительно меня не так поняли из-за не совсем правильного формулирования вопроса. Я знаю что добавив эту строку в файл апача, можно оставлять страницу с расширением хтмл, а не менять на пхп. Но нет меня интересует способ вставки кода ведь можно сделать так SCRIPT LANGUAGE="PHP" и не потребуется <?....?>.Но данный метод осуждается в ХТМЛ

Edited by qtk
Link to comment
Share on other sites

  • 0

Перефразирую: валидатор ругался, ругается и будет ругаться на PHP вставки, потому что на HTML странице не должно быть PHP кода (если, конечно, вы не пытаетесь показать сам код клиенту). Браузер не знает, что делать с PHP, потому что это серверный язык. Тег <script> предназначен для скриптов, выполняемых браузером на стороне клиента(JavaScript). Весь код между <?php .. ?> должен выполняться сервером, а клиент - получать результат этой работы.

  • Like 1
Link to comment
Share on other sites

  • 0

Вот живой пример того, как правильно и грамотно сформулированный вопрос может сэкономить кучу времени на нахождение ответа.

Последнее, что я могу предположить — что вам нужно именно показать на странице именно php-код, например, для демонстрации какого-то примера.

В таком случае вместо <? ... ?> пишите так:

<? ... ?>

Всё, что будет на месте многоточия, отобразится как обычный текст.

Link to comment
Share on other sites

  • 0

:D hypnocolor, да, наверное именно это ТС и имел ввиду, действительно некорректно поставленный вопрос.

плюс к hypnocolor могу добавить лишь то, что можно еще использовать для вывода тег <pre></pre> ;)

Link to comment
Share on other sites

  • 0

rus, я тоже сразу подумал о таком варианте, но сразу попробовал: <pre><? echo "test"; ?></pre>

И убедился, что код выполнился :) Но "test" отобразилось моноширинно, <pre> своё дело сделал :D

Edited by hypnocolor
Link to comment
Share on other sites

  • 0
Всё, что будет на месте многоточия, отобразится как обычный текст.

Не всё :). Если там окажется знак "меньше" — всё, начиная с него, будет воспринято как странный тег и не отобразится вообще :)

Что для отображения спецсимволов HTML на экране нужно заменять их мнемониками — прямое требование синтаксиса языка HTML. Но мне кажется, автор темы всё-таки пока недостаточно разобрался с этим.

Link to comment
Share on other sites

  • 0

rus, я тоже сразу подумал о таком варианте, но сразу попробовал: <pre><? echo "test"; ?></pre>

И убедился, что код выполнился :) Но "test" отобразилось моноширинно, <pre> своё дело сделал :D

у него код выводится в файле .html, как он выполнится, если он в .htaccess не указал соотв. инструкцию? или скажем если хостинг не поддерживает php?

Link to comment
Share on other sites

  • 0

Вы вообще ушли в лес, я нихочу пользователям показывать исходный код! Я хочу знать, есть ли другой способо вставить скрипт на пхп на страницу кроме как <?....?>,<%....>. Можно вставлять и тегом <script language="php">, но атрибут language осуждается в HTML , поэтому мне интересно eсть ли что то типо <script type="text/php"> вобщем какой нибудь MIME-тип для пхп.

Вы вообще ушли в лес, я нихочу пользователям показывать исходный код! Я хочу знать, есть ли другой способо вставить скрипт на пхп на страницу кроме как <?....?>,<%....>. Можно вставлять и тегом <script language="php">, но атрибут language осуждается в HTML , поэтому мне интересно eсть ли что то типо <script type="text/php"> вобщем какой нибудь MIME-тип для пхп.

Link to comment
Share on other sites

  • 0

qtk, начнем с главного: зачем вы так упорно хотите накормить дегустатора сырым фаршем подсунуть валидатору сырой необработанный PHP-исходник?

И прочтите наконец ссылку выше, в ней совсем немного, но самые нелепые вопросы отпадут...

Link to comment
Share on other sites

  • 0

rus, а, ну да, у меня-то локально всё настроено, чтобы php-код выполнялся в html-страницах :) Но <pre> ... </pre> ведь предназначены для вывода текста в браузер, и если <? ... ?> вставить между ними (уже при условии, что рабочего .htaccess'а у нас нет), то оно так же останется в коде страницы, и валидатор будет натыкаться точно так же. Иными словами, <pre> в данном случае роли не играет, что с ним, что без него одно и то же :)

qtk, так сказали же уже несколько раз — либо стандартные <? ... ?>, либо никак, другого пути нет.

Блин, весело тут у вас -)

Edited by hypnocolor
Link to comment
Share on other sites

  • 0
либо стандартные <? ... ?>, либо никак, другого пути нет.

Пути-то для реализации странного, если это действительно нужно, найдутся. Но сначало надо всё-таки узнать, зачем оно нужно... ;)

Link to comment
Share on other sites

  • 0

для того что бы php код отрабатывался в html файле, нужно в корне сайта создать файл с названием .htaccess и написать в нем:


AddHandler application/x-httpd-php .html
AddHandler application/x-httpd-php .htm

P.S. хостинг должен поддерживать php.

И там должен стоять апач, а не чероки, например, и не лайти и не nginx и не кто-либо другой.
Link to comment
Share on other sites

  • 0

И там должен стоять апач, а не чероки, например, и не лайти и не nginx и не кто-либо другой.

Совершенно верно, так как буквально в соседней теме уже была разобрана ситуация с .htaccess, так как в той теме у ТС сервер IIS, то файл .htaccess может там некорректно работать, или не работать вообще, т.к. он является служебным файлом сервера apache © Быколай :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy