ホームページ  >  記事  >  バックエンド開発  >  スマーティについての質問です!

スマーティについての質問です!

WBOY
WBOYオリジナル
2016-06-13 13:37:08880ブラウズ

Smartyについて専門家に聞いてみましょう! ! !
次のショッピング カート配列
$carts=array(
1=>array(name=>“Nokia 5510” , Price=>800, qty=>2 ),
3 =>array(name=>“Nokia 6610” , 価格=>1800, 数量=>1 ),
4=>array(name=>“Nokia 7710” , 価格=> 2800 , qty=>1 ),
7=>array(name=>“Nokia 8810” , 価格=>2500, qty=>5 ),
}
smarty ループを使用する、ショッピング カートを表の形式で表示します。表の行の背景色には回転効果があり、表の下には合計統計情報があります


------解決策---------- ----------
PHP ページで追加を行って、smarty テンプレートに渡すだけです。 Smarty は計算を気にしていないようです。

ループして加算
$sum
$smarty->assign("sum",$sum);

< ;tdcolspan="3" style="text-align:right">合計金額: {$sum}
------解決策---------
マニュアルを確認したら計算できました

数学 [数学演算] {assign var="foo" value="`$foo+$bar`"}

テンプレートは次のように記述できます

HTML コード

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
        <title>無題のドキュメント</title>
    </head>

    
        <テーブル幅="500">
            <tr bgcolor="#999999"><td width="34%">名前</td><td width="33%">価格</td><td width= "33 %">数量</td></tr>
            {foreach from=$carts key=k item=item0}
                {if $k % 2}
                    <tr bgcolor="#FFFF66">
                {それ以外}
                    <tr bgcolor="#66FFFF">
                {/もし}
                {foreach from=$item0 item=item1}
                    <td>{$item1}</td>
                {/foreach}
                </tr>
                {assign var="sum" value="`$sum+$item0.price`"}
            {/foreach}
            <tr bgcolor="#999999"><tdcolspan="3" style="text-align:right">合計金額: {$sum}</td></tr>
        </テーブル>
    </ボディ>
</html>
<br><font color="#e78608">------解決策---------</font><br>掛け算をしたい場合<br>{assign var ="sum" value="`$sum+$item0.price*$item0.qty`"} <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。