首  页
站长信箱
868搜索
网站登录
免费计数器
免费留言本
IP来源查询
网站技术教程
网站流量统计
文章探索:   分类:    关键字:  
    什么?你还在找兼职?上兼客吧,现在兼客吧平台太火了,知名度和诚信度也很高,注册就送0.5元现金,满3元就能提现,马上到账了!最低3元就能提现,大家可以注册下试试!注册地址:http://www.jiankeba.com/computeryc1688
  + 栏目导航
  + 相关文章
简单易用的计数器(数据库)
用Php实现链结人气统计
用PHP制作静态网站的模板框架(..
用PHP制作静态网站的模板框架(..
用PHP制作静态网站的模板框架(..
PHP教程(四)
PHP教程(三)
PHP教程(二)
PHP教程(一)
PHP应用教程
什么是PHP
PHP编程常用技巧四则
PHP比ASP优秀的七个理由
用PHP制作动态计数器
PHP4.04在win98下的安装
用PHP编程开发“虚拟域名”系统
PHP入门速成

技术教程 -> PHP教程 ->  
用PHP制作静态网站的模板框架(三)
来源:转载   人气:3287   录入时间:2006/3/23


    避免页面元素重复
   
   
      “这确实不错”,你也许会想,“我的网站主要就是由大量的静态页面构成。现在我可以从所有页面中删除它们的公共部分,要更新这些公共部分实在太麻烦了。以后我就可以用模板制作出很容易维护的统一页面布局。”但事情并非这么简单,“大量的静态页面”道出了问题的所在。
   
   
      请考虑上面的例子。这个例子实际上只有一个example.php页面,它之所以能够生成整个网站的所有页面,是因为它利用了URL中的查询字符串从数据库之类的信息源动态地构造出页面。
   
   
      我们之中的大多数人所运行的网站并不一定都有数据库支持。我们的网站大多数由静态页面构成,然后用PHP在这里、那里加上一些动态功能,比如搜索引擎、反馈表单等。那么,如何在这种网站上应用模板呢?
   
   
      最简单的方法是为每一个页面复制一份PHP文件,然后在每一个页面中把PHP代码里代表内容的变量设置成合适的页面内容。例如,假设有三个页面,它们分别是主页(home)、关于(about)和产品(product),我们可以用三个文件分别生成它们。这三个文件的内容都类如:
   
   
   <?php
   
   // home.php
   require('class.FastTemplate.php');
   $tpl = new FastTemplate('.');
   $tpl->define( array( 'main' => 'main.htm',
   'header' => 'header.htm',
   'leftnav' => 'leftnav.htm' ) );
   
   $content = "<p>欢迎访问</p>
   <img src="demo.jpg">
   <p>希望你能够喜欢本网站</p>";
   $tpl->assign('CONTENT', $content);
   $tpl->parse('HEADER', 'header');
   $tpl->parse('LEFTNAV', 'leftnav');
   $tpl->parse('MAIN', 'main');
   $tpl->FastPrint('MAIN');
   
   ?>
   
   
   
      显然,这种方法有三个问题:我们必须为每一个页面复制这些复杂的、牵涉到模板的PHP代码,这与重复公共页面元素一样使得页面难以维护;现在文件又混合了HTML和PHP代码;为内容变量赋值将变得非常困难,因为我们必须处理好大量的特殊字符。
   
   
      解决这个问题的关键就在于分离PHP代码和HTML内容,虽然我们不能从文件中删除所有的HTML内容,但可以移出绝大多数PHP代码。
   
   



| 网站转让 | 站长信箱 | 网站登录 | 技术教程 | 免费计数器 | 免费留言本 | 868流量统计 | 好帮手网站营销 |
地址:广东省阳江市  联系电话:13725641179 杨先生
Copyright 2004-2019 868资源网- 版权所有    粤ICP备05007330号