Как результат работы php вставить в html?

12
Sly Dog
На сайте с 27.08.2009
Offline
15
1589

Не знаю возможно ли это.

Есть файл 1.php, при его открытие в браузере получаем текстовое сообщение "Hello World"

Есть файл index.html, с html-кодом соответственно.

Существует ли какая-нибудь возможность чтобы результат работы 1.php, текстовое сообщение, воткнуть в код index.html, чтобы при открытии index.html видеть этот текст соответственно.

Инфокос - Покупка, продажа, обмен недвижимости в Костомукше (http://www.infokos.ru/)
[Удален]
#1

Sly Dog, include ?

t0os
На сайте с 25.02.2008
Offline
64
#2
<?php

include "1.php";

?>

??

10 вопросов

Sly Dog
На сайте с 27.08.2009
Offline
15
#3
t0os:
??
10 вопросов

т.е.

<html>

<body>
<?php
include "1.php";
?>
</body>
</html>

и должно работать?

PyMbIH
На сайте с 22.11.2009
Offline
76
#4
Sly Dog:
т.е.

<html>

<body>
<?php
include "1.php";
?>
</body>
</html>

и должно работать?

Ну если просто откроете страничку браузером, то работать не будет, а вот если зальете исходную страницу на сервер, то конечно будет работать.

Sly Dog
На сайте с 27.08.2009
Offline
15
#5
PyMbIH:
Ну если просто откроете страничку браузером, то работать не будет, а вот если зальете исходную страницу на сервер, то конечно будет работать.

смотрите, сейчас на сервере лежит index.html и 1.php.

Воткнул по принципу который описал постом выше. Захожу на index.html и ничего...

при этом открывая 1.php вижу текст...

PyMbIH
На сайте с 22.11.2009
Offline
76
#6

Sly Dog, экстрасенсорными способностями не обладаю, увы.

Попробуйте вот таким образом:

<html>

<body>

<?php

include('1.php');

?>

</body>

</html>

Если не поможет, то в выкладывайте исходники страничек и будем разбираться

mts
На сайте с 10.06.2006
Offline
108
mts
#7

либо настроить сервер, чтоб php обрабатывал .html

и воспользоваться примером выше

либо пропишите в htaccess

RewriteRule ^/index.html$ /1.php [L]

Разработка и поддержка сайтов (http://webmaster24.ru/)
RO
На сайте с 13.07.2009
Offline
88
#8

в папке с обеими страничками создайте .htaccess в нем пропишите:

Addhandler application/x-httpd-php .html .php

скорей всего заработает :)

AlikZP
На сайте с 22.11.2009
Offline
107
#9

Или, если включен SSI, можно

<!--#include virtual="1.php"-->

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
Sly Dog
На сайте с 27.08.2009
Offline
15
#10
RedOK:
в папке с обеими страничками создайте .htaccess в нем пропишите:
Addhandler application/x-httpd-php .html .php
скорей всего заработает :)

заработало )

Теперь другая беда. Вообще я пытаюсь вывести на страницу информер курса валют.

Для этого использую такой скрипт:

<?php 

// Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru
$content = get_content();
// Разбираем содержимое, при помощи регулярных выражений
$pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i";
preg_match_all($pattern, $content, $out, PREG_SET_ORDER);
$dollar = "";
$euro = "";
foreach($out as $cur)
{
if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]);
if($cur[2] == 978) $euro = str_replace(",",".",$cur[4]);
}
echo "Доллар - ".$dollar."<br>";
echo "Евро - ".$euro."<br>";
function get_content()
{
// Формируем сегодняшнюю дату
$date = date("d/m/Y");
// Формируем ссылку
$link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date";
// Загружаем HTML-страницу
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
// Чтение содержимого файла в переменную $text
while (!feof ($fd)) $text .= fgets($fd, 4096);
}
// Закрыть открытый файловый дескриптор
fclose ($fd);
return $text;
}
?>

В результате он выводит курс в виде:

Доллар - 30.8800

Евро - 36.0099

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

1.php

<?php 

// Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru
$content = get_content();
// Разбираем содержимое, при помощи регулярных выражений
$pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i";
preg_match_all($pattern, $content, $out, PREG_SET_ORDER);
$dollar = "";
foreach($out as $cur)
{
if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]);
}
echo "Доллар - ".$dollar."";
function get_content()
{
// Формируем сегодняшнюю дату
$date = date("d/m/Y");
// Формируем ссылку
$link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date";
// Загружаем HTML-страницу
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
// Чтение содержимого файла в переменную $text
while (!feof ($fd)) $text .= fgets($fd, 4096);
}
// Закрыть открытый файловый дескриптор
fclose ($fd);
return $text;
}
?>

Это замечательно работает.

2.php

<?php 

// Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru
$content = get_content();
// Разбираем содержимое, при помощи регулярных выражений
$pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i";
preg_match_all($pattern, $content, $out, PREG_SET_ORDER);
$euro = "";
foreach($out as $cur)
{
if($cur[2] == 978) $euro = str_replace(",",".",$cur[4]);
}
echo "Евро - ".$euro."";
function get_content()
{
// Формируем сегодняшнюю дату
$date = date("d/m/Y");
// Формируем ссылку
$link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date";
// Загружаем HTML-страницу
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
// Чтение содержимого файла в переменную $text
while (!feof ($fd)) $text .= fgets($fd, 4096);
}
// Закрыть открытый файловый дескриптор
fclose ($fd);
return $text;
}
?>

А этот сволочь материться на вторую строчку этого фрагмента:

  echo "Евро - ".$euro.""; 

function get_content()

Выручите, подскажите, почему 1.php чудесно работает, а второй идентичный отказывается функционировать.

Да, в html встроено через include.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий