本文实例讲述了smarty循环嵌套用法。分享给大家供大家参考,具体如下:
test3.PHP:
PHP;">
1,"category_name" => "公告区","topic" => array(
array("topic_id" => 1,"topic_name" => "站务公告")
)
),array("category_id" => 2,"category_name" => "文学专区","topic" => array(
array("topic_id" => 2,"topic_name" => "好书介绍"),array("topic_id" => 3,"topic_name" => "奇文共赏")
)
),array("category_id" => 3,"category_name" => "电脑专区","topic" => array(
array("topic_id" => 4,"topic_name" => "硬件周边"),array("topic_id" => 5,"topic_name" => "软件讨论")
)
)
);
$tpl->assign("forum",$forum);
$tpl->display("test3.htm");
?>
样版的写法如下:
templates/test3.htm:
test2.PHP:
PHP;">
template_dir = "./templates/Dedecms";//设置模板目录
$smarty->compile_dir = "templates/templates_c"; //设置编译目录
$smarty->assign("template_url","./");
$smarty->assign("$site_url","//www.jb51.cc/");
$smarty->assign("$site_name","文章管理系统");
$smarty->left_delimiter = "<{"; //设置左边界符
$smarty->right_delimiter = "}>"; //设置右边界符
$db_conn = db_connect();
$query = "SELECT cat_ID,cat_name FROM categories ORDER BY cat_ID DESC";
$result = MysqL_query($query);
$i = 5;
while(($row = MysqL_fetch_array($result)) && $i > 0)
{
$query2="SELECT ID,post_title,post_date
FROM post
WHERE post.post_category =$row[cat_ID]
AND post_status <> 'unpbulish'
ORDER BY post_date DESC";
$result2=MysqL_query($query2);
$i = 5;
while(($row2 = MysqL_fetch_array($result2)) && $i > 0)
{
$row2[post_date]=date('m-d',strtotime($row2[post_date]));
$category = array("cat_ID"=>"$row[cat_ID]","cat_name"=>"$row[cat_name]","post"=>array("ID"=>"$row2[ID]","post_title"=>"$row2[post_title]","post_category"=>"$row2[post_category]","post_date"=>"$row2[post_date]"));
$i--;
}
}
$smarty->assign("forum",$category);
$smarty->display("test2.htm");
?>
test2.htm:
test4.PHP:
PHP;">
"0"),array("value" => "1"),array("value" => "2"),array("value" => "3"),array("value" => "4"),array("value" => "5"),array("value" => "6"),array("value" => "7"),array("value" => "8"),array("value" => "9"));
$tpl->assign("my_array",$my_array);
$tpl->display('test4.htm');
?>
模版的写法如下:
templates/test4.htm:
<{/section}> |