[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: курсы валют
Matros
Получаю пустые значения, ни как не могу понять где ошибка. наведите на путь истинный
<?
//$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>&nbsp;$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>&nbsp;$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 = "&nbsp;</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>";
?>

Все работает прекрасно!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.