double section
时间:2007-04-12 来源:mosquito_2006
double section
一直用的最多的就是section单层循环,实现也比较容易:
{{section name=a1 loop=$rows}}
{{$rows[a1].name}}
{{/section}}
对应的php数组形式:
'xue');
$rows[]=array('name'=>li);
/*
Array
(
[0] => Array
(
[name] => xue
)
[1] => Array
(
[name] => li
)
)
*/
?>
倾向使用section,因为她可以直接用mysql返回的数组。记住,数组是二维的。但是,有时候二维数组无法满足需求,会用到三维数组,甚至四维数组。这时候学要使用到双section。
'xue');
$rows[]=array('name'=>'li');
$row[] = $rows;
$row[] = $rows;
$row[] = $rows;
/*
Array
(
[0] => Array
(
[0] => Array
(
[name] => xue
)
[1] => Array
(
[name] => li
)
)
[1] => Array
(
[0] => Array
(
[name] => xue
)
[1] => Array
(
[name] => li
)
)
[2] => Array
(
[0] => Array
(
[name] => xue
)
[1] => Array
(
[name] => li
)
)
)
*/
?>
这时候在使用单层section就不够了,需要使用双层section。
{{section name=a1 loop=$rows}}
{{section name=a2 loop=$new_rows[a1]}}
{{$new_rows[a1][a2].name}}
{{/section}}
{{/section}}
其实smarty之所以被使用很广泛,主要原因就是她的实现是利用php的。看这个例子,你会发现这就是在php中双层循环数组啊。$new_rows[a1][a2].name中的a1就是x,a2就是y。
一直用的最多的就是section单层循环,实现也比较容易:
{{section name=a1 loop=$rows}}
{{$rows[a1].name}}
{{/section}}
对应的php数组形式:
'xue');
$rows[]=array('name'=>li);
/*
Array
(
[0] => Array
(
[name] => xue
)
[1] => Array
(
[name] => li
)
)
*/
?>
倾向使用section,因为她可以直接用mysql返回的数组。记住,数组是二维的。但是,有时候二维数组无法满足需求,会用到三维数组,甚至四维数组。这时候学要使用到双section。
'xue');
$rows[]=array('name'=>'li');
$row[] = $rows;
$row[] = $rows;
$row[] = $rows;
/*
Array
(
[0] => Array
(
[0] => Array
(
[name] => xue
)
[1] => Array
(
[name] => li
)
)
[1] => Array
(
[0] => Array
(
[name] => xue
)
[1] => Array
(
[name] => li
)
)
[2] => Array
(
[0] => Array
(
[name] => xue
)
[1] => Array
(
[name] => li
)
)
)
*/
?>
这时候在使用单层section就不够了,需要使用双层section。
{{section name=a1 loop=$rows}}
{{section name=a2 loop=$new_rows[a1]}}
{{$new_rows[a1][a2].name}}
{{/section}}
{{/section}}
其实smarty之所以被使用很广泛,主要原因就是她的实现是利用php的。看这个例子,你会发现这就是在php中双层循环数组啊。$new_rows[a1][a2].name中的a1就是x,a2就是y。
相关阅读 更多 +