使用smarty怎么实现循环嵌套-创新互联
今天就跟大家聊聊有关使用smarty怎么实现循环嵌套,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

test3.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:
循环嵌套测试
| <{$forum[sec1].category_name}> | |
| <{$forum[sec1].topic[sec2].topic_name}> |
test2.php:
template_dir = "./templates/dedecms";//设置模板目录
$smarty->compile_dir = "templates/templates_c"; //设置编译目录
$smarty->assign("template_url", "./");
$smarty->assign("$site_url", "/tupian/20230522/");
$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:
嵌套循环测试
| <{$forum[sec1].cat_id}> | |
| <{$forum[sec1].post[sec2].post_title}> |
test4.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:
横向重复表格测试
| <{$my_array[sec1].value}> | <{if $smarty.section.sec1.rownum is div by 2}>
重点在于 $smarty.section.sec1.rownum 这个 Smarty 变量,在 section 循环中这个变量会取得从 1 开始的索引值,所以当 rownum 能被 2 除尽时,就输出
运算符有以下这些:
eq、ne、neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、div by、even by、odd by
示例:
" border="0" width="650" class="product_photo" />
" border="0" class="product_photo" />
看完上述内容,你们对使用smarty怎么实现循环嵌套有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
网站名称:使用smarty怎么实现循环嵌套-创新互联
文章网址:http://www.jxjierui.cn/article/dopcpj.html


咨询
建站咨询
