请教一个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}是不是有输出?如果有,你也肯定知道怎么改了。 require(文件名) 要如何传值到文件名下呢? js得到时间和php得到时间长度不一样? 这个简单的循环,里面的变量到底如何写呢?很简单,我是新手不知道写啊 如何把返回的xml网页的结果显示在网页中 zend MVC和AJAX的问题 哥哥进 关于php与word通信的问题 PHP+ORACLE,怎么样判断查询结果是多? 初学PHP,问一个简单的问题? 请问怎么计算两个日期之间的天数? php里的getdate()函数怎么用?这个函数是不是可以得到当天的日期和时间? 将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}是不是有输出?如果有,你也肯定知道怎么改了。