网友原创的PHP模板类

网友原创的PHP模板类


以下是PHP源代码:
<?php
    class Lightpage_Template {
    
        var $Tpl_Header;
        var $Tpl_Footer;
        var $Tpl_Parsing;
        var $Tpl_Template;
        var $Tpl_Dirname;
        
        var $Tpl_Parse_String;
        var $Tpl_Parse_Array;
        
        var $Tpl_Result;
        
        function __construct() {
            $this->Tpl_Header = NULL;
            $this->Tpl_Footer = NULL;
            $this->Tpl_Parsing = array();
            $this->Tpl_Template = ’list.html’;
            $this->Tpl_ToParse = NULL;
            
            $this->Tpl_Parse_String = array();
            $this->Tpl_Parse_Array = array();
            
            $this->Tpl_Result = NULL;
            return true;
        }
        
        function Parse_Template() {
            $this->Tpl_Parse_String = array();
            $this->Tpl_Parse_Array = array();
            if($this->Tpl_Header!=NULL) { array_push($this->Tpl_Parse_String,$this->Tpl_Header);array_push($this->Tpl_Parse_Array,’{header}’); }
            if($this->Tpl_Footer!=NULL) { array_push($this->Tpl_Parse_String,$this->Tpl_Footer);array_push($this->Tpl_Parse_Array,’{footer}’); }
            if(count($this->Tpl_Parsing)!=1) {
                foreach($this->Tpl_Parsing as $Tpl_Key => $Tpl_Value) {
                    array_push($this->Tpl_Parse_String,$Tpl_Value);
                    array_push($this->Tpl_Parse_Array,’{’.$Tpl_Key.’}’);
                }
            }
            if($this->Tpl_Template!=NULL && $this->Tpl_ToParse==NULL) {
                $this->Tpl_ToParse = file_get_contents(root.’./Templates/’.$this->Tpl_Template);
            } 
            $this->Tpl_Result = str_replace($this->Tpl_Parse_Array,$this->Tpl_Parse_String,$this->Tpl_ToParse);
            return $this->Tpl_Result;
        }
    
    }
?> 

用法:

$Mdl = new Lightpage_Template();
    $Mdl->Tpl_Header = ’zzz’;
    $Mdl->Tpl_Footer = ’’;
    $Mdl->Tpl_Parsing = ’’;
    $Mdl->Tpl_Template = ’list.html’;
    echo $Mdl->Parse_Template(); 

时间: 2024-08-04 13:22:19

网友原创的PHP模板类的相关文章

让模板类网站重新让百度青睐的七种方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 现在建设一个网站再简单不过了,跟再淘宝上开个网店似的,只要搞个模板和免费的建站cms系统就能够轻松的将网站搞定,然后就是采集内容,基本上几天就能够建设一个内容相当丰富的网站,可是这样的网站往往会要花很长的时间,百度才会收录,就算是收录后,网站也很难获得排名,一般都是在无底洞,对于这样的模板类网站,如何让百度青睐就成了众多站长的心病,下面我们就

ASP 通用模板类

模板 ASP 通用模板类. 适合存在较少循环的模板.未实现内部循环,需要使用正则表达式,较浪费资源和时间,如需使用可参考这篇文章. 特性可设定私有缓存或公共缓存,提高效率可自由选择使用 Stream 组件或 FSO 组件支持自定义文件编码可保存文件 属性 Name文本,该模板名称,主要用于使用公共缓存时区分不同模板. Format文本,文件编码类型,可设置值. Object文本,使用组件,可设置值: StreamFSO PublicCache布尔值,使用公共缓存,开启时模板文件将保存到Appli

对asp.net1.1开发模板类的一些修改说明

asp.net|模板 本次StringTempletReplet.dll组件更新了一些算法.主要是更依赖内存里静态变量内的数值.做到了在不改变模板的条件下.缓存模板,缓存委托,缓存标签解析数据.但是这会更消耗一些内存. 为了可以动态更换模板,不得不每次检测文件的时间.在这个上消耗了不少时间.也许将来应该去掉动态更换模板的功能,只提供一个通知模板类重新读哪个模板文件的接口. 取消了这个页面 (RetuenString.aspx --接受标签字符串 返回解析结果)毕竟标签不会做成一种脚本语言.这个功

asp.net1.1 开发专用模板类

asp.net|模板 做web开发也有几年了.自己在不同的公司有不同的认识.最近做blog项目.自己认识到了模板类在web开发中的作用.自己晚上在家.总想可以做一个专门的为asp.ne开发而设计的模板类.于是就写了这个模板类.    下载地址点这     把下载下来的 500sea.txt 文件改名为  Templet.rar 文件打开就可以 如果打开http://img.club.163.com/images/user/other/500sea没有提示 500sea.txt文件下载.那就用网络

编程算法:求1+2+...+n(模板类) 代码(C++)

题目: 求1+2+...+n, 要求不能使用乘除法\for\while\if\else\switch\case等关键字及条件判断语句(A?B:C). 可以使用模板类求解, 输入模板参数, 进行递归调用, 每次递归值减1, 至模板参数为1时, 显示调用结束模板类. 代码: /* * main.cpp * * Created on: 2014.7.12 *本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/sjjg/

C++:模板类使用成员函数模板处理隐式(implicit)转换

指针支持隐式转换(implicit conversion), 在动态绑定中,派生类指针可以转换为基类指针. 但是模板的实例化(instantiations)之间, 是单独存在的, 派生类的实例化的模板(SmartPtr<Derived>), 不能转换为基类实例化的模板(SmartPtr<Base>); 需要明确的编写, 因为派生类也可以继续做为基类, 产生派生类, 所以无法直接写出构造函数. 使用成员函数模板(member function template), 再声明一个模板参数

ASP通用模板类

  ASP 通用模板类. 适合存在较少循环的模板.未实现内部循环,需要使用正则表达式,较浪费资源和时间,如需使用可参考这篇文章. 特性 可设定私有缓存或公共缓存,提高效率 可自由选择使用 Stream 组件或 FSO 组件 支持自定义文件编码 可保存文件 属性 Name 文本,该模板名称,主要用于使用公共缓存时区分不同模板. Format 文本,文件编码类型,可设置值. Object 文本,使用组件,可设置值: Stream FSO PublicCache 布尔值,使用公共缓存,开启时模板文件将

c++-C++问题,关于模板类和类模板,求大神帮助

问题描述 C++问题,关于模板类和类模板,求大神帮助 不知道错的原因,希望大神帮忙解决,不胜感激. #include<iostream>using namespace std;template <class T>class List{public: List(T *elem); void Traverse();private: typedef struct LNode { T *m_elem; struct LNode *next; }Node*LinkNode; LinkNode

模板类中定义list&lt;T&gt;::iterator iter在g++下不识别的解决办法

今天在练习hash table时候,准备采用vetor和list进行实现,当我定义一个模板类的迭代器时候,出现错误.于是我在网上找找如何处理这个问题,最终解决了问题,记录在此以后,便于以后查看.我写的测试程序如下: 1 #include <iostream> 2 #include <vector> 3 #include <list> 4 using namespace std; 5 6 template <class T> 7 class Test 8 {