百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

cqlctpl php模板开始提供,最好用,功能最强大的模板 [复制链接]
查看:230869 | 回复:6

头像被屏蔽

0

主题

1984

帖子

2299

积分

落伍者(两全齐美)

唐朝归来

Rank: 2

贡献
0
鲜花
0
注册时间
2002-8-8
发表于 2003-7-26 22:06:24 | |阅读模式 来自 中国湖北荆州
这个是比较好用的模板,比Smarty,FastTemplate and PHPLIB Template都好用

中文文档案 [url]http://www.cqlc.net/cn_cqlctpl.txt[/url]

这里是演示地址:[url]http://www.cqlc.net/web/tml.php[/url]

请尊重作者的劳动成果,下面演示的3个文件下载地址:[url]http://www.cqlc.net/cqlctpl.zip[/url]

我的主页是:[url]http://www.cqlc.net[/url]

1 标签:

(1),变量:{$key}   可以是一般变量,数组和类的成员,但字符不能用 " ,只能是单引号 '

                   例子:  {$value} ,{$a[0]} ,{$this->a['color']}  这样写是错的{$this->["color"]}

(2),循环:{loop:循环语句}其他代码{/loop}      支持for和while循环

                  例子:  {loop:for($i=10;$i<=20;$i++)} test {$i}  {/loop}  输出(test)20~30的数
                         {loop:while($i++<10)}  test {$a[$i]}     {/loop}  输出(test)20~30的数组

(3),逻辑:{logi:条件语句}其他代码{/logi}      支持if,elseif,else

                  例子:  {logi:if($i==1)}       test {$i}             {/logi}
                         {logi:elseif($i==2)}   test {$a[$i]}         {/logi}  
                         {logi:else}            test {$a[$i]}         {/logi}

(4),程序:{exec:语句}     程序段,可以是函数,注意字符只能用 ',不能用"
                  例子 : {exec:$a='hello'.$i}       正确       {exec:$a="hello$i"}错误
                         {exec:echo $a}
                         {exec:echo time()}
                         {exec:$this->outpage(1,2,'index.php')}

(5),{* 模板注释*} 例子:{*这里不会输出的*}

2,模板输出 :

只输出:eval(cqlctpl(模板文件))              例子:eval(cqlctpl("1.tml"))
套模板:{exec:eval(cqlctpl(模板文件))}       例子:{exec:eval(cqlctpl($Templatefile))}
                                                 {*这里是在模板中掉用其他模板文件*}

3,函数原代码:

function cqlctpl($file)   /*函数作者,cqlc,主页:[url]http://www.cqlc.net[/url],
                          中文档案 [url]http://www.cqlc.net/cn_cqlctpl.txt[/url] */
            {
            $fp=fopen($file,"r");
            $msg="echo\"".str_replace("\"","\\\"",fread($fp,filesize($file)))."\";";
            fclose($fp);
            $oldstr=array(0=>"/\{loop:([^\}]+)\}(.+)\{\/loop\}/si",
                          1=>"/\{logi:([^\}]+)\}(.+)\{\/logi\}/si",
                          2=>"/\{exec:([^\}]+)\}/si",
                          3=>"/(\{\*[^\*]+\*\})/si"
                         );
            $newstr=array(0=>"\";\\1{echo\"\\2\";}echo\"",
                          1=>"\";\\1{echo\"\\2\";}echo\"",
                          2=>"\";\\1;echo\"",
                          3=>""
                         );
            return preg_replace($oldstr,$newstr,$msg);
            }
4,模板举例:

模板文件:1.tml的原代码

       <h1>   {$title} (1.tml)     </h1>                  {*this is a title*}

       {loop:for($i=0;$i<10;$i++)}                        {*loop start*}

       <p> {$body}   is       {$array[$i]}                {*out the msg*}

       {logi:if($i>5)}  <p> {$i} is biger than 5          {*logic start*}

       {/logi}                                            {*login end*}                                             

       {/loop}                                            {*loop end*}

       {exec:$time=time()}                                {*exec start and end*}

       {exec:echo '<p>time is '.$time}                    {*exec start and end*}

       {exec:eval(cqlctpl('2.tml'))}                      {*this is include other tml*}

模板文件:2.tml的原代码
       <P> <h1>this is other tml(2.tml)</h1>
       { exec:test()}

演示的php脚本
tml.php:
<?
   function cqlctpl($file) /*函数作者,cqlc,主页:[url]http://www.cqlc.net[/url],
                           中文文档案 [url]http://www.cqlc.net/cn_cqlctpl.txt[/url] */
            {
            $fp=fopen($file,"r");
            $msg="echo\"".str_replace("\"","\\\"",fread($fp,filesize($file)))."\";";
            fclose($fp);
            $oldstr=array(0=>"/\{loop:([^\}]+)\}(.+)\{\/loop\}/si",
                          1=>"/\{logi:([^\}]+)\}(.+)\{\/logi\}/si",
                          2=>"/\{exec:([^\}]+)\}/si",
                          3=>"/(\{\*[^\*]+\*\})/si"
                         );
            $newstr=array(0=>"\";\\1{echo\"\\2\";}echo\"",
                          1=>"\";\\1{echo\"\\2\";}echo\"",
                          2=>"\";\\1;echo\"",
                          3=>""
                         );
            return preg_replace($oldstr,$newstr,$msg);
            }

  function test(){echo"<p>这是第二个模板文件哟 ,欢迎你的测试";} /*定义一个函数*/

  $title="这是第一个模板文件";

  $body="这里已经开始输出了 ";

  for($i=0;$i<10;$i++)$array[$i]="hello world $i";

  eval(cqlctpl("1.tml"));


5,模板输出结果,见演示:[url]http://www.cqlc.net/web/tml.php[/url]


这是第一个模板文件 (1.tml)
这里已经开始输出了 is hello world 0

这里已经开始输出了 is hello world 1

这里已经开始输出了 is hello world 2

这里已经开始输出了 is hello world 3

这里已经开始输出了 is hello world 4

这里已经开始输出了 is hello world 5

这里已经开始输出了 is hello world 6

6 is biger than 5

这里已经开始输出了 is hello world 7

7 is biger than 5

这里已经开始输出了 is hello world 8

8 is biger than 5

这里已经开始输出了 is hello world 9

9 is biger than 5

time is 1059227729


this is other tml(2.tml)
这是第二个模板文件哟 ,欢迎你的测试

[[i] Last edited by wwwc on 2003-7-26 at 10:07 PM [/i]]
头像被屏蔽

0

主题

1616

帖子

1658

积分

落伍者(两全齐美)

Rank: 2

贡献
0
鲜花
0
注册时间
2003-3-19
发表于 2003-7-26 22:08:07 | 来自 中国辽宁大连
编辑一下,方便copy
签名被屏蔽
头像被屏蔽

0

主题

1984

帖子

2299

积分

落伍者(两全齐美)

唐朝归来

Rank: 2

贡献
0
鲜花
0
注册时间
2002-8-8
 楼主| 发表于 2003-7-26 22:08:44 | 来自 中国湖北荆州
上面有下载的,就一个函数,用现在模板的所有功能

1135

主题

2万

帖子

3万

积分

通用斑竹

落伍狗仔队队长

Rank: 9Rank: 9Rank: 9

贡献
1163
鲜花
211
注册时间
2002-10-29

落伍者落伍群众领袖QQ绑定落伍手机绑定

发表于 2003-7-26 22:09:01 | 来自 中国四川成都
cqlctpl php模板开始提供,最好用,功能最强大的模板

这个是比较好用的模板,比Smarty,FastTemplate and PHPLIB Template都好用

中文文档案 http://www.cqlc.net/cn_cqlctpl.txt

这里是演示地址:http://www.cqlc.net/web/tml.php

请尊重作者的劳动成果,下面演示的3个文件下载地址:http://www.cqlc.net/cqlctpl.zip

我的主页是:http://www.cqlc.net
哭疼,老叔,昏压,小窍,流水,忍夹,股道,细缝,手麻,吸阳,膝下,断肠人,在舔丫

2013  XiaoLin.Net
头像被屏蔽

0

主题

3万

帖子

4万

积分

落伍者(四季发财)

Rank: 4

贡献
12
鲜花
0
注册时间
2003-2-14
发表于 2003-7-26 22:14:13 | 来自 中国福建泉州
有没有用?
签名被屏蔽
头像被屏蔽

0

主题

1984

帖子

2299

积分

落伍者(两全齐美)

唐朝归来

Rank: 2

贡献
0
鲜花
0
注册时间
2002-8-8
 楼主| 发表于 2003-7-26 22:16:41 | 来自 中国湖北荆州
有没有用自己测试一下,演示文件都在上面
头像被屏蔽

0

主题

686

帖子

856

积分

落伍者(一心一意)

Rank: 1

贡献
1
鲜花
0
注册时间
2002-1-14
发表于 2003-7-26 23:13:13 | 来自 中国广东深圳
强大有什么用。
关键是稳定,快速和容易上手
签名被屏蔽
论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-6-4 00:24 , Processed in 0.139820 second(s), 38 queries , Gzip On.

返回顶部