仓酷云

标题: PHP网站制作之用PHP制造静态网站的模板框架(四) [打印本页]

作者: 愤怒的大鸟    时间: 2015-2-4 00:06
标题: PHP网站制作之用PHP制造静态网站的模板框架(四)
终于理解了数据库的概念,而且让你兴奋不已的是你终于可以通过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');
}

?>
根据功能来进行封装等。很多的不懂,在使用搜索引擎查找,或者请教老师和在老师详细的讲解、指导下,都能顺利解决。
作者: admin    时间: 2015-2-4 08:52
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
作者: 简单生活    时间: 2015-2-5 11:37
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
作者: 分手快乐    时间: 2015-2-7 15:42
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
作者: 兰色精灵    时间: 2015-2-10 02:17
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
作者: 金色的骷髅    时间: 2015-2-25 08:20
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
作者: 再现理想    时间: 2015-3-3 21:02
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
作者: 再见西城    时间: 2015-3-7 06:05
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
作者: 只想知道    时间: 2015-3-8 21:26
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者: 飘灵儿    时间: 2015-3-11 23:33
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
作者: 柔情似水    时间: 2015-3-13 05:10
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
作者: 谁可相欹    时间: 2015-3-17 08:09
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
作者: 若相依    时间: 2015-3-24 02:34
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
作者: 灵魂腐蚀    时间: 2015-3-24 02:57
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
作者: 爱飞    时间: 2015-3-27 08:11
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
作者: 变相怪杰    时间: 2015-3-27 21:08
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
作者: 因胸联盟    时间: 2015-4-18 00:56
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
作者: 愤怒的大鸟    时间: 2015-4-18 14:22
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者: 飘飘悠悠    时间: 2015-4-20 08:23
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2