Smarty使用section语句循环输出数组
程序员文章站
2022-07-01 14:41:25
...
一 代码
index.php
<?php include("../config.php"); $obj = array( array("id" => 1, "bigclass" => "计算机图书","smallclass" => array(array("s_id" => 1, "s_type" => "PHP"))), array("id" => 2, "bigclass" => "历史传记","smallclass" => array(array("s_id" => 2, "s_type" => "中国历史"), array("s_id" => 3, "s_type" => "世界历史"))), array("id" => 3, "bigclass" => "畅销小说","smallclass" => array(array("s_id" => 4, "s_type" => "网络小说"),array("s_id" => 5, "s_type" => "科幻小说")))); $smarty->assign('title','section循环控制'); $smarty->assign("obj", $obj); $smarty->display("8/index.tpl"); ?>
index.tpl
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>{$title}</title> <link rel="stylesheet" href="../css/style.css" /> </head> <body> <table width="100" border="0" align="left" cellpadding="0" cellspacing="0"> {section name=sec1 loop=$obj} <tr> <td colspan="2">{$obj[sec1].bigclass}</td> </tr> {section name=sec2 loop=$obj[sec1].smallclass} <tr> <td width="25"> </td> <td width="75">{$obj[sec1].smallclass[sec2].s_type}</td> </tr> {/section} {/section} </table> </body> </html>
二 运行结果
上一篇: java 创建文件夹和文件
推荐阅读
-
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法,smartyforeach_PHP教程
-
请问smarty只输出数组的一项的方法,不用循环
-
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法,smartyforeach
-
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
-
Smarty使用section语句循环输出数组
-
shell编程之循环语句与函数(for、while、until循环、shell函数与数组的使用)
-
请问smarty只输出数组的一项的方法,不用循环
-
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法_PHP
-
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法_PHP
-
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法