Вывод курсов валют на сайте

Модератор
#
Вывод курсов валют на сайте
1. Создаем XSL-шаблон "КурсыВалют":

<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
      
   <xsl:template match="/">
      <xsl:apply-templates select="/document"/>
   </xsl:template>
   
   <xsl:template match="/document">
      <table border="0" cellpadding = "2" cellspacing="2" width="100">
         <xsl:apply-templates select="currency[currency_is_default != 1]"/>
      </table>
   </xsl:template>
   
   <!-- Вывод строки со значением свойства -->
   <xsl:template match="currency">
      <tr>
         <td>
            <b><xsl:value-of disable-output-escaping="yes" select="currency_name" /></b>
         </td>         
         <td>
            <xsl:value-of select="format-number(currency_value_in_basic_currency, '###.00')" />&#xA0;<xsl:value-of select="//currency[currency_is_default = 1]/currency_name" />            
         </td>
      </tr>
   </xsl:template>      
</xsl:stylesheet>


2. Размещаем в нужном месте макета/шаблона php-код:

<?php
   $shop = & singleton('shop');
   $xsl =  & singleton('xsl');
         
   // Получаем список валют магазина
   $currency_result = $shop->GetAllCurrency();
   
   $xmlData = '<?xml version="1.0" encoding="' . SITE_CODING . '"?>' . "\n";

   $xmlData .= '<document>' . "\n";
   
   // Цикл по валютам магазина
   while ($currency_row = mysql_fetch_assoc($currency_result))
   {          
      $xmlData .= '<currency>' . "\n";
      $xmlData .= $shop->GetCurrencyXml($currency_row['shop_currency_id']);
      $xmlData .= '</currency>' . "\n";            
   }
   
   $xmlData .= '</document>' . "\n";

   $xsl_name = 'КурсыВалют';   

   /* Обрабатываем xml и выводим*/
   echo $xsl->build($xmlData, $xsl_name);   
?>
#
Re: Вывод курсов валют на сайте
Здорово, а нет примера, как вывести курсы валют ЦБ РФ без загрузки их в магазин?
Модератор
#
Re: Вывод курсов валют на сайте
Victor,
Получить XML с сайта ЦБ и обработать XSL-шаблоном.
Авторизация