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

12
AlikZP
На сайте с 22.11.2009
Offline
107
#11

1. Как конкретно матерится?

2. Зачем echo "Евро - ".$euro.""; , если можно echo "Евро - ".$euro; ?

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
Александр Сергеев
На сайте с 17.02.2008
Offline
20
#12

Функция не может быть объявлена дважды.

Лучше сделайте так:

В верхней части странички, можно прямо над <html>


<?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;
}
?>

И там где требуется вывести курс доллара пишем <?=$dollar?> И где евро, соответственно <?=$euro?>

Sly Dog
На сайте с 27.08.2009
Offline
15
#13
AlikZP:
1. Как конкретно матерится?

Fatal error: Cannot redeclare get_content() in /home/pXXXX/www/XXXXXXX/euro.php  on line 22
и отрубается пол страницы.

При этом в line 22 находится:

function get_content()  
AlikZP:
2. Зачем echo "Евро - ".$euro.""; , если можно echo "Евро - ".$euro; ?

я не знаю php. сделал по аналогии от исходника. доллары сделал так же и он работает.

Инфокос - Покупка, продажа, обмен недвижимости в Костомукше (http://www.infokos.ru/)
Sly Dog
На сайте с 27.08.2009
Offline
15
#14
Александр Сергеев:
Функция не может быть объявлена дважды.
Лучше сделайте так:
В верхней части странички, можно прямо над <html>

<?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;
}
?>


И там где требуется вывести курс доллара пишем <?=$dollar?> И где евро, соответственно <?=$euro?>

Спасибо, Александр! Заработало! :)

Sly Dog
На сайте с 27.08.2009
Offline
15
#15

Продолжаю бороться с информерами.

Есть такой скрипт:


$url='http://informer.gismeteo.ru/xml/27612_1.xml';
$content=file_get_contents($url);
$xml = simplexml_load_string($content);
$tod_array=array('ночь', 'утро','день','вечер');
$rumb_array=array('C', 'СВ', 'В', 'ЮВ', 'Ю', 'ЮЗ', 'З', 'СЗ');
$text='';
if($xml){
$text.='<div class=«block-head red»><h3><a href="#">Прогноз погоды</a></h3></div><div class=«iTable»><table width=«100%»>';
foreach($xml->REPORT->TOWN->FORECAST as $value){
$tod=(int)$value->attributes()->tod;
$text.='<tr><td>'.$tod_array[$tod].'</td><td>'.(int)$value->TEMPERATURE->attributes()->min.' — '.(int)$value->TEMPERATURE->attributes()->max.' ° C</td><td>'.(int)$value->WIND->attributes()->min.' — '.(int)$value->WIND->attributes()->max.' м\с '.$rumb_array[(int)$value->WIND->attributes()->direction].'</td></tr>';
}
$text.='</table></div>';
}else{
$text.='<b>Информация не доступна</b>';
}
echo $text;

Скрипт показывает текстовый информер погоды в Москве, в виде таблицы с температурой и скоростью ветра для утра, дня, вечера и ночи.

Скорость ветра мне не нужна, так же как и погода на три суточных отрезка вперед.

Помогите переделать данный скрипт, чтобы в результате информация выводилась в виде:

Сейчас в Москве 6-9 градусов.

Спасибо.

Spell
На сайте с 14.07.2006
Offline
72
#16

Народ правда деградирует, или это мне так кажется?

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#17
Spell:
Народ правда деградирует, или это мне так кажется?

Народ наглеет с каждым днём :)

ТС, давайте уж всю сюда Вашу CMS, будем все баги тут исправлять.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Sly Dog
На сайте с 27.08.2009
Offline
15
#18
LEOnidUKG:
Народ наглеет с каждым днём :)

ТС, давайте уж всю сюда Вашу CMS, будем все баги тут исправлять.

Да не надо ничего исправлять. Мое дело спросить. Если по теме сказать нечего, лучше пройти мимо. Если кто-то пожелает, ответит.

Sly Dog добавил 11.06.2010 в 08:07

Spell:
Народ правда деградирует, или это мне так кажется?

Это Вы, наверное, такой ох%%%но умный, оттого и появляются мысли о деградации окружающих. :)

Spell
На сайте с 14.07.2006
Offline
72
#19

Нет, обычный.

Spell добавил 11.06.2010 в 22:05

У Вас данные в XML файле на чужом сайте.

Загрузите этот XML, извлеките с него нужные данные и выведите на страницу.

12

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