php论坛模板.docx
- 文档编号:29476778
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:8
- 大小:19.87KB
php论坛模板.docx
《php论坛模板.docx》由会员分享,可在线阅读,更多相关《php论坛模板.docx(8页珍藏版)》请在冰豆网上搜索。
php论坛模板
竭诚为您提供优质文档/双击可除
php论坛模板
篇一:
php模板高级篇总结
php模板技术
当我第一次见到php模板的时候,简直被迷上了。
原来php世界里还有这么好的东西。
我疯狂地学习。
好在当时的php模板还不是很庞大,很快我了解了它的原理,并也能自己写一些了。
后来,smarty横空出世,更是拥有了许多为它着迷的fans.许多人开始写模板引擎,将smarty或其他模板加以改造,使之符合自己的需要。
纵观当今模板世界,php模板引擎主要分为两种:
一种是替换特定字串型的。
美工做出来的页面,中间会嵌入一些什么{block.title}这样的字符串,然后程序读入这个模板文件,将中间的{block.title}的字样替换成实际从数据库中读取的内容。
还有一种符杂一些,是一种编译型的。
以smarty为代表,模板文件中实际上包含了一些简化的php代码,比如有的写的是,0}>这样的语句,实际是一种自行定义的语言格式。
web开发久的人一眼能看出它们指的是什么。
这一类往往会在第一次访问时被预编译,转换成一个php文件何存起来。
比如就变成了,0}>就变成了0){>。
从第二次起,就直接包含已经编译出来的php文件。
当然,各种模板的处理的具体细节不一样。
但是,我们为什么要用模板?
这个问题我也不能很好的回答。
但是有很多人这么说:
要让美工和程序员的工作分开。
要让代码层和表现层分开。
那么我们看这两种方式实现了吗
让您的美工人员打开一个smarty文件,让他按他的思路去改一下视图设计。
他会告诉您,天哪,你怎么把我的设计变成这样一幅样子了?
这些foreach,if都是什么意思?
噢,天哪,我的表格怎么撑得这么大了?
….
原来编译型的模板技术让美工更没法子做美工了。
那么替换字符串型的呢看起来是轻松多了。
不过您可以测测您的程序速度,看看他是否已经慢了一倍以上。
很容易,您用了太多的有preg_match,
或是str_ireplace之类的语句来替换。
程序重复一次又一次在您那几万个甚至更多字节的模板文件中查找某个字串,来替换内容。
不仅如此,你还发现您哪天想在视层面插一点东西时,处处受制于模板。
您肯定很想直接在模板中写一段之类的语句,但是,很抱歉,您不能这么写。
如果只是想echo一个什么东西,您可以在模板中加一个{{var}}的串,然后在php程序中写
$var=”这一个串”;
$template->assign(”var”,$var);
但是如果您不是想输出呢,想做其他操作?
抱歉,您还是得改php代码。
这些模板都支持规矩矩的表格状的输出,但是,如果我想输出20条记录,我要弄一个第一行2列记录的,第二行3列的,第三行又是2行的之类的,或者是其他类似找码,您打算怎么办难道再让您的模板引擎也升级成为编译性的,好让您往您的模板中加入php语句
您错了。
其实,我们看一看,我们的模板引擎充当了什么样的角色呢我们把一段特定的按一定规则编写的html代码进行一定的数据处理后输出成了另外一段,输出过程中某些字符发生了改变。
那我们的伟大的php干了什么呢它帮我们把我们按规则写好的php代码也按
一定规则输出成了一段html。
两者本质是一样的。
只是,php本身比我们那些蹩脚的模板引擎更快,更漂亮。
再说细一点,现在用的最多的smarty.看一看它的结构:
echoart_constant("md_Rate");:
/
你觉得它是一个美工能看清的html文件么
看看编译后的结果,它看起来应该是这样的:
if($articles.rates){
>
:
/ }>
哈。
我们伟大的smarty把这html也变成了php了。
然后在以后的工作中,这些php代码会直接被运行。
有必要吗本来是apache承载php,php直接编译php源代码,现在变成了apache承载php,php编译smarty引擎,smarty引擎又去编译html文件。
反而多了一层,smarty自个儿把本来php要做的工作拿了做了。
而且糟糕的是,smarty的模板打开来以后,比php文件更让人难以看清。
所以我说,放弃您的模板系统吧。
但记住我们开发模板系统的初衷。
您会说:
那要是放弃模板系统了,我怎么分开程序逻辑和视图层面?
这个也太好办了。
您可以这样写:
第一个文件这样写:
/**
file:
logic.php
@authorrenluxu
@link
*/
$rs=mysql_query("selectid,title,bodyfromarticlesorderbyiddesclimit30");
while($row=$mysql_fetch_assoc($rs))
{
$rows[]=$row;
}
>
第二个文件作为您的视层面的文件。
您可以让您的平面设计师在mac上设计漂亮绝顶的图片,然后切成html文件,交给您的页面整合工程师。
这个工程不需要懂太多php,他基本上只需要会用print就行了。
他把这个html文件改名为view.php,然后在里面加上相应代码:
/**
file:
view.php
@authorrenluxu
@link
*/
foreach($rowsas$row)
{
echo"";
echo"";
echo$row["id"];
echo"";
echo"";
echo$row["title"];
echo"";
echo"";
}
>
ok.这就视层面文件。
这个文件用织梦者(dreamweaver)打开后,应该跟美工做出来的图是一样的,就仅仅多了用那个黄色的问号代表的php代码。
写得好时,dreamweaver还能列出您的php代码中输出了什么内容,效果更佳。
这两个文件,就是一个是逻辑层,一个是视层面。
然后用index.php将他们包含起来。
/**
file:
index.php
@authorrenluxu
@link
*/
include"databaseconnect.php";//连接数据库的代码,我就不写了
include"logic.php";
include"view.php";
include"cache.php";
>
这样逻辑和视,就分开了。
那有人会说,如果我用模板,可以将要输出的内容写入到静态文件中,现在没了模板我该怎么办?
这个不是问题。
我们用的是php,超酷的php.
看看,我们加了cache.php.这就是用来实现您说的缓存效果的。
我们的cache文件:
/**
file:
cache.php
@authorrenluxu
@link
*/
$content=ob_get_content();
$fp=fopen("index.html","w");
fwrite($fp,$content);
fclose($fp);
>
当然,index.php也改成:
/**
file:
index.php
@authorrenluxu
@link
*/
if(file_exists("index.html"))
{
include"index.html";
exit();
}
include"databaseconnect.php";//连接数据库的代码,我就不写了include"logic.php";
include"view.php";
incldue"cache.php";
>
这样您看这缓存效果是不是就出来了?
篇二:
php的常用的几大模板引擎
php的常用的几大模板引擎.txt3努力奋斗,天空依旧美丽,梦想仍然纯真,放飞自我,勇敢地飞翔于梦想的天空,相信自己一定做得更好。
4苦忆旧伤泪自落,欣望梦愿笑开颜。
5懦弱的人害怕孤独,理智的人懂得享受孤独smarty
smarty的特点是将模板编译成php脚本,然后执行这些脚本。
很快,非常灵活。
heyestemplateclass
一个非常容易使用,但功能强大并且快速的模板引擎,它帮助你把页面布局和设计从代码中分离。
Fasttemplate
一个简单的变量插值模板类,它分析你的模板,把变量的值从html代码中分离处理。
shellpage
一个简单易用的类,可以让你的整个网站布局基于模板文件,修改模板就能改变整个站点。
stpsimpletemplateparser
一个简单、轻量级并且易于使用的模板分析类。
它可以从多个模板中组装一个页面,把结果页面输出到浏览器或者文件系统。
ootemplateclass
一个你可以用在自己程序中的面向兑现的模板类。
simpletemplate
一个可以创建和结构化网站的模板引擎。
它可以解析和编译模板。
btemplate
短小但是快速的模板类,允许你把php逻辑代码从html修饰代码中分离。
savant
一个强大且轻量级的peaR兼容模板系统。
它是非编译型的,使用php语言本身做为它的模板语言。
ets-easytemplatesystem
可以使用完全相同数据重组模板的模板系统。
easytemplatephp
适用于你的站点的一个简单但是强大的模板系统。
vlibtemplate
一个快速、全能的模板系统,它包含一个缓存和调试类。
avantemplate
多字节安全的模板引擎,占用很少系统资源。
它支持变量替换,内容块可以设置显示或隐藏。
grafxsoftware’sFasttemplate
一个修改版本的Fasttemplate系统,它包括缓存功能,调试控制台以及沉默去除为赋值块。
templatepower
一个快速、简单、功能强大的模板类。
主要功能有嵌套的动态块支持,块/文件包含支持以及显示/隐藏未赋值的变量。
tagtemplate
这个库的功能被设计来使用模板文件,同时允许你从html文件检索信息。
htmltmpl:
templatingengine
一个适用于python和php的模板引擎。
它面向希望在项目中分离代码和设计的web应用开发人员。
phpclassforparsingdreamweavertemplates
一个分析dreamweaver模板的简单类,被用于gallery2和wordpress的自定义模块中。
minitemplator(templateengine)
针对html文件的一个紧凑型模板引擎。
对于模板变量和块定义它具有简单的语法。
其中块可以嵌套。
layoutsolution
简化网站开发和维护。
它拥有常用的变量和页面元素使你不需要重复做页面布局工作。
cachedFasttemplate
它已经纳入Fasttemplate,允许你缓存模板文件,甚至可以在分离的块内容上缓存不同的规格。
tinybutstrong
一个支持mysql,odbc,sql-server和adodb的模板引擎。
它包含7个方法和两个属性。
brianlozier’sphpbasedtemplateengine
只有2k大小,非常快并且是面向对象设计。
wact
一个从设计中分离代码的模板引擎。
phptal
一个php下面的xml/xhtml模板库。
篇三:
php网站建设的几个流程
php网站建设的几个流程
如何建设一个php网站?
做网站的步骤是什么?
有什么流程?
下面介绍一下网站建设四大流程:
使用php建设网站,无论是企业站,还是个人网站,网站建设的流程的大致相同,就是花费时间多。
只要你是做网站,就必须有域名和空间。
因此,域名和空间的选择成为建站的必备条件。
此外,网站建设的策划书也是很重要的,对网站需求定位分析,客户群体分析,网站设计等内容都需要通过策划书体现出来。
一、网站流程之域名注册的一些基本原则
域名选择尽量短小而简单,容易记住,域名能与网站关键词相关联,或者如果是企业网站则可以使用公司名称作为域名。
但是,这些不是最重要的,对于搜索引擎来说,网站内容重要性远比域名。
因此,网站内容最好是原创的,优质内容,并且是有价值的内容。
二、网站建设流程之服务器的选择
选择服务器的首要指标就是是否稳定,因为服务器不稳定,会影响客户打开网站的访问速度,同时也引起搜索引擎spider的反感。
如果是建个人网站,建议使用空间,这样可以节省建站成本。
如果是企业网站,最好是选择服务器,稳定性好,运行速度快。
三、网站定位
在开始网站建设之前,需要对网站进行定位,确定网站主题。
确定建设网站的最终目的是什么?
网站的客户群体是哪些?
网站内容该如何规划?
网站如何设计?
网站建设前需要解决一系列的问题,这样才能加快网站建设的速度。
四、seo的规划与方案的实施
网站建设完成之后,网站优化成为重点。
为了能够降低网站的优化难度,网站建设的时候,要考虑seo。
例如,网站标题、关键词、网站架构、各栏目设计、uRl等涉及到seo的内容都要好好考虑。
网站建设要选择合适的开发语言,如果是个人网站建议使用php进行建站。
因为个人建站技术能力有限的情况下,可进行二次开发的开源系统是最佳选择。
另外,如果选择php进行建站,必须安装配置php环境。
值得注意的是,不同的php自带的功能也不一样,有的空间就不支持apachemod_rewrite实现伪静态,所以选择php之前最好先了解。
网站建设的流程主要都是围绕这四方面,走完这几流程就能够搭建完一个网站了。
网站建设过程中还有很多细节是需要注意的,总而言之,网站建设是需要网站不断完善的一个过程。
网站建设完成之后,还要进行网站维护。
使用php做网站不像凡科的自助建站系统快,自助建站技术要求比较低,能更快速搭建一个网站,如果自己不具备技术要求,建议还是选择这种。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- php 论坛 模板