下面是我现在的代码:
index.tpl{section name=arr loop=$rst max=2 start=0}
{if $smarty.section.arr.index<2 }
{* <?php for($i=0;$i<2;$i++){
$row=mysql_fetch_array($_result);
list( $year,$month , $day ) = preg_split ( '[/.-]' , $news_date );*}
{*注释是原来的php代码*}
{/if}
{/section}
{* <?php }?> *}
index.php<?php
require_once('include.php');
$sql="select * from tb_news where news_type='4' order by news_date DESC";
$rst = $admindb->ExecSQL($sql,$conn);
$rst_news_img=$rst[0]["news_img"];
for($i=0;$i<2;$i++){
$news_date=$rst[$i]["news_date"];
}
list( $year, $month, $day ) = preg_split ( '[/.-]' , $news_date );
//$htgl=$_GET["htgl"];
$smarty->assign('rst',$rst);
$smarty->assign('rst_news_img',$rst_news_img);
$smarty->assign('year',$year);
$smarty->assign('month',$month);
$smarty->assign('day',$day);
$smarty->display('index.tpl');
?>
像我这样做只能传固定的三个值($year, $month, $day ),
由于不能把逻辑控制部分放在tpl,但是不放在那里循环,得到的又只能是固定的值,根本不能对应起来。
怎么才能传对应的值?