china630 Опубликовано 6 апреля, 2012 Жалоба Поделиться Опубликовано 6 апреля, 2012 Здравствуйте!Не могли бы помочь мне создать модель для курсов валют Центральеного Банка Азербаджана?Пример XML: http://cbar.az/currencies/06.04.2012.xmlС уважением, Чингиз. Цитата Ссылка на комментарий Поделиться на другие сайты More sharing options...
admin Опубликовано 18 апреля, 2012 Жалоба Поделиться Опубликовано 18 апреля, 2012 В папке models создать файл az.class.php<?php/*** @author Darang* @copyright 2012 JExt*/defined ( '_JEXEC' ) or die ( 'Restricted access' );class currency_data_az extends currency_data{ function __construct() { parent::__construct (); $this->url = "http://cbar.az/currencies/"; $this->bank_name = "ЦБ Азербайджана"; $this->bank_url = "http://cbar.az/"; $this->currency_name = "манат"; $this->date_format = 'd.m.Y'; }function get_array($xml, $day = '', $replace_currency_array) { // Handle no data received error if (! isset ( $xml->document->ValType )) { $error ['error'] = 1; return $error; } // Save currencies' rates in an associative array indexed by currency 3 char code $rates = array (); // array to store currencies exchange rates $rates ['date'] = $xml->document->attributes ( 'date' ); $data = $xml->document->ValType[1]->Valute; foreach ( $data as $dt ) { $code = $dt->attributes ( "code" ); // Store data for selected by user currencies only, if they are set if (empty ( $this->currencies ) || in_array ( $code, $this->currencies )) { $rates ['currency'] [$code] ['charcode'] = $dt->attributes ( "code" ); // num code $rates ['currency'] [$code] ['scale'] = $dt->Nominal [0]->data (); // units // Set currency name (array with replacement rules will be searched for the ISO code) $rates ['currency'] [$code] ['name'] = parent::replace_currency_name ( $dt->Name [0]->data (), $code, $replace_currency_array ); // Get the rate & replace comma to dot for further number processing $rates ['currency'] [$code] ['rate'] = str_replace ( ',', '.', $dt->Value [0]->data () ); } } // Save additional info (only one time) if ($day == 'today' || $this->before_flag == FALSE) { $rates ['info'] = array ("bank_name" => $this->bank_name, "bank_url" => $this->bank_url, "currency_name" => $this->currency_name ); } return $rates;}/** * Возвращает url адрес для получения xml * @param unknown_type $date */public function getUrl($date=""){ if(strlen($date)>1) { $url=$this->url.$date.'.xml'; } else { $date = date("d.m.Y"); $url=$this->url.$date.'.xml'; } return $url;}}?>в mod_jextcurrency.xml в секцию source_class добавить<option value="az">Банк Азербайджана</option> Цитата Ссылка на комментарий Поделиться на другие сайты More sharing options...
china630 Опубликовано 19 апреля, 2012 Автор Жалоба Поделиться Опубликовано 19 апреля, 2012 Работает!!! Цитата Ссылка на комментарий Поделиться на другие сайты More sharing options...
china630 Опубликовано 15 мая, 2012 Автор Жалоба Поделиться Опубликовано 15 мая, 2012 Здравствуйте! Несколько дней чтото не парсятся курсы валют. Не могли бы подсказать в чем проблема?Чингиз. Цитата Ссылка на комментарий Поделиться на другие сайты More sharing options...
admin Опубликовано 16 мая, 2012 Жалоба Поделиться Опубликовано 16 мая, 2012 поменяйте $data = $xml->document->ValType[0]->Valuteна$data = $xml->document->ValType[1]->Valuteи почистите кеш Цитата Ссылка на комментарий Поделиться на другие сайты More sharing options...
china630 Опубликовано 22 августа, 2012 Автор Жалоба Поделиться Опубликовано 22 августа, 2012 (изменено) Чтото у меня опять ошибочка выходит. Не подскажите в чем проблемка?А вот и та самая ошибочка:Warning: Invalid argument supplied for foreach() in ...\modules\mod_jextcurrency\classes\currency.class.php on line 153Warning: Invalid argument supplied for foreach() in ...\modules\mod_jextcurrency\tmpl\default.php on line 23Чингиз. Изменено 22 августа, 2012 пользователем china630 Цитата Ссылка на комментарий Поделиться на другие сайты More sharing options...
admin Опубликовано 22 августа, 2012 Жалоба Поделиться Опубликовано 22 августа, 2012 теперь надо наоборот поменять, я не знаю чего они их меняют местами Цитата Ссылка на комментарий Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.