Smarty总金额

时间:2014-01-18 22:06:32

标签: php smarty smarty3

如果我有以下代码

,如何计算支付的最终价格?
  

$总

 {foreach from=$items key=k item=item}
            <tr>
              <td class="align_left"><strong>{$item.Title}</strong></td>
              <td><a href="products/view/{$k}"><img src="products_images/{$item.ImagePath}" width="60" height="60" alt="{$item.Title}" /></a></td>
              <td>{$item.quantity}</td>
              <td>{$item.Price}<span class="s_currency s_after"> лв.</span></td>
              <td>{math equation="x * y" x=$item.Price y=$item.quantity}<span class="s_currency s_after"> лв.</span></td>
            </tr>              
         {/foreach}
         <tr class="last">
             <td class="align_right" colspan="4"><strong>Всичко:</strong></td>
             <td class="s_secondary_color"><span class="s_currency s_before">$</span>{$Total}</td>
        </tr>

3 个答案:

答案 0 :(得分:2)

我不明白为什么你需要它,但是这样做:

通知:对于Smarty 3。

{$Total = 0 }  

{foreach from=$items key=k item=item}
        <tr>
          <td class="align_left"><strong>{$item.Title}</strong></td>
          <td><a href="products/view/{$k}"><img src="products_images/{$item.ImagePath}" width="60" height="60" alt="{$item.Title}" /></a></td>
          <td>{$item.quantity}</td>
          <td>{$item.Price}<span class="s_currency s_after"> лв.</span></td>
          <td>{math equation="x * y" x=$item.Price y=$item.quantity}<span class="s_currency s_after"> лв.</span></td>
          {$Total = $Total+ ($item.Price*$item.quantity) }
        </tr>              
     {/foreach}
     <tr class="last">
         <td class="align_right" colspan="4"><strong>Всичко:</strong></td>
         <td class="s_secondary_color"><span class="s_currency s_before">$</span>{$Total}</td>
    </tr>

答案 1 :(得分:0)

如果个人金额存储在DB

中,最好使用GROUP BY和SUM()的MySQL查询

答案 2 :(得分:0)

在您的循环中使用assign并将值添加到变量{$ total}

{assign var=total value=0}

更好地遍历php中的ur数组并计算总数,如果数据来自数据库,则查询sum