set_var("block1_var",$var1); $t->set_block( "filehandle", "block2", "block2s");//要嵌套的块 for(;;)//循环 { $t->set_var("block2_var", $var2); $t->parse( "block2s", "block2", true); } $t->parse( "block1s", "block1", true); } $t->pparse( "F_out", "filehandle");[/php] " name=description>

InfoQ

交流

讨论:讨论php_lib的模板在块中嵌套块

作者 calmman 发布于 2003-09-02 分类:php基础编程

我是这样写的可是不行调试出来的结果不正确,谁能给个调得通的例子看看
以下是我考虑的思路:[php]
$t->set_block( "filehandle","block1","block1s");//第一个块
for( ;;)//循环
{
$t->set_var("block1_var",$var1);
$t->set_block( "filehandle", "block2", "block2s");//要嵌套的块
for(;;)//循环
{
$t->set_var("block2_var", $var2);
$t->parse( "block2s", "block2", true);
}
$t->parse( "block1s", "block1", true);
}
$t->pparse( "F_out", "filehandle");[/php]
---------------------------------------------------
这样的做法比较典型的处理就是表格:比如这样的表格
参加比赛的分组
----------------|
{group}|{member}|
-------|--------|
小组有若干,每个小组对应的队员也有若干。为小组设置一个块,为队员也设置一个块。把队员的块嵌套到对应的小组里。每一完成循环解吸后应该有下面的结果
------------------------|
小组A |张三、李四,王五|
-------|----------------|
完成模板解析后应该是这个样子
------------------------|
小组A |张三、李四,王五|
-------|----------------|
----------------------------|
小组B |张三1、李四1,王五1 |
-------|--------------------|
---------------------------|
小组C |张三2、李四2,王五2|
-------|-------------------|



逛论坛交流讨论php_lib的模板在块中嵌套块

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

5 条回复

回复

d 发表人 calmman 发表于 09月28日
试试这个 [!-- BEGIN PHP CODE .. 发表人 xltxlm 发表于 09月28日
呵呵,谢谢,我试试看 发表人 calmman 发表于 09月28日
d 发表人 calmman 发表于 09月29日
佩服,佩服!!!谢谢!! 你的恢复做得真好.. 发表人 calmman 发表于 09月29日
  1. 返回顶部

    Re: 讨论php_lib的模板在块中嵌套块

    2003年09月28日 发表人 calmman

    d

  2. 返回顶部

    Re: 讨论php_lib的模板在块中嵌套块

    2003年09月28日 发表人 xltxlm

    试试这个
    [!-- BEGIN PHP CODE --]
    $t
    ->set_block( "filehandle","block1","block1s");//第一个块
    [f]
    $t->set_block( "filehandle", "block2", "block2s");//要嵌套的块
    [/f]
    for( ;<
    img src="images/smilies/wink.gif" border="0" alt="">//循环
    {
    [f]
    $t->set_var("block2s",true);[/f]

    $t->set_var("block1_var",$var1);
    for(;<
    img src="images/smilies/wink.gif" border="0" alt="">//循环
    {
    $t->set_var("block2_var", $var2);
    $t->parse( "block2s", "block2", true);
    }
    $t->parse( "block1s", "block1", true);
    }
    $t->pparse( "F_out", "filehandle");
    [!-- END PHP CODE --]

  3. 返回顶部

    Re: 讨论php_lib的模板在块中嵌套块

    2003年09月28日 发表人 calmman

    呵呵,谢谢,我试试看

  4. 返回顶部

    Re: 讨论php_lib的模板在块中嵌套块

    2003年09月29日 发表人 calmman

    d

  5. 返回顶部

    Re: 讨论php_lib的模板在块中嵌套块

    2003年09月29日 发表人 calmman

    佩服,佩服!!!谢谢!!
    你的恢复做得真好看,呵呵




  6. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


抢着回答

q3哪里去了?

最后发表: 08-14-03 15:31 关于php+ apache2.0.47 模块化安装?...

一个eregi怎么不能生效呀

$message = eregi_replace("/write/i"," ",$message); 想让wri...

关于在线播放的问题,急!!!!!

我把在线播放的歌曲中要连续播放的歌曲文件保存成m3u文件,加个超...

读文件列表里的数据导入到数据库的问题...

现在我有好多文件,不过在一个目录然后我要把每一个文件里的 ...

网络上的人太没意思了。一点不讲信用。

我叫他做东西。东西没做把定金给了。时间40天。现在一个月了什么...

请教高手,如何把Apache作为服务来运行

我用的是Apache+php4.3+mysql在WindowsXP下,每次启动时,Apache...

能否获得地址栏信息?

我得意思是打开浏览器,输入一个地址执行,能否有函数能取到这个输...

请教各位村民

中国人里面的班级相册,图片跟下面的留言存在一个表里还有两个表?...

帮助我呀!

在什么地方有自动提取本机ip的php代码呀!

请教能控制alert()弹出窗口的显示位置...

alert()弹出窗口的位置默认居中,如果要显示在任意位置,该如何设...

[]