将代码实现为smarty

时间:2014-06-19 06:21:28

标签: php smarty

我是框架的新手。我在php中制作了简单的脚本。现在我不知道如何在smarty .tpl文件中实现此代码。

// Yesterday
$hour = 12;
$today = strtotime("$hour:00:00");
$yd = strtotime("-1 day", $today);
$yesterday = date('d/m/y', $yd);

$query = "SELECT date, amount FROM yesterday_deposit";
$fetch_query = mysql_query($query);

$total_amount = 0;

while($row = mysql_fetch_array($fetch_query)){
    $day = $row['date'];

    if(($dt = date('d/m/y', $day)) === $yesterday){
        $total_amount += $row['amount'];
    }
}

echo $total_amount;

1 个答案:

答案 0 :(得分:1)

Smarty是一个模板引擎,用于分隔显示数据和其他操作。

在这种情况下你应该做的是:

// Yesterday
$hour = 12;
$today = strtotime("$hour:00:00");
$yd = strtotime("-1 day", $today);
$yesterday = date('d/m/y', $yd);

$query = "SELECT date, amount FROM yesterday_deposit";
$fetch_query = mysql_query($query);

$total_amount = 0;

while($row = mysql_fetch_array($fetch_query)){
    $day = $row['date'];

    if(($dt = date('d/m/y', $day)) === $yesterday){
        $total_amount += $row['amount'];
    }
}

$smarty->assign('total_amount', $total_amount);

在Smarty模板文件中你应该这么做:

{$total_amount}

它应该如何运作。您进行任何计算,从纯PHP文件中的数据库获取数据并在模板文件中显示数据(例如在Smarty中)。

在上面的示例中,我假设您已创建Smarty对象,变量名称为$smarty,并且您在代码中的其他位置显示模板文件。