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

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

01.10.2012, 10:24. Просмотров 1531. Ответов 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
Ответы с готовыми решениями:

Обратный перевод с 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
Добрый день комрады, такой вопрос: нужно заказать копеечную деталь на...

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
16756 / 6647 / 866
Регистрация: 12.06.2012
Сообщений: 19,897
Завершенные тесты: 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

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

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

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


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

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

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