网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > PHP > 正文
用libtemplate实现静态网页生成
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/12/06
下载{$ArticleTitle}原创论文样式

  有很长一段时间我到处问别人怎么实现静态网页,还向唠叨提过问题,而如今,我终于想出了一个很简单的办法,那就是用libtemplate来实现它。

  大家看:http://doc.iwind.org

  下面我就如何实现静态网页输出谈一谈。

  1,修改libtemplate.

  加入两个函数

  //将分析结果保存到文件中去

  function savetofile ($dir,$varname){
   $data=$this->finish($this->get_var($varname));
   $fp=fopen($dir,"w+");
   fwrite($fp,$data);
  }

  函数中的dir是我们要保存在文件的地方。varname则是libtemplate中$target,使用如下:

  $tpl->set_file("main","main.tpl");
   ...
   $tpl->parse("mains","main");
   $tpl->savetofile("html/main.html","mains");

  相信懂libtemplate的读者很容易理解这些.

  //清除已赋值数组

   function renew(){
   $this->varkeys=array();
   $this->varvals=array();
   $this->file=array();
   }

  这样就可以清除前面模板分析的影响.

  2,实现静态输出.

  如果输出的是单文件正如上面的一个例子.

  $tpl->set_file("main","main.tpl");
   ...
   $tpl->parse("mains","main");
   $tpl->savetofile("html/main.html","mains");

  但一旦我们更改了文章显示的模板,如何使以前生成的静态网页如何快速更新呢?显然要循环输出.例子如下:

  html_info(){//单个文件,只是一个相似的例子 

  global $tpl; 
    $tpl->set_file("main","main.tpl");
    ...
    $tpl->parse("mains","main");
    $tpl->savetofile("html/main.html","mains");
    $tpl->renew();//至关重要
   }
  //循环输出
   for($i=0;$i<$total;$i++){
      ...
      html_info;
    }

  所以说实现生成静态页面是很简单的.更新也非想象中那么复杂.

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号