Есть скрипт
<?php
$cena =456.25; // $product_info[12]
$percent1 = 1.3;
$percent2 = 1.2;
$percent3 = 1.1;
$cost1 = 200;
$cost2 = 800;
if ($cena <= $cost1) {$percent=$percent1; $result=$cena*$percent1;}
if ($cena >= $cost1) {$percent=$percent2; $result=$cena*$percent2;}
if ($cena <= $cost2) {$percent=$percent3; $result=$cena*$percent3;}
echo $result;
?>
Который делает расчет процентов надбавки к цене в зависимости от суммы прайса на товар.
Подскажите пожалуйста, как данный скрипт можно переделать для шаблонизатора смарти (smarty). Никак немогу сообразить как правильно написать выполнение:
{* $price=$product_info[12], $percent1=1.3, $percent2=1.2, $percent3=1.1, $cost1=200, $cost2=800 *}
{math equation=
"a * y"
a=$price b=$percent1 c=$percent2 d=$percent3 e=$cost1 f=$cost2}
Народ, или подскажите плиз как данный php код совместимый с компелятором!!!
Спустя 11 минут, 9 секунд (23.12.2009 - 13:00) Kir_pich написал(а):
в смысле, зделать совместимый.
Спустя 3 минуты, 25 секунд (23.12.2009 - 13:03) Семён написал(а):
PHP :
Smarty:
Я только совсем не понял к чему (если не используем):
$data['cena'] = 456.25;
$data['percent1'] = 1.3;
$data['percent2'] = 1.2;
$data['percent3'] = 1.1;
$data['cost1'] = 200;
$data['cost2'] = 800;
$smarty->template->assign('data',$data);
Smarty:
{if $data.cena <= $data.cost1}{$data.cena*$data.percent1}{/if}
{if $data.cena >= $data.cost1}{$data.cena*$data.percent2}{/if}
{if $data.cena <= $data.cost2}{$data.cena*$data.percent3}{/if}
Я только совсем не понял к чему (если не используем):
$percent=$percent1;
$percent=$percent2;
$percent=$percent3;
Спустя 4 минуты, 26 секунд (23.12.2009 - 13:08) Kir_pich написал(а):
Цитата (Семён @ 23.12.2009 - 10:03) |
Я только совсем не понял к чему (если не используем):$percent=$percent1; |
Код писал не я, а мне знакомый его накатал. Так что не особо вдавался в подробности, так как php работал.
Спустя 15 минут, 57 секунд (23.12.2009 - 13:23) Семён написал(а):
http://www.smarty.net/manual/ru/
Задавай вопросы, помогу.
Прежде чем делать приложение с смарти, изучи его принцип.
Задавай вопросы, помогу.
Прежде чем делать приложение с смарти, изучи его принцип.
Спустя 49 минут, 10 секунд (23.12.2009 - 14:13) Kir_pich написал(а):
чето я запутался, а именно не соображу как мне в строку $data['cena'] = прайс_цена; передать параметр с ценой.
ps-Семен, если чесн мне никогда не приходилось чтото новое дописывать в разные компиляторы, я в основном просто дизайном и версткой занимался. И чтото новое как вы понимаете за 1 день не поймеш, проще говоря именно в программирование йа нубко.
ps-Семен, если чесн мне никогда не приходилось чтото новое дописывать в разные компиляторы, я в основном просто дизайном и версткой занимался. И чтото новое как вы понимаете за 1 день не поймеш, проще говоря именно в программирование йа нубко.
Спустя 3 минуты, 8 секунд (23.12.2009 - 14:16) Семён написал(а):
Учи азы php. прежде чем трогать smarty.
$cena =456.25; // $product_info[12]
$percent1 = 1.3;
$percent2 = 1.2;
$percent3 = 1.1;
$cost1 = 200;
$cost2 = 800;
$data['cena'] = $cena;
$data['percent1'] = $percent1;
$data['percent2'] = $percent2;
$data['percent3'] = $percent3;
$data['cost1'] = $cost1;
$data['cost2'] = $cost2;
Спустя 27 минут, 18 секунд (23.12.2009 - 14:43) Kir_pich написал(а):
Нет, я не про это.
Это я и так понял, я подразумевал как мне туда передать цифру из базы (в моем случае из поля {$product_info[12]}). Но есть одно но, в компиляторе я не могу найти конкретно его класс, есть только
$a[12] = show_price($a[4]);
$a[13] = show_price($a[10]);
if ($a[10]) $a[15] = ceil(((($a[10]-$a[4])/$a[10])*100)); //you save (%)
$smarty->assign("product_info", $a);
$data['cena'] = $cena;
Это я и так понял, я подразумевал как мне туда передать цифру из базы (в моем случае из поля {$product_info[12]}). Но есть одно но, в компиляторе я не могу найти конкретно его класс, есть только
$a[12] = show_price($a[4]);
$a[13] = show_price($a[10]);
if ($a[10]) $a[15] = ceil(((($a[10]-$a[4])/$a[10])*100)); //you save (%)
$smarty->assign("product_info", $a);