php难题(smarty嵌套循环----结合php文件)

index.php$sql_fl=$db->query("select*fromface_classwhereremark='0'");//非默认while($row_f... index.php
$sql_fl=$db->query("select * from face_class where remark='0'"); //非默认
while($row_fl=$db->fetch_array($sql_fl))
{
$new_class_arr[$row_fl[id]]=$row_fl[title];
$row_fl[title];
$x=$row_fl[id]-1;
$face_class2[]=array('face_class2'=>$row_fl[title],'x'=>$x);
}
$smarty->assign('face_class2',$face_class2); //非默认表情组
$smarty->assign('x',$x);

if(!empty($new_class_arr)){
foreach($new_class_arr as $row_fl[id]=>$val){

$result_a=$db->query("select * from face_base where nid=$row_fl[id]");
while($row_a=$db->fetch_array($result_a))
{
$face_name2="<img src=\"face/$row_a[name]\" onclick='inserttag(\"[$row_a[name]\",\"]\");' >";
$face2[]=array('name2'=>$face_name2);
echo $face_name2;

}
echo "<br>";
}
}

$smarty->assign('face_class2[face].x',$face2); //非默认表情

index.html(模板)
{section name=face loop=$face_class2}
<a class='menu_title1' id='TabTitle{$face_class2[face].x}' onclick='ShowTabs({$face_class2[face].x})' href="#">{$face_class2[face].face_class2}</a>
<div id='Tabs{$face_class2[face].x}' style='display: none;'>
{section name=face_name2 loop=$face_class2[face].x}
{$face_class2[face].x[face_name2].name2}
{ ction}
</div>
{ ction}
</div>

第一次做smarty的循环嵌套,谁教教我上面该怎么改????
怎么将前台的嵌套循环和php的嵌套循环结合
展开
 我来答
阿侠说机票
2011-01-19 · TA获得超过746个赞
知道小有建树答主
回答量:842
采纳率:0%
帮助的人:466万
展开全部
是你数据组和写法不对.
把子分类组织成数组,作为主分类的一个元素.结构类似这样的.
array(array('title'=>'大分类一','Sloop'=>array('title'=>'子分类一')))
我习惯用section,所以用section给你举例子.

<dl>
<dt><a href="#"><></a></dt>//大分类的标题

//处理大分类下的小分类,sloop是一个数组.
<dd><a href="#"><></a></dd>

<dl>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jjj728
2011-01-30
知道答主
回答量:26
采纳率:0%
帮助的人:37.9万
展开全部
//公告分类列表 公告文章列表
$sql="select id,title from ".$TB."gtype where city='".$city."' and hidden=0 order by ord asc";
$rs=$db->SelectLimit($sql,18,0);

while(!$rs->EOF)
{
$sql2="select * from ".$TB."article where type='".$rs->fields["id"]."' order by id desc";

$rs1=$db->SelectLimit($sql2,10,0);

while(@!$rs1->EOF)
{
$s_array[]=array("id"=>$rs1->fields["id"],"title"=>$rs1->fields["title"],"type"=>$rs1->fields["type"]);
//print_r($s_array);
@$rs1->MoveNext();
}
$array[]=array("id"=>$rs->fields["id"],"title"=>$rs->fields["title"],"type"=>$rs->fields["type"],"small_class"=>$s_array);
unset($s_array);
$rs->MoveNext();
}

$S->assign("show", $array);

===============================

<%{section name=bigclass loop=$show}%>
<div class="gmain bo2">
<div class="gk bo1">
<div class="tiao">
<div class="g_l"></div>
<div class="g_c"><%{$show[bigclass].title}%></div>
<div class="g_r"></div>
<div class="g_bg"><a href="gong.php?city=<%{$city|escape:"url"}%>&id=<%{$show[bigclass].id}%>&title=<%{$show[bigclass].title|escape:"url"}%>" class="more" target="_blank"><div>更多</div></a></div>
</div>
<!--//tiao-->

<%{section name=small loop=$show[bigclass].small_class}%>
<div class="g_list"><a href="gong_info.php?id=<%{$show[bigclass].small_class[small].id}%>&tid=<%{$show[bigclass].title}%>&ttid=<%{$show[bigclass].small_class[small].type}%>&city=<%{$city|escape:"url"}%>" target="_blank">· <%{$show[bigclass].small_class[small].title}%></a></div>
<%{/section}%>

<div class="block4"></div>
<!--//list-->
</div>
</div>
<%{/section}%>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengzhiyu_double
2011-01-20 · TA获得超过906个赞
知道小有建树答主
回答量:514
采纳率:0%
帮助的人:520万
展开全部
还可以这样写吗?{ction}??
是{/section}吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式