Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Sergio Aguero
451 / 442 / 21
Регистрация: 11.04.2012
Сообщений: 2,074
#1

перевод usd,euro в rub - PHP

01.10.2012, 10:24. Просмотров 1476. Ответов 4
Метки нет (Все метки)

сабж.
вот парсер c ЦБ:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
    // URL страницы сайта ЦБ РФ, где находится курс доллара
    $url = "http://cbr.ru";
    
    // Инициализируем сеанс CURL
    if( $ch = curl_init( $url ) )
    {
        // Устанавливаем дополнительные опции для сеанса CURL
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
        
        // Выполняем запрос к сайту ЦБ РФ
        $content = curl_exec( $ch );
        
        // Регулярка для поиска курса доллара
        $pattern = "/\<td(.*)align\=\"right\"(.*)nowrap\>(.*)\&nbsp\;\<img/ui";
        
        // Ищем курс и заносим в массив
        preg_match_all( $pattern, $content, $matches );
                global $usd;
                $usd=$matches[3][0];
                global $euro;
                $euro=$matches[3][1];
            echo "Текущий курс доллара: <strong>".$usd."</strong><br>";
        echo "Текущий курс евро: <strong>".$euro."</strong>";
    }
    else
    {
        echo "<strong>ОШИБКА:</strong> Не удалось инициализировать сеанс CURL, возможно эта библиотека у вас не установлена";
    }
?>
у меня из базы для товаров ссылками выводятся курс -
HTML5
1
2
3
4
 
<a href="#">$</a>
<a href="#">руб</a>
<a href="#">euro</a>
как засунуть курс доллара и евро в куки а потом по нажатию на ссылки долларов и рублей- у меня автоматом переводится все в доллары и рубли и в евро или рубли??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2012, 10:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос перевод usd,euro в rub (PHP):

Обратный перевод с RUB на BTC
Есть сайт на котором имеется курс BTC, к примеру (1 BTC = 250 985,88 RUB) Так...

Получить курс USD из XML.
http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml нужно вывести...

euro to rub
Здравствуйте. Задали несколько задач по си (на с++ работал, а вот на си редко)...

Notebook до 1000 euro
Добрый день. Подскажите пожалуйста мощный игровой ноутбук с full HD экраном....

Заказ запчастей на euro-parts.ru
Добрый день комрады, такой вопрос: нужно заказать копеечную деталь на...

EURO DJ STROBE 1500 не работает
при разборке после внешнего осмотра сгорел этот элемент, как его определить,...

4
Sergio Aguero
451 / 442 / 21
Регистрация: 11.04.2012
Сообщений: 2,074
01.10.2012, 10:44  [ТС] #2
рисунок 1
0
Миниатюры
перевод usd,euro в rub  
Sergio Aguero
451 / 442 / 21
Регистрация: 11.04.2012
Сообщений: 2,074
01.10.2012, 11:01  [ТС] #3
т.е. нажал человек на ссылку $ - ему автоматом в рубли или в евро или обратно в доллары)
ссылка-переключатель короче, а сам курс доллара и евро в куках)

Добавлено через 14 минут
вот например в куку засунул курс доллара)
PHP
1
setcookie('kurs',$usd,time()+3600);
а дальше не понимаю как реализовать)

Добавлено через 1 минуту
цена и курс у меня выводятся из базы вот так:
HTML5
1
<td><?php echo $row1['ccost'].'<a title="Сменить курс" href="#">'.$row1['ccurr'].'</a>'; ?></td> <td><a href="#">Купить</a></td>
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16744 / 6635 / 860
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
01.10.2012, 11:11 #4
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
setcookie('euro','40',time()+3600,'/');
setcookie('dollar','30',time()+3600,'/');
if(isset($_POST['go'])) {
    $curs_from = trim($_POST['curs_from']);
    $curs_to = trim($_POST['curs_to']);
    $from = (int)$_POST['from'];
    if(empty($from) || empty($curs_from) || empty($curs_to)) 
        echo 'Вы заполнили не все поля или ввели нулевую сумму';
    else {
 
        if($curs_from == 'Euro') { #перевод из евро
            switch($curs_to) {
                case 'Rub': $result = $from * $_COOKIE['euro']; break;
                case 'Dollar': $result = ($from * $_COOKIE['euro']) / $_COOKIE['dollar']; break;
               default: $result = $from; break;
            }
        }
        else if ($curs_from == 'Dollar') { #перевод из долларов
            switch($curs_to) {
                case 'Rub': $result = $from * $_COOKIE['dollar']; break;
                case 'Euro': $result = ($from * $_COOKIE['dollar']) / $_COOKIE['euro']; break;
               default: $result = $from; break;
            }
        }
        else if($curs_from == 'Rub') { #перевод из рублей
            switch($curs_to) {
                case 'Dollar':  $result = $from / $_COOKIE['dollar']; break;
                case 'Euro': $result = $from / $_COOKIE['euro']; break;
               default: $result = $from; break;
            }
        }
        else {
            #что то еще O_o
            $result = 0;
        }
        echo $result;
 
    }
}
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<form method="post">
    <table>
        <tr>
            <td>From:</td>
            <td>To:</td>
        </tr>
        <tr>
            <td>
                <input type="radio" name="curs_from" value="Euro" checked="checked" /> Euro <br />
                <input type="radio" name="curs_from" value="Dollar" /> Dollar<br />
                <input type="radio" name="curs_from" value="Rub" /> Rub<br />
            </td>
            <td>
                <input type="radio" name="curs_to" value="Euro" /> Euro <br />
                <input type="radio" name="curs_to" value="Dollar" /> Dollar<br />
                <input type="radio" name="curs_to" value="Rub" checked="checked" /> Rub<br />
            </td>
        </tr>
        <tr>
            <td colspan="2">
                Size of money: <br /><input type="text" name="from" />
            </td>
        </tr>
        <tr>
            <td colspan="2">
                <input type="submit" name="go" value="Перевести" /><br />
            </td>
        </tr>
    </table>
</form>
вот накатал немного. вроде в расчетах не ошибся нигде..
1
Sergio Aguero
451 / 442 / 21
Регистрация: 11.04.2012
Сообщений: 2,074
01.10.2012, 12:12  [ТС] #5
KOPOJI, да, это калькулятор у тебя, а мне бы не на инпутах и на ссылочках потренироваться)))
т.е. вот цены и курс выводятся из базы данных
HTML5
1
<td><?php echo $row1['ccost'].'<a title="Сменить курс" href="#">'.$row1['ccurr'].'</a>'; ?></td> <td><a href="#">Купить</a></td>
теперь мне бы
как мне сделать ссылку-переключатель?? вот как на этом сайте
здесь яваскриптовская функция какай-то видимо - и все происходит незаметно и быстро
0
01.10.2012, 12:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2012, 12:12
Привет! Вот еще темы с решениями:

Ключ для UEFA EURO 2008
Кто нибудь знает ключ на игру UEFA EURO 2008. Начал утанавливать, а нужен ключ,...

XSL-файл с автозагрузкой курсов $ и Euro
Может, кого заинтересует: http://www.mfco.ru/kurs.rar При открытии файла он...

Комп в пределах 5500 грн (22000 rub)
1) Украина, Кривой Рог. хз где буду покупать тут http://texno.com.ua/ или тут...

Дешовый USB осцилл: 2ch, fmax = 100kHz, price_max = 2k rub
Привет всем. Надоело отлаживать и разрабатывать дома без осциллографа, лог....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru