仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1707|回复: 18
打印 上一主题 下一主题

[学习教程] PHP网站制作之cqlctpl php模板入手下手供应,最好用,功效...

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:27:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
怎样学习,大家都知道编程是1门很枯燥的事业,所以大家一定要有兴趣,可能刚开始打算学的时候是因为别人说php有多好,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

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,主页:http://www.cqlc.net,
中文档案 http://www.cqlc.net/cn_cqlctpl.txt */
{
$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,主页:http://www.cqlc.net,
中文文档案 http://www.cqlc.net/cn_cqlctpl.txt */
{
$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,模板输入了局,见演示:http://www.cqlc.net/web/tml.php


这是第一个模板文件 (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)
这是第二个模板文件哟 ,接待你的测试

  另外要叮嘱各位的是,抵御诱惑,ASP/PHP/JSP/.NET的对比也许会让你无所适从,你也许学了一半PHP,又开始打C#的主意,或者有人说JAVA很强,这个时候的你绝对不能动摇,哪怕你真想学。
再现理想 该用户已被删除
沙发
发表于 2015-2-4 13:09:21 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
再见西城 该用户已被删除
板凳
 楼主| 发表于 2015-2-4 13:09:22 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
兰色精灵 该用户已被删除
地板
发表于 2015-2-4 13:20:08 | 只看该作者
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
小女巫 该用户已被删除
5#
发表于 2015-2-9 23:25:45 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
因胸联盟 该用户已被删除
6#
发表于 2015-3-2 15:02:21 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
愤怒的大鸟 该用户已被删除
7#
发表于 2015-3-5 11:01:58 | 只看该作者
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
admin 该用户已被删除
8#
发表于 2015-3-6 04:54:44 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
冷月葬花魂 该用户已被删除
9#
发表于 2015-3-8 12:17:16 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
灵魂腐蚀 该用户已被删除
10#
发表于 2015-3-15 22:41:09 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
第二个灵魂 该用户已被删除
11#
发表于 2015-3-17 09:10:03 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
老尸 该用户已被删除
12#
发表于 2015-3-17 12:08:28 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
不帅 该用户已被删除
13#
发表于 2015-3-18 22:54:28 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
精灵巫婆 该用户已被删除
14#
发表于 2015-3-19 23:36:14 | 只看该作者
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
小妖女 该用户已被删除
15#
发表于 2015-3-20 12:37:28 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
飘灵儿 该用户已被删除
16#
发表于 2015-3-20 21:42:57 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
谁可相欹 该用户已被删除
17#
发表于 2015-4-1 22:45:21 | 只看该作者
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
变相怪杰 该用户已被删除
18#
发表于 2015-4-6 17:14:56 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
简单生活 该用户已被删除
19#
发表于 2015-4-16 10:32:31 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 08:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表