Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > php внутри html


Автор: o1r1i1o1n 20.4.2006, 21:41
Подскажите новичку плиз.

На сайте есть страница index.html
При размещении внутри страницы следующего кода: 
<?php
echo "Hello, World!";
include '1.html';
?>
надпись Hello не отображается и файл 1.html не выводится также.

Но если сменить расширение файла html на php, т.е. index.html=>index.php,
то в новом index.php надпись Hello отображается и файл 1.html выводится.

Как сделать правильно, чтобы все файлы сайта оставить с расширением html?

Автор: 2man 20.4.2006, 21:58
Вот так надо:
Код

<html>
<head>
  <title>Тест</title>
</head>
<body>
<?php
echo "Hello, World!";
include '1.html';
?>
</body>
</html>
 

Автор: o1r1i1o1n 20.4.2006, 22:04
так оно именно так и есть 

Автор: Ciber SLasH 20.4.2006, 22:31
А лучше так:
Код
<html>
<head>
  <title>Тест</title>
</head>
<body>
<?php
echo "Hello, World!";
readfile('./1.html');
?>
</body>
</html>

 

Автор: ZlojEzh 21.4.2006, 09:07
находишь в httpd.conf строку вида
Код

AddType application/x-httpd-php .php .phtml

и добавляешь в ней расширение .html
Код

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


apache начинает воспринимать все файлы с расширением html как php-скрипты
и перед отправкой клиенту передает их интерпретатору

если надо сделать это не для всех файлов с расширением html, то стоит подумать про mod_rewrite 

Автор: patt 21.4.2006, 23:53
А ещё лучше через .htaccess:

AddHandler php-script .html 

Автор: krulik 22.4.2006, 14:54
я предлагаю вот что. Судя по постановке вопроса и по скрипту нас спрашивает новичек. Таким образом рацианально спросить использует ли o1r1i1o1n РНР (тоесть установлен ли он?). 
Замечание номер два! Насколько я знаю все файлы с РНР кодом должны иметь расширение *.РНР а o1r1i1o1n сообщает нам следующее:
Цитата

На сайте есть страница index.html
 

Автор: S.A.P. 22.4.2006, 15:51
ZlojEzh и patt правильно сказали. Скорее всего не определен тип html как php - скрипт. А сам PHP, как я понял уже установлен
Цитата(o1r1i1o1n @  20.4.2006,  21:41 Найти цитируемый пост)
Но если сменить расширение файла html на php, т.е. index.html=>index.php,
то в новом index.php надпись Hello отображается и файл 1.html выводится.

 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)