[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает скрипт получения курсов валют. Код.
Страницы: 1, 2, 3
Motorvideo
Я без иронии. На самом деле спасибо.
Заглянешь, может быть, завтра.
Поможешь скрипт, доделать. ?
А я тебе какой нибудь Flash баннер нарисую.
Motorvideo
До свидания.
Winston
Цитата (Motorvideo @ 6.12.2011 - 17:25)
А я тебе какой нибудь Flash баннер нарисую.

О, спасибо smile.gif
Motorvideo
Привет, Winston.
Буду делать скрипт с применением расширения Soap.
У меня несколько платных хостингов. Правда везде Drupal стоит, который падает при включении Soap. Кароч, я врубаю этот Soap, кладу сайты полежать, пока я буду тестировать свой валютно погодный информер, потом отдаю проект заказчику, который согласился включить Soap у себя. Потом вырубаю у себя Soap и поднимаю свои сайты.


Motorvideo
Так. Опять не работает только уже не скрипт, а Flash баннер не хочет подхватывать значения создаваемые скриптом. Мне нужно чтобы баннер браз значения переменных $euro1, $bucks1, $euro2, $bucks2 и использовал по своему.
А он не берет.

Вот скрипт php.

<?php
$date1= date("Y-m-d");
$date2= date("Y-m-d",time()-86400);

$e1 = new ExchangeRatesCBRF($date1);
$e2 = new ExchangeRatesCBRF($date2);
$b1 = new ExchangeRatesCBRF($date1);
$b2 = new ExchangeRatesCBRF($date2);

$euro1 = $e1->GetRate('EUR');
$euro2 = $e2->GetRate('EUR');
$bucks1 = $b1->GetRate('USD');
$bucks2 = $b2->GetRate('USD');

echo $euro1."<br>";
echo $euro2."<br>";
echo $bucks1."<br>";
echo $bucks2."<br>";


class ExchangeRatesCBRF
{
var $rates;
function __construct($date = null)
// В PHP версии ниже 5 это метод объекта следует переименовать в ExchangeRatesCBRF
{
$client = new SoapClient("http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL");
if (!isset($date)) $date = date("Y-m-d");
$curs = $client->GetCursOnDate(array("On_date" => $date));
$this->rates = new SimpleXMLElement($curs->GetCursOnDateResult->any);
}

function GetRate ($code)
{
//Этот метод получает в качестве параметра цифровой или буквенный код валюты и возвращает ее курс
$code1 = (int)$code;
if ($code1!=0)
{
$result = $this->rates->xpath('ValuteData/ValuteCursOnDate/Vcode[.='.$code.']/parent::*');
}
else
{
$result = $this->rates->xpath('ValuteData/ValuteCursOnDate/VchCode[.="'.$code.'"]/parent::*');
}
if (!$result)
{
return false;
}
else
{
$vc = (float)$result[0]->Vcurs;
$vn = (int)$result[0]->Vnom;
return ($vc/$vn);
}

}
}


?>


Это код ActionScript, Flash баннера.


System.useCodepage = true;
kurs = new LoadVars();

kurs.load('valuta5.php');
kurs.onLoad = function(ok){
if(ok){
setKurs();
}
}
function setKurs(){
bucks=kurs.bucks1
euro=kurs.euro1
euro_otn=Number(kurs.euro1.substr(0,2)+"."+kurs.euro1.substr(3,4))-Number(kurs.euro2.substr(0,2)+"."+kurs.euro2.substr(3,4));
bucks_otn=Number(kurs.bucks1.substr(0,2)+"."+kurs.bucks1.substr(3,4))-Number(kurs.bucks2.substr(0,2)+"."+kurs.bucks2.substr(3,4));

if(bucks_otn<0){usd_stat.attachMovie('down','usd',1)}
if(bucks_otn>0){usd_stat.attachMovie('up','usd',1)}
if(bucks_otn==0){usd_stat.attachMovie('no','usd',1)}
if(euro_otn<0){eur_stat.attachMovie('down','eur',1)}
if(euro_otn>0){eur_stat.attachMovie('up','eur',1)}
if(euro_otn==0){eur_stat.attachMovie('no','eur',1)}
}
Быстрый ответ:

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