|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
终于理解了数据库的概念,而且让你兴奋不已的是你终于可以通过PHP来连接数据库了,这期间你是怎么学会的,我们不去考证了,但是事实证明,你已经可以了。 静态网站的模板框架
起首,咱们象后面一样为一切的页面公用元素和页面全体结构编写模板文件;然后从一切的页面删除公共局部,只留下页面内容;接上去再在每一个页面中加上三行PHP代码,以下所示:
<?php
<!-- home.php -->
<?php require('prepend.php'); ?>
<?php pageStart('Home'); ?>
<h1>你好</h1>
<p>接待会见</p>
<img src="http://edu.cnzz.cn/NewsInfo/demo.jpg">
<p>但愿你可以喜好本网站</p>
<?php pageFinish(); ?>
?>
这类办法根基上处理了后面提到的各类成绩。如今文件里只要三行PHP代码,并且没有任何一行代码直接触及到模板,因而要修改这些代码的能够性极小。另外,因为HTML内容位于PHP标志以外,所以也不存在特别字符的处置成绩。咱们可以很轻易地将这三行PHP代码到场到一切静态HTML页面中。
require函数引入了一个PHP文件,这个文件包括了一切必须的与模板相干的PHP代码。个中pageStart函数设置模板对象和页面题目,pageFinish函数解析模板然后生成了局发送给阅读器。
这是若何完成的呢?为何在挪用pageFinish函数之前文件中的HTML不会发送给阅读器?谜底就在于PHP 4的一个新功效,这个功效答应把输入到阅读器的内容截获到缓冲区当中。让咱们来看看prepend.php的详细代码:
<?php
require('class.FastTemplate.php');
function pageStart($title = '') {
GLOBAL $tpl;
$tpl = new FastTemplate('.');
$tpl->define( array( 'main' => 'main.htm',
'header' => 'header.htm',
'leftnav'=> 'leftnav.htm' ) );
$tpl->assign('TITLE', $title);
ob_start();
}
function pageFinish() {
GLOBAL $tpl;
$content = ob_get_contents();
ob_end_clean();
$tpl->assign('CONTENT', $content);
$tpl->parse('HEADER', 'header');
$tpl->parse('LEFTNAV', 'leftnav');
$tpl->parse('MAIN', 'main');
$tpl->FastPrint('MAIN');
}
?>
根据功能来进行封装等。很多的不懂,在使用搜索引擎查找,或者请教老师和在老师详细的讲解、指导下,都能顺利解决。 |
|