免费注册 查看新帖 |

Chinaunix

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

怎么在template里做循环?! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-20 21:05 |只看该作者 |倒序浏览

  1. <?php
  2. class template
  3. {
  4.    var $msg;
  5.    function openfile($filename)
  6.    {
  7. $fp=fopen($filename,"r");
  8. $this->;msg=fread($fp,filesize($filename));
  9. fclose($fp);
  10.    }
  11.    function setvar($tempVar,$setVar)
  12.    {
  13. $this->;msg=str_replace("{".$tempVar."}",$setVar,$this->;msg);
  14.    }
  15.    function parse()
  16.    {
  17. print $this->;msg;
  18.    }
  19. }
  20. $obj=new template;
  21. $obj->;openfile("template.htm");
  22. $obj->;setvar("list_name",$file_name);
  23. $obj->;parse();
  24. ?>;
复制代码


$file_name是由while循环所得的值!里边有许多文件名,我想把list_name替换成$file_name,
但是象上面的CODE,只能输出一个文件名,我该怎么写才能替换所有文件名?!

小弟对类和template都不熟悉!请指教!! [/code]

论坛徽章:
0
2 [报告]
发表于 2004-07-20 21:21 |只看该作者

怎么在template里做循环?!

这个模版类也够tiny了。

你可以这样:

把openfile这个method里面的这句话  $this->;msg=fread($fp,filesize($filename));在等号前面加一个"."

然后

$obj->;openfile("template1.tpl";
$obj->;openfile("template2.tpl";
.
.
.
$obj->;openfile("templateN.tpl";
$obj->;setvar("list_name",$file_name);
$obj->;parse();

论坛徽章:
0
3 [报告]
发表于 2004-07-20 21:35 |只看该作者

怎么在template里做循环?!

原帖由 "jhsea3do" 发表:
这个模版类也够tiny了。

你可以这样:

把openfile这个method里面的这句话  $this->;msg=fread($fp,filesize($filename));在等号前面加一个"."

然后

$obj->;openfile("template1.tpl";
$obj->;..........


不行,这样只是等于$obj->;parse()了N次!
我只是有1个template.htm,没别的!

论坛徽章:
0
4 [报告]
发表于 2004-07-20 21:57 |只看该作者

怎么在template里做循环?!

我还以为你要加载多个模板文件呢!


你这个模板类是不支持循环的~ 除非自己写一个loop的方法加进去~

论坛徽章:
0
5 [报告]
发表于 2004-07-20 23:14 |只看该作者

怎么在template里做循环?!

原帖由 "jhsea3do" 发表:
我还以为你要加载多个模板文件呢!


你这个模板类是不支持循环的~ 除非自己写一个loop的方法加进去~


我也是这么想..
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP