[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: скрипт валют
Alexey83G
не поможите мне нужно написать скрипт для сайта курсы валют я живу в казахстане и пока не нашел такого скрипта не подскажите как можно сделать какуюнибудь сылку чтоб забирать инфу с друго сайта на свой



Спустя 39 минут, 38 секунд (26.02.2009 - 10:07) vitaver написал(а):
<?php
$addr = "http://www.rbc.ru/index.html"; // адрес страницы
$begblock1 = "USD ЦБ РФ"; $begblock2 = "EUR ЦБ РФ"; // идентификатор начала блока

$begin = "<FONT SIZE=\"-2\">"; // фрагмент 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];

echo "Доллар - <B>$kursdollar</B><BR>Евро - <B>$kurseuro</B>";
?>

При желании можно настроить и другие валюты

Спустя 2 минуты, 28 секунд (26.02.2009 - 10:09) vitaver написал(а):
Курс доллар/евро:

<?php
$addr = "http://www.rbc.ru/index.html"; // адрес страницы
$begblock1 = "USD ЦБ РФ"; $begblock2 = "EUR ЦБ РФ"; // идентификатор начала блока

$begin = "<FONT SIZE=\"-2\">"; // фрагмент 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];

echo "document.write(\"Доллар - <B>$kursdollar</B><BR>Евро &nbsp;&nbsp;&nbsp;&nbsp;- <B>$kurseuro</B>\");";
?>

Пользуйся на здоровье!!!!

Спустя 1 час, 15 минут, 12 секунд (26.02.2009 - 11:24) Alexey83G написал(а):
Ребята спасибо за ответы но я живу в Алма-Аты (Казахстан) мне нужны курсы относительно тенге по этому этот скрипт не подходит допустим у нас есть сайты которые обновляют курсы могу ли я как нибудь брать их инфу.

Спустя 4 минуты, 12 секунд (26.02.2009 - 11:29) olgatcpip написал(а):
Ещё могу предложить как воровать курс валют с ЦРБК, правде если дизайн изменят, все к чертововой бабущьке пойдет

PHP
$htmtext= file_get_contents ("http://www.cbr.ru");
    //echo $htmtext;

    preg_match_all("|>Доллар\s*США[\S\s]*nowrap>([0-9,]+)&nbsp;.*([+-]{1}[0-9\.]*)[\S\s]*Евро|", 
        $htmtext
, 
        $usa
, PREG_SET_ORDER);
    //print_r($usa);

    preg_match_all("|>Евро[\S\s]*nowrap>([0-9,]+)&nbsp;.*([+-]{1}[0-9\.]*)|", 
        $htmtext
, 
        $eur
, PREG_SET_ORDER);
    //print_r($eur);
    preg_match_all("|>Курсы\s*валют[\S\s]*target=_blank >с&nbsp;([0-9\.]+)[\S\s]*Доллар|", 
        $htmtext
, 
        $date
, PREG_SET_ORDER);
    //print_r($date);
    $cur_date=$date[0][1];
    list($d,$m,$y)=explode(".",$cur_date);
    $y=substr($y, 2);
    $cur_date=$d.'.'.$m.'.'.$y;
    
    $usa_curval
=$usa[0][1];
    $usa_updn=$usa[0][2];

    $eur_curval=$eur[0][1];
    $eur_updn=$eur[0][2];
    /*echo '    usa_curval='.$usa_curval.'   $usa_updn='.$usa_updn;
    echo '    eur_curval='.$eur_curval.'   $eur_updn='.$eur_updn;*/

    $usa_class=strstr($usa_updn, '-')?'red':'green';
    $eur_class=strstr($eur_updn, '-')?'red':'green';
    $usa_z=strstr($usa_updn, '-')?'-':'+';
    $eur_z=strstr($eur_updn, '-')?'-':'+';

    $usa_updn=substr($usa_updn, 1);
    $eur_updn=substr($eur_updn, 1);

    $usa_curval=number_format(Trans($usa_curval,2), 2, ',', ' ');
    $usa_updn=number_format($usa_updn, 2, '.', ' ');
    $eur_curval=number_format(Trans($eur_curval,2), 2, ',', ' ');
    $eur_updn=number_format($eur_updn, 2, '.', ' ');
    /*
    echo '<br />    usa_curval='.$usa_curval.'   $usa_updn='.$usa_z.$usa_updn;
    echo '    eur_curval='.$eur_curval.'   $eur_updn='.$eur_z.$eur_updn;*/



    $cbr='<a href="http://www.cbr.ru">Курсы ЦБ РФ</a>  
    <span style="font-size:10px;"> c '
.$cur_date.'</span>
    <table border="0">
        <tr>
            <td>доллар</td>
            <td class="'
.$usa_class.'2">'.$usa_curval.'</td>
            <td class="'
.$usa_class.'1">'.$usa_z.$usa_updn.'</td>
        </tr>
        <tr>
            <td>евро</td>
            <td class="'
.$eur_class.'2">'.$eur_curval.'</td>
            <td class="'
.$eur_class.'1">'.$eur_z.$eur_updn.'</td>
        </tr>
    </table>'
;


Trans -функция, чтоб лишние пробельчики убирать
$trans = array(
" " => "",
"," => "",
"." => "");
$trans2 = array(
" " => "",
"," => ".",
);
function Trans($string,$type=1)
{
global $trans,$trans2;
if($type==1) return strtr($string, $trans);
if($type==2) return strtr($string, $trans2);

}



Ты подобное напиши, или попроси, мож у ваших банках есть некая выгрузка некоторые её называют кодинформер (по сути xml док). И работай уже с ним.

Спустя 3 минуты, 35 секунд (26.02.2009 - 11:32) vitaver написал(а):
я тебе принцип написания скрипта изложил, подставь там сайт вашего сайта который дает такую инфу, перепиши на свой лад, на казахстанский мотив, да и писать скрипты в ручную полезно. и да узнай на сайте рбк курс относительно тянге, думаю они дают эту инфу, рбк международный сайт экономических новостей

Спустя 2 часа, 28 минут, 21 секунда (26.02.2009 - 14:01) Alexey83G написал(а):
Спасибо большое будем кавырятся
Быстрый ответ:

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