Запуск php кода в html файле

Статус
В этой теме нельзя размещать новые ответы.
PHP:
<?php
function xmlReader ($pathFile,$code) {
   $xml = simplexml_load_file($pathFile);
   foreach ($xml->Currency as $item) {
     if ($item['Id'] == $code) {
       $result = $item->Rate;
       break;
     }
   }
   return $result;
}

function inbel($val) {
   $localFilePath=$_SERVER['DOCUMENT_ROOT'].'/'.'Currency.xml';
   $currentDate= date('m/d/Y');
   $url = "http://www.nbrb.by/Services/XmlExRates.aspx?ondate=$currentDate";
   $code = 145;
   
   if (file_exists($localFilePath)) {
     $xml = simplexml_load_file($localFilePath);
     if ($xml){
       $result=xmlReader($localFilePath,$code);
     } else {
       $result=xmlReader($url,$code);
     }
   }
   return number_format($result*$val);
}

function inrur($val) {
   $localFilePath=$_SERVER['DOCUMENT_ROOT'].'/'.'Currency.xml';
   $currentDate= date('m/d/Y');
   $url = "http://www.nbrb.by/Services/XmlExRates.aspx?ondate=$currentDate";
   $code = 190;
   if (file_exists($localFilePath)) {
     $xml = simplexml_load_file($localFilePath);
     if ($xml){
       $result=xmlReader($localFilePath,$code);
     } else {
       $result=xmlReader($url,$code);
     }
   }
   $currancyInBel= preg_replace("/\D/","",inbel($val));
   return number_format($currancyInBel/$result);
}

function ineuro($val) {
   $localFilePath = $_SERVER['DOCUMENT_ROOT'].'/'.'Currency.xml';
   $currentDate = date('m/d/Y');
   $url = "http://www.nbrb.by/Services/XmlExRates.aspx?ondate=$currentDate";
   $code = 19;
   if (file_exists($localFilePath)) {
     $xml = simplexml_load_file($localFilePath);
     if ($xml){
       $result = xmlReader($localFilePath,$code);
     } else {
       $result = xmlReader($url,$code);
     }
   }
   $currancyInBel = preg_replace("/\D/","",inbel($val));
   return number_format($currancyInBel/$result);
}
?>

вывод суммы в валюте:
PHP:
echo inbel('1000');
echo inrur('1000');
echo ineuro('1000');

получение новой xml-ки с курсами уж сам настраивай
 
Доброго времени суток.
Форумчане, я пытаюсь перенести скрипт с wordpress на htmlный сайт и столкнулся с такой бедой.
на WP работает скирпт, который с помощью шоткода выводит данные (с сайта нацбанка берет курс валют и ставит значения на странице. к примеру: стоимость товара 100 долларов в нац валюте = шоткод [inbel val="110"] = итог в сумме нац валюты). как теперь сделать также чтобы сработало на обычном htmkном сайте?
вот скрипт:
<?php
function xmlReader($pathFile,$code){
$xml = simplexml_load_file($pathFile);
foreach ($xml->Currency as $item) {
if ($item['Id'] == $code) {
$result = $item->Rate;
break;
}
}
return $result;

}
function inbel($atts) {
extract(shortcode_atts(array(
"val" => 0
), $atts));
$localFilePath=$_SERVER['DOCUMENT_ROOT'].'/'.'Currency.xml';
$currentDate= date('m/d/Y');
$url = "Для просмотра ссылки Войди или Зарегистрируйся";
$code = 145;
if (file_exists($localFilePath)) {
$xml = simplexml_load_file($localFilePath);
if ($xml){
$result=xmlReader($localFilePath,$code);
}
else {
$result=xmlReader($url,$code);
}
}

return number_format($result*$val);


} function inrur($atts) {extract(shortcode_atts(array("val" => 0), $atts));$localFilePath=$_SERVER['DOCUMENT_ROOT'].'/'.'Currency.xml';$currentDate= date('m/d/Y');$url = "Для просмотра ссылки Войди или Зарегистрируйся";$code = 190;if (file_exists($localFilePath)) { $xml = simplexml_load_file($localFilePath); if ($xml){ $result=xmlReader($localFilePath,$code); } else { $result=xmlReader($url,$code); } }$currancyInBel= preg_replace("/\D/","",inbel($atts));return number_format($currancyInBel/$result);} function ineuro($atts) {extract(shortcode_atts(array("val" => 0), $atts));$localFilePath=$_SERVER['DOCUMENT_ROOT'].'/'.'Currency.xml';$currentDate= date('m/d/Y');$url = "Для просмотра ссылки Войди или Зарегистрируйся";$code = 19;if (file_exists($localFilePath)) { $xml = simplexml_load_file($localFilePath); if ($xml){ $result=xmlReader($localFilePath,$code); } else { $result=xmlReader($url,$code); } }$currancyInBel= preg_replace("/\D/","",inbel($atts));return number_format($currancyInBel/$result);}
add_shortcode('inbel', 'inbel');add_shortcode('inrur', 'inrur');add_shortcode('ineuro', 'ineuro');
?>

сделал отдельный файл php и закинул в корень. но вопрос в php есть понятие шоткод или на html это нельзя вывести?
У меня все работает ок. Что у тебя показывает?
 
Ребят спасибо! Вопрос как это заставить работать на сайте html
 
Ребят спасибо! Вопрос как это заставить работать на сайте html
html - сайт - это статический сайт. на нем не может выполнятся php код.
можно поступить несколькими путями:

№1 - Переименовать файлы из *.html в *.php и вуаля, код выполняется (если, конечно, на сервере есть поддержка PHP)
№2 - Делать AJAX-запрос к внешнему .php-файлу. В итоге сохраняете себе расширение .html (только зачем?)
№3 - Написать правила в .htaccess, которые будут передавать файлы с расширение .html интерпретатору .php (зачем?)
 
согласен, тоже верно. Спасибо
 
На html-сайте также можно такое реализовать, но только через сайт-посредник.

На 1-м сайте работает php-скрипт, который идет на сайт нацбанка, собирает нужный нам js-объект и отправляет его; на 2-м, html-сайте с помощью jQuery отправляем get-запрос (их может быть много разным с различными параметрами) на первый сайт и обрабатываем ответ и выводим нужную нам информацию. Единственная проблема - такой метод не дружествен ПС.

Этот метод можно усугубить и сделать на html-сайте одностраничное приложение, которое будет использовать API первого сайта.
 
Вместо html собрал на php. Все работает.
 
На html-сайте также можно такое реализовать, но только через сайт-посредник.

На 1-м сайте работает php-скрипт, который идет на сайт нацбанка, собирает нужный нам js-объект и отправляет его; на 2-м, html-сайте с помощью jQuery отправляем get-запрос (их может быть много разным с различными параметрами) на первый сайт и обрабатываем ответ и выводим нужную нам информацию. Единственная проблема - такой метод не дружествен ПС.

Этот метод можно усугубить и сделать на html-сайте одностраничное приложение, которое будет использовать API первого сайта.

Вы читаете предыдущие ответы?

№2 - Делать AJAX-запрос к внешнему .php-файлу. В итоге сохраняете себе расширение .html (только зачем?)
 
Читаю... Я говорю что все сделал уже. Благодарю за инфу.
 
Вы можете запустить PHP код как HTML через замену .php .html доб с помощью .htaccess RewriteEngine на RewriteBase / RewriteCond % { } THE_REQUEST ( . * ) \ . PHP RewriteRule ^ ( . * ) \ . PHP $ 1.html [R = 301 , L ] RewriteCond % { } THE_REQUEST ( . * ) \ . HTML RewriteRule ^ ( . * ) \ . HTML $ 1.php [ L]
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху