Помощник
|
Экспорт ТВ программы и курса валют |
Dmitriy
|
Сообщение
#1
|
||
|
|
||
|
|||
Dmitriy
|
Сообщение
#2
|
|
Неужели ни кто не экспортирует такие полезные вещи?
|
|
|
Guard |
26.2.2009, 16:05;
Ответить: Guard
Сообщение
#3
|
|
Так же интересует экспорт Тв/Погоды/Валюты но скорре источники.
-------------------- |
|
|
0Bender |
26.2.2009, 16:12;
Ответить: 0Bender
Сообщение
#4
|
|
Вобщем-то если нужны информеры - информеров подобных полно, как для курса валют так и для ТВ программ.
По поводу экспорта в каком-либо формате - не встречался. |
|
|
Dmitriy
|
Сообщение
#5
|
|
|
|
|
Dmitriy
|
Сообщение
#6
|
|
Может кто еще в курсе данных дел?
|
|
|
zalex |
27.2.2009, 0:14;
Ответить: zalex
Сообщение
#7
|
|
наверное не экспорт а импорт имеется ввиду )
<?php
// Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru $content = get_content(); // Разбираем содержимое, при помощи регулярных выражений $pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"; preg_match_all($pattern, $content, $out, PREG_SET_ORDER); $dollar = ""; $euro = ""; foreach($out as $cur) { if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]); if($cur[2] == 978) $euro = str_replace(",",".",$cur[4]); } echo "Доллар - ".$dollar."<br>"; echo "Евро - ".$euro."<br>"; function get_content() { // Формируем сегодняшнюю дату $date = date("d/m/Y"); // Формируем ссылку $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"; // Загружаем HTML-страницу $fd = fopen($link, "r"); $text=""; if (!$fd) echo "Запрашиваемая страница не найдена"; else { // Чтение содержимого файла в переменную $text while (!feof ($fd)) $text .= fgets($fd, 4096); } // Закрыть открытый файловый дескриптор fclose ($fd); return $text; } ?> Сообщение отредактировал zalex - 27.2.2009, 0:35 -------------------- |
|
|
Dmitriy
|
Сообщение
#8
|
|
А по ТВ программе кто нибудь что либо знает?
|
|
|
sanda87 |
28.2.2009, 17:00;
Ответить: sanda87
Сообщение
#9
|
|
наверное не экспорт а импорт имеется ввиду ) <?php // Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru $content = get_content(); // Разбираем содержимое, при помощи регулярных выражений $pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"; preg_match_all($pattern, $content, $out, PREG_SET_ORDER); $dollar = ""; $euro = ""; foreach($out as $cur) { if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]); if($cur[2] == 978) $euro = str_replace(",",".",$cur[4]); } echo "Доллар - ".$dollar."<br>"; echo "Евро - ".$euro."<br>"; function get_content() { // Формируем сегодняшнюю дату $date = date("d/m/Y"); // Формируем ссылку $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"; // Загружаем HTML-страницу $fd = fopen($link, "r"); $text=""; if (!$fd) echo "Запрашиваемая страница не найдена"; else { // Чтение содержимого файла в переменную $text while (!feof ($fd)) $text .= fgets($fd, 4096); } // Закрыть открытый файловый дескриптор fclose ($fd); return $text; } ?> O_o вот это код) Его можно было в 2 раза меньше написать и не использовать fopen для разбора Xml, для этого есть специальные функции. Если на то пошло тогда вот так (с главной страницы того же сайта): <?php $content = file_get_contents("http://cbr.ru"); $pattern = "|<td [^>]+>([0-9]{2},[0-9]+) </td>|"; preg_match_all($pattern, $content, $currency); echo implode("<br>", $currency[1]); ?> Но она будет работать помедленнее чем с xml, так как парсит страницу. Это не идеальный вариант. Лучше использовать curl. Для разбора xml можно сделать так: <?php $date = date("d/m/Y"); $xml = simplexml_load_file("http://www.cbr.ru/scripts/XML_daily.asp?date_req={$date}"); $exchange['dollar'] = $xml->Valute[4]->Value; $exchange['euro'] = $xml->Valute[5]->Value; echo implode("<br>", $exchange); ?> Она не уступает приведенному коду сверху, но меньше в 3 раза, но и это не идеальный вариант. Лучше использовать функции xml parser'а. P.S: В первом мое скрипте в шаблоне pattern вместо " ", стоит "& n b s p;" - без пробелов Сообщение отредактировал sanda87 - 28.2.2009, 17:11 |
|
|
zalex |
28.2.2009, 18:30;
Ответить: zalex
Сообщение
#10
|
|
|
sanda87, вариантов море можно парсить просто кусочек странницы причем тут какой код ) я привел просто пример
А по ТВ программе кто нибудь что либо знает? Какая тв программа интересует если просто скажем то что показывается сейчас то это не сложно а если программа целиком то это уже сложнее )
Сообщение отредактировал zalex - 28.2.2009, 18:36 -------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Сryptonet.pro - обмен электронных валют | 3 | Krasnov | 4111 | 17.4.2024, 15:38 автор: Krasnov |
|
Lumex.cc - обменный пункт электронных валют | 2 | Lumex | 1217 | 16.4.2024, 12:28 автор: Lumex |
|
Современный сервис для быстрого и безопасного обмена валют. | 14 | CryptoTims | 4766 | 11.4.2024, 15:29 автор: CryptoTims |
|
Скрипты и программы на заказ любой сложности. Без предоплаты. Быстро, качественно и недорого! | 5 | c4p1t4l15t | 2510 | 6.4.2024, 12:51 автор: c4p1t4l15t |
|
iziBTC - обменный сервис цифровых валют | 16 | Vasiliy_Petrov | 5257 | 19.2.2024, 19:23 автор: Vasiliy_Petrov |
Текстовая версия | Сейчас: 19.4.2024, 18:21 |