Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выбор валюты?
 
 автор: MaxTax   (08.09.2008 в 18:01)   письмо автору
 
 

Стоит задача в каталоге сделать смену валюты позиций. Подскажите как реализовать. Есть ли готовые решения, было бы неплохо с использованием java script, ajax

  Ответить  
 
 автор: mihdan   (08.09.2008 в 18:41)   письмо автору
 
   для: MaxTax   (08.09.2008 в 18:01)
 

Поподробнее?
Курсы валют можно брать с центробанка

  Ответить  
 
 автор: MaxTax   (08.09.2008 в 22:36)   письмо автору
 
   для: mihdan   (08.09.2008 в 18:41)
 

Курс будет заносится вручную, а товары в базе будут идти в рублях. Напривер кликнув по кнопке пересчитать в евро, в колонке цены пересчитаются на евро

  Ответить  
 
 автор: mihdan   (08.09.2008 в 23:43)   письмо автору
 
   для: MaxTax   (08.09.2008 в 22:36)
 

В корне неверно-так как курс меняется постоянно

  Ответить  
 
 автор: MaxTax   (08.09.2008 в 23:51)   письмо автору
 
   для: mihdan   (08.09.2008 в 23:43)
 

не все же равняются на официальный курс ;)

А по существу, если можно с примером, а тоя только учусь

  Ответить  
 
 автор: mihdan   (08.09.2008 в 23:52)   письмо автору
 
   для: MaxTax   (08.09.2008 в 23:51)
 

И в итоге получают проигрыш в тысячи долларов
(Сам знаком с такого рода системами)

  Ответить  
 
 автор: sim5   (09.09.2008 в 04:35)   письмо автору
 
   для: mihdan   (08.09.2008 в 23:43)
 

Постоянно это как? Курс валют устанавливается по окончании торговой сессии на бирже, а это просиходит один раз за сутки, так что все верно автор говорит - по текущему курсу пересчет в любую валюту.

  Ответить  
 
 автор: Trianon   (09.09.2008 в 10:48)   письмо автору
 
   для: sim5   (09.09.2008 в 04:35)
 

Более того, за опрос серверов чаще раза в сутки центробанк может запросто забанить сайт по IP

  Ответить  
 
 автор: sim5   (09.09.2008 в 10:54)   письмо автору
 
   для: Trianon   (09.09.2008 в 10:48)
 

Ну да, видимо. А вот сайты которые следят за предложением на биржах, они как получают такие данные, им ведь надо в режиме реального времени - копейка в верх, копекой в низ. Наверное на биржах можно получить текущий курс на текущее время?

  Ответить  
 
 автор: Trianon   (09.09.2008 в 11:35)   письмо автору
 
   для: sim5   (09.09.2008 в 10:54)
 

Наверное. Это уже от биржы зависит.

Только магазины-то по биржевому курсу разве работают?

  Ответить  
 
 автор: sim5   (09.09.2008 в 11:41)   письмо автору
 
   для: Trianon   (09.09.2008 в 11:35)
 

Нет конечно, по установленному. Это я так, ради любопытства :)

  Ответить  
 
 автор: MaxTax   (09.09.2008 в 01:07)   письмо автору
 
   для: MaxTax   (08.09.2008 в 18:01)
 

Ответов много, а по существу ни одного :(

  Ответить  
 
 автор: MaxTax   (10.09.2008 в 00:21)   письмо автору
 
   для: MaxTax   (09.09.2008 в 01:07)
 

неужели никто не занет

  Ответить  
 
 автор: sim5   (10.09.2008 в 05:30)   письмо автору
 
   для: MaxTax   (10.09.2008 в 00:21)
 

Ну вы ведь хотите на JS, зачем тогда вопрос здесь? Если на JS, то передавайте на сервер вместе с ценой товара и текущий курс валюты, и уже на JS пересчитывайте. Если AJAX, то опять таки, примеры в другом разделе. Но собственно у вас какая проблема - вы не знаете как пересчитать цену из валюты в валюту?

  Ответить  
 
 автор: MaxTax   (10.09.2008 в 11:02)   письмо автору
 
   для: sim5   (10.09.2008 в 05:30)
 

пересчитать я знаю как. Как лучше сделать, например посетитель пыбирает в стобике показать в евро, столбик пересчитался и запомнил что человек мыбрал евро, в дальнейшем на сайте ему будет показаны цена в евро, пока он не выберет другую валюту

  Ответить  
 
 автор: sim5   (10.09.2008 в 11:43)   письмо автору
 
   для: MaxTax   (10.09.2008 в 11:02)
 

Проверяйте, установлена ли cookie у клиента, которая определяет тип валюты. Если нет, значит валюта по умолчанию, например, в рублях. Если клиент выбирает другую валюту (вам приходит запрос), устанавливайте в сессии этот тип, и устанавливайте (перезаписывайте) cookie клиенту. Если cookie у клиента установлено, значит это значение в сессию, и работайте по этому значению.

  Ответить  
 
 автор: MaxTax   (10.09.2008 в 11:43)   письмо автору
 
   для: sim5   (10.09.2008 в 05:30)
 

  session_start();
if (isset($HTTP_POST_VARS))
    {
        if (isset($HTTP_POST_VARS["curs"]))
        {
            //Запоминаем значение в сессии
            session_register("curs");
            // Присваиваем переменной colors новое значение
            // переданное методом POST.
            $curs = $HTTP_POST_VARS["curs"];
        }

        // Устанавливаем время жизни сессии и куки в которой
        // храниться номер сессии
        session_set_cookie_params(time()+3600*24*30);
        setcookie(session_name(),session_id(),time()+3600*24*30);
    }

<form id="form1" name="form1" method="post" action="">
      <select name="curs">
        <option value="GRN">Гривны</option>
        <option value="EUR">Евро</option>
      </select>
    <input type="submit" name="button" id="button" value="Пересчитать" />
  </form>

Вот как я сделал
Как запомнить выбор пользователя? У меня не запоминает, редактировал найденый пример

  Ответить  
 
 автор: sim5   (10.09.2008 в 11:47)   письмо автору
 
   для: MaxTax   (10.09.2008 в 11:43)
 

Зачем это session_name(), session_id() ? Вы что хотите привязать это к текущей сессии? Вам нужно устанавливать имя переменной и значение, которая и будет опредлять вылюту.
Вы с какой версией РНР работаете, почему вы используете $HTTP_POST_VARS ?

  Ответить  
 
 автор: MaxTax   (10.09.2008 в 13:58)   письмо автору
 
   для: sim5   (10.09.2008 в 11:47)
 

Переменная curs. А вот как записать ее в cookie и считывать с них? Версия PHP4

  Ответить  
 
 автор: sim5   (10.09.2008 в 14:24)   письмо автору
 
   для: MaxTax   (10.09.2008 в 13:58)
 

Уже лучше. Но для начала, вы еще раз почитайте о функции setcookie() и обязательно то, что написано в примечании касательно параметра path и браузеров.

  Ответить  
 
 автор: MaxTax   (10.09.2008 в 14:34)   письмо автору
 
   для: sim5   (10.09.2008 в 11:47)
 

сделал так


if (isset($_POST["curs"]))
        {
            $curs = $_POST["curs"];
            setcookie(curs,$curs,time()+31556926);
        }
if ($_COOKIE["curs"] == EUR) { echo "евро"; } else {echo "рубли"; }
<form id="form1" name="form1" method="post" action="">
      <select name="curs" id="curs">
        <option value="RUB">Рубли</option>
        <option value="EUR">Евро</option>
      </select>
    <input type="submit" name="button" id="button" value="Пересчитать" />
  </form>

  Ответить  
 
 автор: sim5   (10.09.2008 в 14:45)   письмо автору
 
   для: MaxTax   (10.09.2008 в 14:34)
 

Первое - читайте, как установить куку, чтобы не было проблем в браузерах. Вы оформляете установку ее не правильно! Второе - вы так и будете постоянно куку клиенту загонять, если он не выбирает другую валюту? А сессия для чего существует?
Третье - $curs, это скорее всего сам текущий курс валют, а вот какая валюта, тут уж лучше другую переменную выбрать.
В общем, пока не почитаете и не научитесь правильно устанавливать куку, остальные вопросы излишни.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования