分离美工 杜绝重复 打印 E-mail
如果你正在设计一个交互式网站,你一定会关注两个主要的问题,就是美工和程序。这也是一个网站在建设中抛开其内容之后最关键的要素。通常有两种方式来协调美工和程序之间的关系:

  1.先做好美工页面,然后由程序员直接在美工页面的HTML文件中嵌入ASP、JSP、PHP等程序代码。

  2.美工和程序同时进行,但这时因为没有页面框架,程序只能做出一些关键代码,双方完成后再进行一次美工页面和程序代码的嵌入合成。

  在实际的网站建设过程中,由于人员、进度等环境的限制,大家通常会混合地使用上面两种协调方式。然而这两种方法都有不足之处:

  1. 效率不高。两者协调不好可能产生等待、重复代码调试步骤等现象;

  2. 调试不畅。由于程序代码最终需要嵌入在HTML页面中,代码的嵌入、调试、纠错都比较繁琐;

  3. 维护不便。一旦美工设计需要修改,如网站改版,那么所有程序和HTML代码混合页面都需要重写;

  如果你正在使用PHP程序建设网站,那么恭喜你,PHP的模板技术会比较圆满地解决上述问题。

  那么什么是PHP的模板技术?PHP模板即PHPlib的Template技术,是PHPLIB程序库中的一个主要模块之一,发展自Perl的Template。而PHPLIB则是在PHP上的一个扩展,提供了很多类库,能够方便地实现一些基本功能如用户认证,数据库封装等。我们可以在phplib.netuse.de上下载到其最新版本。要使用PHP模板,只需在PHPLIB的程序包中解开template.inc文件,并放到我们的PHP程序能够调用的目录里。

  剥开神秘的面纱,模板技术的核心概念简单得令人心跳:要将你的美工页面指定为模板文件,只需将页面中活动的内容如数据库输出,用户交互等部分定义成形式为{variable}的变量放在模板文件中相应的位置,当用户浏览时,由PHP程序文件打开该模板文件,将模板文件中定义的变量进行替换,当然,替换成对应的数据库输出或者用户交互等动态生成内容,举例如下:

定义模板文件:Mytemplate.html

Mytemplte.html的内容为:

  <html>
  .....
  <body>
  ...
  ...
  </body>
  </html>
  我们可以看到,事实上模板文件就是一个普通的HTML文件,它包含了你所想要的版面、美工等要素,而内部的活动内容则以变量的形式存在,并等待被替换。显然,模板文件直接被浏览是毫无意义的,因为它不包含任何PHP程序,所有的内容都是“死”的,现在我们来看看,怎样来调用模板,让它“活动”起来。

  假设我们在test.php文件中使用了上述模板,当用户浏览test.php文件时,test.php文件处理过程如下:

  test.php
  <?php 
  $mydate
=date("Y年m月d日"); 
//处理好变量的值 
  include("template.inc"); 
//调入将模板程序模块 
  $mytemp = new Template("/你的模板文件所在目录/"
); 
  
//创建一个模板实例mytemp,如果模板就在当前目录,那么使用"."就可以 
  $mytemp->set_file("MyFileHandle","MyTemplate.html"
); 
  
//设置MyFileHandle文件句柄指向我们所要调用的模板文件Mytemplate.html 
  $mytemp->set_var("today"mydate
); 
  
//调用模板的set_var方法,设置模板中的变量today值为$mydate 
  $mytemp->parse("MyOutput","MyFileHandle"
); 
  
//调用模板的parse方法,对MyFileHandle文件句柄所指向的模板文件进行分析,替换其中相应变量 
  
//并把替换结果即完整的HTML文件内容保存在字串变量MyOutput中 
  $mytemp->p("MyOutput"
); 
  
// 打印输出结果字串变量MyOutput的值 
  ?> 

  就是这么简单,模板技术很轻松地把网站设计分离成了清晰的美工和程序两个方面,并把他们的成果简单方便地结合了起来。如美工设计需要修改,那么我们只要记住原模板中各个变量名,把他们插入到新模板中对应位置就可以了。真的很轻松!另一方面,在PHP程序中基本没有了PHP脚本和HTML语法混合的现象,很大地提高了PHP系统的执行效率,而且如果是数据库等一些费时的操作,现在可以很及时地关闭数据库,释放资源,这样也在一定程度上提高了PHP和相关系统的资源使用效率。

  好了,关于PHP模板技术的基本概念就介绍到这里,下次我们再介绍更高层的模板应用!
发表评论
网友评论
sun
作者 访客 于 2008-11-08 16:12:26
温岭市经纬流水线制造厂位于东海之滨的温岭市淋川工业区,是专业发展成为集成研究、设计、生产、销售生产线的厂家. 
作者 访客 于 2008-11-09 00:17:42
盘点与成龙暧昧接触的四大内地女星 
多乐士 
立邦漆 
中南涂料 
内墙乳胶漆 
外墙乳胶漆 
多乐士外墙乳胶漆 
多乐士内墙乳胶漆 
立邦外墙乳胶漆 
立邦内墙乳胶漆 
立邦301外墙涂料 
成龙大哥身边一向不乏美女级女星,从影30年来,成龙大哥身边花边新闻一直不断,与大哥传绯闻的女星也多大20多个 
佳吉快运 
上海佳吉快运 
佳吉快运公司 
上海佳吉快运公司,成龙大哥不愧为娱乐圈的花花公子。看李冰冰、刘亦菲、范冰冰、章子怡等与成龙暧昧接触的四大内地女星。 
天天搬场 
天天搬家 
上海天天搬场 
上海天天搬家 
天天搬场公司 
天天搬家公司  
近日,成龙大哥在北京某顶级购物广场中,与内地人气美女女星李冰冰共同出席活动, 
佳吉快运 
上海佳吉快运 
佳吉快运公司 
上海佳吉快运公司 
活动现场,成龙大哥与李冰冰毫无芥蒂,互相拥吻,关系极尽暧昧,另旁人极其艳羡。 
大众搬场 
大众搬家 
上海大众搬场 
上海大众搬家 
大众搬场公司 
大众搬家公司  
上海大众搬场公司 
上海大众搬家公司  
其实,与成龙大哥亲密接触并关系暧昧并非李冰冰一人,早在几年前,成龙大哥47岁生日之时,章子怡就借位成龙大哥, 
大众搬场 
大众搬家 
上海大众搬场 
上海大众搬家 
大众搬场公司 
大众搬家公司 
上海大众搬场公司 
上海大众搬家公司 
 
左拥右抱,坐大腿,喝生日酒,场面极其混乱不堪,当时章子怡曾被骂借成龙大哥上位宣传自己。 
上海搬场 
上海搬场公司 
搬场公司 
大众搬场 
大众搬家 
上海大众搬场 
上海大众搬家 
大众搬场公司 
大众搬家公司 
上海大众搬场公司今年年初,内地另一位话题女星范冰冰被指在与成龙大哥同台时,对成龙大哥眉来眼去,色诱成龙大哥,而成龙似乎也经不住诱惑,对范冰冰又拥又吻,场面非常暧昧 
上海霓虹灯 
霓虹灯制作 
上海户外广告牌制作 
户外招牌制作 
上海户外招牌制作 
户外灯箱招牌制作 
上海霓虹灯制作 
广告牌制作 
上海广告牌制作。而内地另一位新生代女星刘亦菲因《功夫之王》结缘成龙大哥,两人出现在某时尚杂志封面上,刘亦菲大露纤美裸背 
公兴搬场 
公兴搬家 
上海公兴搬场 
上海公兴搬家 
公兴搬场公司 
公兴搬家公司 
上海公兴搬场公司 
上海公兴搬家公司,成龙大哥手揽刘亦菲细腰,画面令人遐想不断,此后,众多媒体向刘亦菲开炮,指责她借成龙大哥上位成名。 
黄金回收 
上海黄金回收 
铂金回收 
上海铂金回收 
钻石回收 
上海钻石回收 
李冰冰:李冰冰与成龙大哥的《功夫之王》反响不错,两人合作也很愉快。近日,两人共同出席某百货公司的宣传活动 
中铁快运 
上海中铁快运 
中铁快运公司 
上海中铁快运公司 
中铁物流 
上海中铁物流 
中铁物流公司 
上海中铁物流公司,活动现场,两人不时耳语,仿佛在耳鬓厮磨,关系极尽暧昧 
德邦物流  
上海德邦物流  
德邦物流公司  
上海德邦物流公司  
刘亦菲:被成龙点名合作出演《功夫之王》的刘亦菲在影片上映后人气大涨,她与成龙大哥暧昧关系照成为某时尚杂志封面,刘亦菲亦被指责借成龙大哥上位炒作自己。 
上海空调维修 
空调安装、 
空调移机、 
空调维修 
空调回收, 
空调加液。 
范冰冰:2008年2月,范冰冰的制作公司获得成龙所在公司注资,在签约仪式上,范冰冰与成龙大秀暧昧情怀。 
上海公兴搬场 
公兴搬场公司 
上海公兴搬场 
上海公兴搬场公司令媒体无限猜疑两人关系,此前,成龙曾邀约范冰冰合作出演尔冬升的年度大戏《新宿事件》。 
德邦物流 
上海德邦物流 
德邦物流公司 
上海德邦物流公司 
章子怡:成龙过47岁生日时,章子怡不止送上香吻,还坐在成龙大腿上,喂他吃水果、喝他喝过的矿泉水。 
上海婚姻调查 
上海私人侦探  
上海私家侦探  
婚姻调查 
私家侦探 
私人侦探 
上海侦探  
侦探 而且成龙每拍完一个镜头大汗淋漓,章子怡立刻上前替成龙擦汗,关系甚是亲昵。据说成龙在生日当天, 
上海公兴搬场 
公兴搬场 
公兴搬家 
上海公兴搬家 
公兴搬场公司  
公兴搬家公司 
上海公兴搬场公司 
上海公兴搬家公司 
还抱起章子怡说:“她是我的生日礼物。”这组图片报告后,媒体一致指责章子怡借成龙大哥出位 
、 
海博搬场  
海博搬家  
农工商搬家  
农工商搬场 
上海农工商搬场公司 
 。当时,章子怡还没有成为真正的国际巨星,与成龙合作《尖锋时刻》后,她才有机会登顶巨星宝座。 
佳吉物流  
上海佳吉物流  
佳吉物流公司 
上海佳吉物流公司 
佳吉快运  
上海佳吉快运  
佳吉快运公司 
上海佳吉快运公司 
成龙8岁私生女再露面
磁力泵
作者 访客 于 2008-11-17 08:35:36
螺杆泵-试压泵-试压泵-手动试压泵-电动试压泵-隔膜泵-螺杆泵--磁力泵-油泵-水泵-胶体磨-试压泵-往复泵-排污泵-深井泵-玻璃钢泵-排污泵-化工泵-螺杆泵-隔膜泵-计量泵-卫生泵-油桶泵-试压泵-磁力泵
onestoptown
作者 访客 于 2008-11-20 12:25:43
shoes online buy shoes sandal shoes slippers shoes ecco shoes rockport shoes
steve madden shoes - puma shoes -  
nike shoes  
nike shoes replica  
replica nike shoes
air jordan shoes  
replica watches rolex  
replica watch - rolex watch - fake rolex watches
oyster rolex  
rolex watches
replica watches
replica rolex watches - rolex replica - watches online
oyster rolex watch - quartz watch fake - nike shoes - nike shoes replica - replica nike shoes
air jordan shoes - replica watches rolex - replica watch - rolex watch - fake rolex watches
oyster rolex - rolex watches - replica watches - replica rolex watches - rolex replica - watches online
oyster rolex watch - quartz watch fake -  
best replica watches 
rolex watches - replica watches - replica nike shoes - jordan shoes - watches online
oyster rolex watch - quartz shoes fake -  
nike shoeses
Replica Watches Jewelry Replica HandBags
作者 访客 于 2008-11-25 21:40:24
Replica Watches,Fake Watches,Replica Watch,Fake Watch,Wholesale Watches,Wholesale Replica Watches,Jewelry Watches,Replica Jewelry Watches. 
 
Replica Watches, Replica Watches, Replica Watches, Replica Watches, Replica Watches, Replica Watches, Replica Watches, Replica Watches, Replica Watches, Replica Watches, Wholesale Replica Watches, Wholesale Replica Watches, Replica Watches, Replica Watches, Replica Designer Handbags, Replica Designer Handbags, Replica Handbag, Replica Handbag, Replica Watch, Replica Watch, Piaget Watch Replica, Piaget Watch Replica, Cartier Watch, Cartier Watch, Replica Cartier, Replica Cartier, Piaget Replica Watches, Piaget Replica Watches, Breitling Watches, Breitling Watches, Replica Tissot Watch, Replica Tissot Watch, Philip Stein Watch Replica, Philip Stein Watch Replica, A Lange Sohne Watches Replica, A Lange Sohne Watches Replica, Breguet Replica Watches, Breguet Replica Watches, Raymond Replica Watches, Raymond Replica Watches, Longines Watch, Longines Watch, Fake Citizen Watch, Fake Citizen Watch, Gucci Watches, Gucci Watches, Rado Replica Watch, Rado Replica Watch, Audemars Piguet Watch Replica, Audemars Piguet Watch Replica, Fake Rado Watches, Fake Rado Watches, Movado Replica Watches, Movado Replica Watches, Fake Jacques Lemans Watch, Fake Jacques Lemans Watch, Jacob
Replica Watches Jewelry Replica HandBags
作者 访客 于 2008-11-26 01:12:33
Replica Watches,Fake Watches,Replica Watch,Fake Watch,Wholesale Watches,Wholesale Replica Watches,Jewelry Watches,Replica Jewelry Watches. 
 
Replica Watches, Replica Watches, Replica Watches, Replica Watches, Replica Watches, Replica Watches, Replica Watches, Replica Watches, Replica Watches, Replica Watches, Replica Handbags, Replica Handbags, Replica Watches, Replica Watches, Replica Watches, Replica Watches, Replica Watches, Replica Watches, Replica Watches, Replica Watches, Montblanc Watches, Montblanc Watches, Fake TAG Heuer Watches, Fake TAG Heuer Watches, Fake Omega Watches, Fake Omega Watches, Fake Rolex Watch, Fake Rolex Watch, Breitling Replica Watches, Breitling Replica Watches, Chanel Ceramic Watch, Chanel Ceramic Watch, Concord Watches Replica, Concord Watches Replica, Replica Panerai, Replica Panerai, Concord Replica, Concord Replica, Accutron Replica Watch, Accutron Replica Watch, Breguet Watches, Breguet Watches, Christian Dior Watch Replica, Christian Dior Watch Replica, Montblanc Watch, Montblanc Watch, Replica Cartier Watches, Replica Cartier Watches, Replica A Lange Sohne, Replica A Lange Sohne, Tag Heuer Replica Watch, Tag Heuer Replica Watch, Breitling Replica Watch, Breitling Replica Watch, Fake Christian Dior Watches, Fake Christian Dior Watches, TAG Heuer Replica, TAG Heuer Replica, Fake Ebel Watch, Fake Ebel Watch,

发表评论
用户访客
标题
BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
评论



< 上一篇   下一篇 >