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);
<!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>