uk en pl it
Web Monarx
BACK NEXT

Как сделать информер курсов валют


Код PHP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
// Чтобы не кракозябрило
 header(\'Content-Type: text/html; charset=utf-8\');
// Список валют по умолчанию
 define(\'_DEFOUT\',\'USD.EUR.UAH\',true);
// Проверяем наличие параметра
 if (isset($_GET[\'out\'])) 
    if (ctype_alnum(str_replace(\'.\',\'\',$_GET[\'out\'])))
       define(\'_GETOUT\',$_GET[\'out\'],true);
 define(\'_VALOUT\',(defined(\'_GETOUT\')?_GETOUT:_DEFOUT),true);
// Получаем курсы на текущую дату
 $CBRFDoc = simplexml_load_file(\'http://www.cbr.ru/scripts/XML_daily.asp\');
 $CBRFDat = array();
// Пихаем всё в ассоциативный массив
 foreach ($CBRFDoc->children() as $CBRFItem)
 {
  $_chc = strval($CBRFItem->CharCode);
  $_res = array(
   \'name\'  => strval($CBRFItem->Name),
   \'nomc\'  => strval($CBRFItem->Nominal),
   \'value\' => strval($CBRFItem->Value)
  );
  $CBRFDat[$_chc] = $_res;
 }
// Выводим таблицу 
 $_TOOUT = explode(\'.\',_VALOUT);
 echo \'<table cellpadding="0" cellspacing="0" border="0" width="100%">\'."\\n";
 foreach ($_TOOUT as $_KEY => $_VAL)
 {
  if (isset($CBRFDat[$_VAL]))
  {
   echo "  <tr>\\n";
   echo "    <td>".$CBRFDat[$_VAL][\'name\']."</td>\\n";
   echo "    <td>(".$CBRFDat[$_VAL][\'nomc\'].")</td>\\n";
   echo "    <td>".$CBRFDat[$_VAL][\'value\']."</td>\\n";
   echo "  </tr>\\n";
  }
 }
 echo "</table>\\n";
?>

Скриптинка выводит в таблицу название валюты, эквивалентное количество и текущий курс. Список валют задаётся get-параметром out или за отсутствием оного константой _DEFOUT. Список должен состоять из Char-кодов валют разделённых символом точки. В данном случае скрипт выводит доллар, евро и гривну.

Самый простой способ встроить такое - обратиться через AJAX к скрипту, либо вызвать его во время формирования документа в нужном месте инклудом. Ну, тут уже на ваше усмотрение, товарищи.

Сайт является частным собранием материалов и представляет собой любительский информационно-образовательный ресурс. Вся информация получена из открытых источников. Администрация не претендует на авторство использованных материалов. Все права принадлежат их правообладателям