PHP的菜鸟关于smarty模板的问题。。。
发布网友
发布时间:2022-05-14 05:47
我来回答
共4个回答
热心网友
时间:2023-07-25 16:04
$new[]=array(array("biao_ti"=>"新闻第一条","date"=>"2011-8-11"),
array("biao_ti"=>"新闻第二条","date"=>"2011-8-11"),
array("biao_ti"=>"新闻第三条","date"=>"2011-8-11"),
array("biao_ti"=>"新闻第四条","date"=>"2011-8-11"));
已经把$new定义为三维数组了,所以在html里用二维的输出是不行的。
有两种改法:
方法一、
改$new的定义,去掉中括号:
$new =array(array("biao_ti"=>"新闻第一条","date"=>"2011-8-11"),
array("biao_ti"=>"新闻第二条","date"=>"2011-8-11"),
array("biao_ti"=>"新闻第三条","date"=>"2011-8-11"),
array("biao_ti"=>"新闻第四条","date"=>"2011-8-11"));
方法二、
改打印的方法:
{section name=list loop=$body}
{$body[list].biao_ti} | {$body[list].date}
{/section}
改为:
{section name=list loop=$body[0]}
{$body[0][list].biao_ti} | {$body[0][list].date}
{/section}
热心网友
时间:2023-07-25 16:05
二维数组,不能当做一为数组输出,你可以现在php页面print_r数组,测试一下就知道了
热心网友
时间:2023-07-25 16:05
回答正确
热心网友
时间:2023-07-25 16:06
楼上正解