免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1643 | 回复: 5
打印 上一主题 下一主题

phplib模板while内嵌循环失败问题求助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-29 21:21 |只看该作者 |倒序浏览
要在while再嵌入一个while,只能显示一个,wihle循环一切正常,排除查询语句问题。
while()
{
while(){
}
}
-------------------------a.php-------------------------
//一级
$tpl->;set_block("search", "listc", "listsc";
$resulta = mysql_query("SELECT * FROM `table`"; //查询结果
while($rowa=mysql_fetch_array($resulta))
{
$tpl->;set_var("namea", $rowa["namea"]);
$tpl->;set_var("da", $rowa["id"]);
$tpl->;parse("listsc", "listc", true);

//二级
$tpl->;set_block("search", "listd", "listsd";
$resultb = mysql_query("SELECT * FROM `table` where id='{$rowa["id"]}'";
while($rowb=mysql_fetch_array($resultb))
{
$tpl->;set_var("name2", $rowb["name"]);
$tpl->;set_var("id2", $rowb["id"]);
$tpl->;parse("listsd", "listd", true);
}

}
-------------------------a.html-----------------
<TR>;<TD colSpan=4 height=26 align=center>;
<SELECT style="width:100%" name=area_select>;
<option value=''>;--请选择工作地点--</option>;
<!-- BEGIN listc -->;
<option value={id}>;{name1}</option>;
<!-- BEGIN listd -->;
<option value={id2}>;{name2}</option>;
<!-- END listd -->;
<!-- END listc -->;
</select>;</td>;</tr>;
-----------------------------------------------------


显示的结果是一级、二级都只显示一个分类,不能循环显示,

请问循环内嵌是这么简单吗?请帮我修正一下代码,谢谢!

论坛徽章:
0
2 [报告]
发表于 2005-06-30 08:24 |只看该作者

phplib模板while内嵌循环失败问题求助

这样的循环 phplib 无法正常显示。

论坛徽章:
0
3 [报告]
发表于 2005-06-30 09:05 |只看该作者

phplib模板while内嵌循环失败问题求助

phpe上有这种2级循环的例子,你去看看别人怎么写的吧. 印象中

第2个 $tpl->;set_block("search", "listd", "listsd";  是不应该放在 while()里面去的

论坛徽章:
0
4 [报告]
发表于 2005-06-30 10:25 |只看该作者

phplib模板while内嵌循环失败问题求助

放在外面也不行。

论坛徽章:
0
5 [报告]
发表于 2005-07-01 10:01 |只看该作者

phplib模板while内嵌循环失败问题求助

二级循环,请留意有注释的地方

$t = new Template();
$t->;set_file( "handle", "hierarchy.tpl" );
$plant = array( "vegetable", "fruit" );
$details = array( array( "cabbage", "radish" ), array( "apple", "orange" ) );
$t->;set_block( "handle", "cyc", "cyces" );
$t->;set_block( "cyc", "subCyc", "subCyces" );  //  第二层句柄为第一层的输出
foreach ( $plant as $k =>; $catName ) {
  $t->;set_var( "subCyces" );  //  不可少的一句!
  foreach( $details[$k] as $itemName ) {
    $t->;set_var( "itemName", $itemName  );
    $t->;parse( "subCyces", "subCyc", true );
  }
  $t->;set_var( "catName", $catName );
  $t->;parse( "cyces", "cyc", true );
}
$t->;pparse( "out", "handle" );

论坛徽章:
0
6 [报告]
发表于 2005-07-01 12:17 |只看该作者

phplib模板while内嵌循环失败问题求助

长见识,三层循环能不能这样用呀?同志们都试一下吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP