Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пересчет из евро в рубли на сайте, Пересчёт цены евро в рубли по тек.курсу 
:(
    Опции темы
kminas
Дата 28.4.2017, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 26.10.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



Всё перечитал, но не разобрался. В php не силён, могу только встраивать и настраивать. На сайте есть определённая цена на товар в евро, например, 10000. Надо, чтобы автоматически высвечивалась сумма в рублях по текущему курсу. Можно ли это сделать средствами php и, если нетрудно, приблизительный код. Спасибо.
PM MAIL   Вверх
vpf
Дата 28.4.2017, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 14.11.2016
Где: Moscow

Репутация: нет
Всего: нет



Посмотрите среди учебных курсов "Школа программирования".

Это сообщение отредактировал(а) vpf - 28.4.2017, 19:41
PM MAIL IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
vpf
Дата 28.4.2017, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 14.11.2016
Где: Moscow

Репутация: нет
Всего: нет



картинка

Это сообщение отредактировал(а) vpf - 28.4.2017, 19:41
PM MAIL IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
kminas
Дата 28.4.2017, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 26.10.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



Спасибо! smile 
PM MAIL   Вверх
kminas
Дата 28.4.2017, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 26.10.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



Извините, наверно я совсем тупой!? Мне нужно не совсем это. 1. На сайте есть товары с постоянными ценам. Цену не надо вводить посетителю. 2. У каждого товара своя страница с ценой. 3. Цены в евро. 4. Курс евро к рублю должен быть вставлен из текущего курса ЦБ. 5. Дата тоже не нужна. Другими словами. На каждой странице должно быть просто окошко (или без окошка) с уже пересчитанной ценой в рублях, просто чтобы брался курс ЦБ и куда-то вставлялся как сомножитель, либо 2 окошка, но цена в евро стояла по умолчанию моя. 

Это сообщение отредактировал(а) kminas - 28.4.2017, 18:54
PM MAIL   Вверх
kminas
Дата 2.5.2017, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 26.10.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



vpf, спасибо за подсказку. К сожалению, курсы я пока не нашёл, но предыдущий Ваш ответ натолкнул меня на поиски и файл php я сделал. Туда передаётся текущий курс Центробанка. А дальше чего-то не понимаю. Например, как вытащить из php файла переменную с текущим курсом и умножить её на мое число. Составил код произведения:
Код

<?php
$a = 1500;
$b = echo $euro;
$c = $a * $b;
?>
 
а как в коде указать файл из которого эту переменную брать не знаю. А может ещё и код неверный?

Это сообщение отредактировал(а) kminas - 2.5.2017, 11:46
PM MAIL   Вверх
vpf
Дата 2.5.2017, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 14.11.2016
Где: Moscow

Репутация: нет
Всего: нет



Уточните вопрос.
У Вас есть Ваш файл php. Вы говорите, что "туда передается курс Центробанка". Y
Не вижу значения курса. Есть переменная $euro которая вроде как отвечает за курс,
но значения его тут нет. И оно ниоткуда не считывается. 
Вопрос, откуда берется курс  и как задается значение переменной $euro.
Ну допустим этот вопрос решен, и переменная $euro отвечает за курс.

Вопрос 2, Вы пишете "как выташить из php файла переменную с текущим курсом. 
http://www.cyberforum.ru/php-beginners/thread92165.html

То есть решение для Вас такое, скажем файл который Вы привели называется  "course.php"
В новый файл включаете следующие строки. И все, курс будет выведен. Вы можете также использовать для калькулятора.
Код

<?php
include_once("course.php");
echo "курс равен $euro";

?>



Это сообщение отредактировал(а) vpf - 2.5.2017, 13:56
PM MAIL IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
kminas
Дата 2.5.2017, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 26.10.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



vpf, спасибо попробую, что получится потом сообщу.
PM MAIL   Вверх
kminas
Дата 2.5.2017, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 26.10.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



vpf, ничего не получается. Вот код файла course.php
Код

<?php
  $content = get_content();
 
  $pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i";
  preg_match_all($pattern, $content, $out, PREG_SET_ORDER);

  $euro = "";
  foreach($out as $cur)
  {

    if($cur[2] == 978) $euro   = str_replace(",",".",$cur[4]);
  }

  echo "".$euro."<br>";

function get_content()
{

    $date = date("d/m/Y");

    $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date;

    $fd = @fopen($link, "r");
    $text="";
    if (!$fd) echo "Сервер ЦБ не отвечает";
    else
    {

      while (!feof ($fd)) $text .= fgets($fd, 4096);
 
      fclose ($fd);
    }
    return $text;
  }
 ?>
 
PM MAIL   Вверх
vpf
Дата 2.5.2017, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 14.11.2016
Где: Moscow

Репутация: нет
Всего: нет



файл index.php
Код

<?php
include "course.php";
echo "Currency calculator:<br>";
$euro = get_euro();
$a = 1500;
$b = $a*$euro;
echo "course of euro: $euro<br>";
echo "result: $a * $euro = $b<br>";
?>

файл course.php
Код

<?php

  function get_euro()
  {
  $content = get_content();
 
  $pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i";
  preg_match_all($pattern, $content, $out, PREG_SET_ORDER);
  $euro = "";
  foreach($out as $cur)
  {
    if($cur[2] == 978) $euro   = str_replace(",",".",$cur[4]);
  }
   return $euro;
  }
function get_content()
{
    $date = date("d/m/Y");
    $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date;
    $fd = @fopen($link, "r");
    $text="";
    if (!$fd) echo "Сервер ЦБ не отвечает";
    else
    {
      while (!feof ($fd)) $text .= fgets($fd, 4096);
 
      fclose ($fd);
    }
    return $text;
  }
 ?>

Прикрепляю результат на картинке

Это сообщение отредактировал(а) vpf - 2.5.2017, 20:26

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  7.png 11,20 Kb
PM MAIL IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
kminas
Дата 2.5.2017, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 26.10.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



Большое спасибо, vpf! Только одно но... Мне нужен не отдельный файл с расчётом, а желательно, внутри каждого html файла, т.к. в каждом файле свой товар со своей ценой. Если же я просто вставляю код из файла index.php, то на сайте этот код и отображается, а если добавляю в .htaccess строку
Код

AddType application/x-httpd-php .php .htm .html
 страницы перестают открываться, а скачиваются.

PM MAIL   Вверх
vpf
Дата 3.5.2017, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 14.11.2016
Где: Moscow

Репутация: нет
Всего: нет



Выложите сюда одну страничку с товаром, реальную, подумаю.
PM MAIL IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
kminas
Дата 3.5.2017, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 26.10.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



Вы имеете ввиду код или ссылку?
Послал код страницы в личку.

Это сообщение отредактировал(а) kminas - 3.5.2017, 12:07
PM MAIL   Вверх
vpf
Дата 3.5.2017, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 14.11.2016
Где: Moscow

Репутация: нет
Всего: нет



да ступил, там походу нужен целый движок сайта.  В общем мой совет такой. найдите на сайте некий файл, к которому имеет доступ каждая страница с товаром и встройте туда
вызов функции $euro = get_euro().  А затем эту переменную используйте в самой странице товара при выдаче цены товара в формуле, которая уже формирует эту цену.
В общем виде как то так.

Это сообщение отредактировал(а) vpf - 3.5.2017, 12:08
PM MAIL IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
kminas
Дата 3.5.2017, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 26.10.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



На сайте движка нет - он на чистом html.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.3569 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.