我是框架的新手。我在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;
答案 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
,并且您在代码中的其他位置显示模板文件。