[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с написанием кода для смарти
Kir_pich
Приветствую.
Есть скрипт

<?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 :
$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;
$percent=$percent2;
$percent=$percent3;

Код писал не я, а мне знакомый его накатал. Так что не особо вдавался в подробности, так как 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 день не поймеш, проще говоря именно в программирование йа нубко.

Спустя 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 написал(а):
Нет, я не про это.
$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);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.