Prosto_niki

fb: nickemail
Рейтинг
113
Регистрация
01.05.2008
Ёхан Палыч:
Надо допереть, что все курсы должны быть приведены к одной валюте, например к рублю или к баксу. Затем переводить из одной валюты в другую через основную валюту. К примеру все курсы к рублю:
<?php

$cur=array("RUR"=>"1.000","USD"=>"30.4960","EUR"=>"41.7156","GBP"=>"48.0676","BYR"=>"10.1083","UAH"=>"38.3204");

echo exchange_cur(37.33,"USD","UAH")."<br>"; //перевести 37.33 долларов в гривны
echo exchange_cur(115.87,"EUR","BYR")."<br>"; //перевести 115.87 евро в белрубли
echo exchange_cur(100.87,"RUR","UAH")."<br>"; //перевести 100.87 рублей в гривны

function exchange_cur($s,$cur1,$cur2){
global $cur;
return $s*$cur["$cur1"]/$cur["$cur2"];
}
?>

Это я допер, что надо одну валюту делать основной. Я выбрал ДОЛЛАР для этой цели...

Спасибо за код, сейчас буду пробовать

Prosto_niki добавил 06.10.2010 в 04:52

Спасибо Ёхан Палыч. То что надо.

Samail:
http://www.cbr.ru/scripts/XML_daily.asp
‘Цена’ Х ‘курс гривны’ / ‘10’ / ‘курс бакса’

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

Если не сложно, можете расписать на примере с цифрами?

Prosto_niki добавил 05.10.2010 в 16:58

AchilleSS:
в любом нормальном движке все автоматом пересчитывает )

Это свой движек :)

Prividenie:
Возьмите например тут: https://liqpay.com/exchanges/exchanges.cgi (в очень удобном виде отдают) 🚬

Спасибо, мне не это нужно. Курсы достать это одно, а вот посчитать какая цена товара В БАКСАХ если его цену указали в Гривнях - вот это задача.

AlExTeam:
дык
1 грн = 1/8 бакса = 0,125
чтобы купить за гривни баксы, надо гривню умножить на курс. т.е. 16 грн * 0,125 = 2 бакса

Так как это выяснить что 1грн = именно 1/8 бакса?

skAmZ:
.htaccess

php_value session.cookie_domain .site.ru

Спасибо помогло.

Dreammaker:
Если я не ошибаюсь, то IN() по сути делает те же запросы, единственно, что это делается в самом mysql, а не дёргается из пхп.

Впервые слышу такое.. Хотя все может быть.

В одних рекомендация читал что MYSQL мол "не язык прогармирования" и лучше там ничего умного не делать, а в других редакциях наоборот, пишут что через мускул будет значительно быстрее и меньше нагрузки. В моем случае IN помогает уйти от Х запрсоов... Но если действительно это множественный запрос и не желаетелен то можно разбить explode(, .. ) значения... И сделать выражение типа " WHERE cat_id='3' OR cat_id='2' OR cat_id='1' ", но стоит ли оно того? К тому же доставть значение ДЕРЕВА - это доп. запрос получится. (то как раз от чего я отказался сделав как написали выше)

да структура простая.

Cat_tree - тут значения категорий. Типа 1,2,15,31.

Я запрашиваю сначала эти значения, что бы потом запросить IN(X).

X- вытащеное значение Cat_tree для нужной мне категории. Т.е. по сути по идее вопрос относится к примитивным.

Напрмиер если запросили страницу с рубрикой_id=15, то запрашивается Cat_tree для каталога 15, потом второй запрос запрашивает IN(1,11,13) потом рисуется дерево до нужной категории....

п.с. на всяк пж

catalog

cat_id cat_lang cat_pid cat_rubrika cat_tree cat_level cat_type cat_access cat_show

Prosto_niki добавил 20.09.2010 в 16:26

erynok:
Я не совсем понял вопрос, но попробуйте так
SELECT * from table1 WHERE id IN (Select id FROM table2 WHERE parent_id=1)

Спасибо. Подошло. Я не знал раньше что в MYSQL так можно. Теперь поправлю кучу запросов.

Prosto_niki добавил 20.09.2010 в 16:27

Dreammaker:
erynok, у ТС проблема, c тем что поддеревья выбираются рекурсией, а этих поддеревьев дофика.

Хотя структуру и я хотел бы глянуть.

По той ветке где 800 категорий, то отдельно. Тут немного другой вопросик был :) Спасибо ребята.