请教一个smarty的问题 两次assign 就是在第二次foreach之前再assign一个变量 然后 freach的时候 from这个变量 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 举个具体例子:<?php$category = array(array("ID"=>1,"name"=>"娱乐新闻"), array("ID"=>2,"name"=>"国际新闻"), array("ID"=>3,"name"=>"财经新闻") );foreach($category as $cat){ $news[$cat['ID']][] = array(array("title"=>$cat['name']."1"), array("title"=>$cat['name']."2"));}?>{foreach from=$category item=c} {assign var="CID" value=$c.ID} {$CID}:<br> {foreach from=$news.$CID item=n} <!-- 问题在这行 --> {$n.title}<br/> {/foreach} <br><br>{/foreach}如果我希望的显示结果是这样,应该怎么修改?谢谢。结果如下:娱乐新闻娱乐新闻1娱乐新闻2国际新闻国际新闻1国际新闻2财经新闻财经新闻1财经新闻2 $smarty->assign("news",$news);$CID这个变量要在模板可用,必须也要赋值,类似上面的$smarty->assign("CID",$CID);如果$CID是整型在模板中要$news[$CID]这样写 你可以在程序页面print_r($news),看看$news数组什么结构,应该是个三维数组{$n.title}改成{$n.0.title}是不是有输出?如果有,你也肯定知道怎么改了。 [分享]正则表达式分析/提取XML/XHTML标签属性 windows操作系统里面的 cmd 命令行的窗口如何放大? 探讨下PHP的时间函数 在数据库建立了一个用户并赋予了权限。怎样把客户端用户与postgresql数据库中的用户相联系. PHPBLOG 全功能代码共享 php 多条json 转换为数组 smarty 上传时的问题,急!!! 怎样取大于某小数的最小整数? 怎样编写操作系统的在线安全分析页面? 关联查询并分页 将PHP网站从linux移植到windows下需要怎么做? 初次接触正则表达式,有问题求教
<?php
$category = array(array("ID"=>1,"name"=>"娱乐新闻"),
array("ID"=>2,"name"=>"国际新闻"),
array("ID"=>3,"name"=>"财经新闻")
);
foreach($category as $cat)
{
$news[$cat['ID']][] = array(array("title"=>$cat['name']."1"),
array("title"=>$cat['name']."2"));
}
?>{foreach from=$category item=c}
{assign var="CID" value=$c.ID}
{$CID}:<br>
{foreach from=$news.$CID item=n} <!-- 问题在这行 -->
{$n.title}<br/>
{/foreach}
<br><br>
{/foreach}
如果我希望的显示结果是这样,应该怎么修改?谢谢。结果如下:娱乐新闻
娱乐新闻1
娱乐新闻2国际新闻
国际新闻1
国际新闻2财经新闻
财经新闻1
财经新闻2
$CID这个变量要在模板可用,必须也要赋值,类似上面的
$smarty->assign("CID",$CID);
如果$CID是整型在模板中要$news[$CID]这样写
{$n.title}改成{$n.0.title}是不是有输出?如果有,你也肯定知道怎么改了。