<?
//$date=date("Y-m-d");
$xmlstr = file_get_contents('xml\XML.xml');
$dom = new DOMDocument();
if(!$dom->loadXML($xmlstr)) {
exit("Ошибка при разборе документа\n");
}
// Получаем дату обновления курса валют
$data = substr($xmlstr, 62, 10);
$d=substr($data,-10,2);
$m=substr($data,-7,2);
$g=substr($data,-4);
$date=$g."-".$m."-".$d;
$connect = @odbc_connect("DBNerpa", "webagent", "FREEbsdX11");
$query = "SELECT b.period, a.nam, a.fnam, b.value FROM SPC02 as b join sp014 as a on a.exchange = b.id WHERE b.id = 7464 and b.period = '$date'";
$result = odbc_exec($connect, $query);
//$dd=odbc_result_all($result, "BGCOLOR='#c0c0c0' border='0' ");
$q=odbc_result($result, "nam");
$w=odbc_result($result, "fnam");
$e=odbc_result($result, "value");
echo "<FIELDSET><LEGEND class=style4>$date</LEGEND><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr>
<td class=style7> $q</td>
<td class=style4>$w</td>
<td class=style5>$e р.</td>
</tr>";
odbc_free_result($result);
$query = "SELECT b.period, a.nam, a.fnam, b.value FROM SPC02 as b join sp014 as a on a.exchange = b.id WHERE b.id = 7465 and b.period = '$date'";
$result = odbc_exec($connect, $query);
//$dd=odbc_result_all($result, "BGCOLOR='#c0c0c0' border='0' ");
$q=odbc_result($result, "nam");
$w=odbc_result($result, "fnam");
$e=odbc_result($result, "value");
echo "<tr>
<td class=style7> $q</td>
<td class=style4>$w</td>
<td class=style5>$e р.</td>
</tr><tr>
<td class=style7></td>
<td class=style4></td>
<td class=style5 align='right'><a href=?paper=val class=style4>Подробнее...</a></td>
</tr>
</table></FIELDSET>";
odbc_free_result($result);
odbc_close($connect);
?>
Спустя 22 часа, 10 минут, 4 секунды (14.02.2009 - 13:30) freed-master написал(а):
Я пользуюсь таким вот скриптиком получения курсов Нац. банка Украины:
Код |
<? $addr = "http://www.bank-ua.com"; // откуда парсим $begblock1 = "USD/UAH"; $begblock2 = "EUR/UAH"; $begblock3 = "RUR/UAH";// начало блока $begin = "size=\"2\" face=\"Tahoma\">"; // фрагмент HTML-кода до полезных данных $end = " </font>"; // фрагмент HTML-кода после полезных данных $result = array(); // массив строк результата $screen = file($addr); $i = 0; while ($i < sizeof($screen) && strpos($screen[$i], $begblock1) == false) {$i++;} $temp = explode($begin, $screen[$i + 2]); $temp = explode($end, $temp[1]); $kursdollar = $temp[0]; $i = 0; while ($i < sizeof($screen) && strpos($screen[$i], $begblock2) == false) {$i++;} $temp = explode($begin, $screen[$i + 2]); $temp = explode($end, $temp[1]); $kurseuro = $temp[0]; while ($i < sizeof($screen) && strpos($screen[$i], $begblock3) == false) {$i++;} $temp = explode($begin, $screen[$i + 2]); $temp = explode($end, $temp[1]); $kursrouble = $temp[0]; echo "<ul>Курс вылют НБУ:</ul><p>1 USD = $kursdollar UAH</p><p>1 EUR = $kurseuro UAH</p><p>1 RUR = $kursrouble UAH</p>"; ?> |
Все работает прекрасно!