Альтернативный Форум

— этот форум работает с 03 октября 2005 года. ️‍🔥️‍🔥
(#1)
Старый 20.08.2006
Question Необходимо связать php и html.

Вапрос на пятерку:


Сайт построен по технологии шаблонизации Smarty.

Т.е. каждая отдельная страница состоит из файлов html но обрабатываеццо как php, но сами шаблоны (ДИЗАЙН, возможно СМЕНЫ дизайна) чиста файлы html.

В аттаче гляньте пример странцы index.tpl.html (страница на Smarty, в html)

Есть не большой скрипт на php:


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; 
} 
?>
Cкрипт для вывода валюты на сраницы сайта с сайта Центробанка России.

Вапрос как запихать его в html страницу и заставить обработать?

Фреймами чота не получаеццо. Ну т.е. создать файл скрипта, к примеру val.php и запихать его в html через inframe, НО чота у меня не получаеццо никак


Кароче - херли делать? :huh:
metallphilin metallphilin вне форума
администратор форума
metallphilin Первый уровень
 
Регистрация: 05.10.2005
Сообщений: 1,543 шт.
Карма: 0 бал.
Ответить с цитированием
(#2)
Старый 20.08.2006

Сань, если страница имеет расширение html, то никак, сначала переименуй в php потом сохрани код в php файл и вызывай includ'om.
У мя получилось, при чём даже без включения инета, правда есть косяк в неправильной настройке php на izmuroma.ru, нельзя пользоваццо функцией fopen для удалённых файлов, хотя в конфиге всё ок, но на izmuroma этот скрипт работать не будет
..........................
smalta.net
Rembo Rembo вне форума
Программист
Rembo Первый уровень
 
Аватар для Rembo
 
Регистрация: 31.05.2006
Сообщений: 443 шт.
Карма: 2 бал.
Ответить с цитированием
(#3)
Старый 20.08.2006

то что он на измурома работать не будет ето понятно, но смотри в чем фишка то.

Сайт построен по технологии Smarty т.е. если я файл переименую в php то вообще сайт пахать не будет. вот в чом косяк то.
metallphilin metallphilin вне форума
администратор форума
metallphilin Первый уровень
 
Регистрация: 05.10.2005
Сообщений: 1,543 шт.
Карма: 0 бал.
Ответить с цитированием
(#4)
Старый 20.08.2006

Незнаю поможет ли , но попробуй вот так :

Создай файл crb.php , туда запихни свой код парсинга rss

а в html странице, куда добавить этот файл впиши
Код:
<object data="cbr.php"></object>
rapid rapid вне форума
Прохожий
rapid Первый уровень
 
Аватар для rapid
 
Регистрация: 08.10.2005
Сообщений: 23 шт.
Карма: 0 бал.
Ответить с цитированием
(#5)
Старый 20.08.2006

Я чего-то наверное недопонял, почему это нельзя напрямую вставить директиву <!--#include virtual="/111.php" --> (111.php - тот фрагмент что ты привёл)
По крайней мере у меня на локальном, да и не только обрабатывает скрипты из файлов php, а вставка <!--#include virtual="/111.php" --> содержится в *.html файле, бывают проблемы только если на хостинге такие директивы запрещены, в остальном всё нормально. Т.е. даже на локалке он слазил у меня в инет и взял данные по валюте и корректно их вывел.
Mike Mike вне форума
Обосновался
Mike Первый уровень
 
Регистрация: 08.06.2006
Сообщений: 257 шт.
Карма: 87 бал.
Ответить с цитированием
(#6)
Старый 20.08.2006

два последних предложения очент инетесны.

Майк, а разве команда инклуд виртуал работает с html файлами, а не с shtml - ты ничего не путаешь?
metallphilin metallphilin вне форума
администратор форума
metallphilin Первый уровень
 
Регистрация: 05.10.2005
Сообщений: 1,543 шт.
Карма: 0 бал.
Ответить с цитированием
(#7)
Старый 20.08.2006

в моём случае - ничего не путаю - т.к. тут ещё зависит от настроек сервера - на одних только shtml могут содержать вставки ssi и php, на других наоборот html содержат вставки, а сами вставки называются shtml, тут от твоего сервера многое зависит, а вот где сами настройки прописываются на сервере - я не в курсе, вернее давно очень не копался. Причём в принципе может быть разрешено использовать вставки во всех файлах и shtml и html, так что тут нужно эксперементирвать
Mike Mike вне форума
Обосновался
Mike Первый уровень
 
Регистрация: 08.06.2006
Сообщений: 257 шт.
Карма: 87 бал.
Ответить с цитированием
(#8)
Старый 20.08.2006

Слуште, а может есть какие нить сайты, каторые на java такой код дают? ну как счетчики посещения, погода, вон как на мите....
metallphilin metallphilin вне форума
администратор форума
metallphilin Первый уровень
 
Регистрация: 05.10.2005
Сообщений: 1,543 шт.
Карма: 0 бал.
Ответить с цитированием
(#9)
Старый 20.08.2006

Цитата:
Сообщение от metallphilin
то что он на измурома работать не будет ето понятно, но смотри в чем фишка то.
а мне вот не понятна почему он на измурома работать не хочет, вот на mobile.mit.ru всё путём, сравнивал конфиг, всё одинаково, даже версия апатча и пхп, но не пашит на измумрома :angry2:
..........................
smalta.net
Rembo Rembo вне форума
Программист
Rembo Первый уровень
 
Аватар для Rembo
 
Регистрация: 31.05.2006
Сообщений: 443 шт.
Карма: 2 бал.
Ответить с цитированием
(#10)
Старый 20.08.2006

Цитата:
Сообщение от Rembo
У мя получилось, при чём даже без включения инета, правда есть косяк в неправильной настройке php на izmuroma.ru, нельзя пользоваццо функцией fopen для удалённых файлов, хотя в конфиге всё ок, но на izmuroma этот скрипт работать не будет
Во первых это не косяк , а защита хотинга от присоединения удалённых файлов, т.е. потенциального взлома, как и отключение глобальных переменных.
Во вторых это может быть связано с защитой от прокси через хостинг.
rapid rapid вне форума
Прохожий
rapid Первый уровень
 
Аватар для rapid
 
Регистрация: 08.10.2005
Сообщений: 23 шт.
Карма: 0 бал.
Ответить с цитированием
(#11)
Старый 20.08.2006

глобальные переменные включены и работают нормально, прикрепление удалёный файлов включено, но не работает....
PHP код:
allow_url_fopen On On
register_globals On Off 
вот из phpinfo на izmuroma.ru
..........................
smalta.net
Rembo Rembo вне форума
Программист
Rembo Первый уровень
 
Аватар для Rembo
 
Регистрация: 31.05.2006
Сообщений: 443 шт.
Карма: 2 бал.
Ответить с цитированием
(#12)
Старый 20.08.2006

Цитата:
Сообщение от Rembo
глобальные переменные включены и работают нормально, прикрепление удалёный файлов включено, но не работает....
PHP код:
allow_url_fopen On On
register_globals On Off 
вот из phpinfo на izmuroma.ru
Тогда к AirKing'у в личку.
rapid rapid вне форума
Прохожий
rapid Первый уровень
 
Аватар для rapid
 
Регистрация: 08.10.2005
Сообщений: 23 шт.
Карма: 0 бал.
Ответить с цитированием
(#13)
Старый 20.08.2006

а вот это уже идея, хотя он грил что не шарит в php
..........................
smalta.net
Rembo Rembo вне форума
Программист
Rembo Первый уровень
 
Аватар для Rembo
 
Регистрация: 31.05.2006
Сообщений: 443 шт.
Карма: 2 бал.
Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
http://af.net.ru/ludi-dobrye-help-t5511.html aniskin Трёп-флуд 5 08.08.2007 20:58

Powered by vBulletin® Version 3.8.11 PL4;
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd;
Оператор обработки ПДн - ИП Алексеев А.С.;
ИНН: 333411310227; ОГРН: 307333419200050;
тел. +7 (4922) 49-42-22, legal@smalta.net;
Часовой пояс GMT +3, время: 08:15.
Любые сообщения на Альтернативном Форуме — являются субъективным отражением реальности, написавших их авторов и публикуются без предварительной модерации. Администрация форума не принимает на себя ответственность за содержание таких материалов. В рамках функционирования форума осуществляется хранение ограниченного набора данных: имя пользователя, адрес электронной почты, IP-адрес (в момент входа) и cookie для поддержки сессии. Метаданные пользователей обрабатываются и направляются в уполномоченные органы только при наличии официального запроса в порядке, установленном законодательством РФ. В случае выявления противоправного контента, пожалуйста, направляйте уведомление через кнопку «Жалоба» или форму обратной связи.
ИКС