创造世界上最简单的 PHP 开发模式第4/5页
更新时间:2006年12月04日 00:00:00 投稿:mdxy-dxy
这篇文章主要介绍了创造世界上最简单的 PHP 开发模式
, 5);
$data[phphotlist] = getArticleList(1, "clicks DESC, id DESC", 1, 3);
$data[aspnewlist] = getArticleList(2, "id DESC", 1, 3);
$data[asphotlist] = getArticleList(2, "clicks DESC, id DESC", 1, 3);
dbDisconnect();
renderTpl(’list1.htm’, $data);
?>
仔细观察一下前后的区别,list1.php里面只是简单的加入了一行的代码,就实现这个改动,感觉怎么样啊?是不是超级简单。
其实这种设计模式的好处还不只是这点:
1、可以把程序的核心代码隔离开管理,便于以后程序的管理维护
2、对于程序的可扩展性也很好,假设list1.php中要加入产品列表,我是不是也可以这么做呢?把对产品的管理也写成统一的数据库操作接口,然后简单的修改模板文件加入产品列表部分,最后在list1.php中加入一行函数调用的代码,就可以实现。
3、代码复用,如果您是做中小型企业网站的,那这么做对您的好处是最大的,因为这种类型的网站的设计结构几乎是一样的,您可能只需要更改一下模板的样式,就可以赚到钞票了。
这么看来这种模式是不是给您带来了很多的好处呢?
-----------lsit2.htm---------------
<a href="new.php">添加新文章</a><hr>
<table ID="Table1">
<tr><th>asp开发文章</th></tr>
<!-- BEGIN asplist -->
<tr><td>{id}--<a href="view.php?id={id}">{title}</a></td></tr>
<!-- END asplist -->
</table>
<!-- BEGIN asplist_page -->
<script src="page.js" language="javascript"></script>
<script language="javascript">
recordCount = {recordCount}; //总记录数
show = {pageSize}; //每页显示的记录数量
pageShow = 10; //每页显示的分页连接数量
pageCount = {pageCount}; //总页数
pageNow = {page}; //当前页数
pageStr = "?page=_page_"; //页面连接
document.write(showListPage(recordCount, show, pageShow, pageCount, pageNow, pageStr));
</script>
<!-- END asplist_page -->
<hr>
<table ID="Table4">
<tr><th>asp热点文章</th></tr>
<!-- BEGIN asphotlist -->
<tr><td>{id}--<a href="view.php?id={id}">{title}</a></td></tr>
<!-- END asphotlist -->
</table>
-----------lsit2.php---------------
<?php
require_once "config.inc.php";
dbConnect();
$data = array();
$data[asplist] = getArticleList(2, "id DESC", (int)$_GET
$data[phphotlist] = getArticleList(1, "clicks DESC, id DESC", 1, 3);
$data[aspnewlist] = getArticleList(2, "id DESC", 1, 3);
$data[asphotlist] = getArticleList(2, "clicks DESC, id DESC", 1, 3);
dbDisconnect();
renderTpl(’list1.htm’, $data);
?>
仔细观察一下前后的区别,list1.php里面只是简单的加入了一行的代码,就实现这个改动,感觉怎么样啊?是不是超级简单。
其实这种设计模式的好处还不只是这点:
1、可以把程序的核心代码隔离开管理,便于以后程序的管理维护
2、对于程序的可扩展性也很好,假设list1.php中要加入产品列表,我是不是也可以这么做呢?把对产品的管理也写成统一的数据库操作接口,然后简单的修改模板文件加入产品列表部分,最后在list1.php中加入一行函数调用的代码,就可以实现。
3、代码复用,如果您是做中小型企业网站的,那这么做对您的好处是最大的,因为这种类型的网站的设计结构几乎是一样的,您可能只需要更改一下模板的样式,就可以赚到钞票了。
这么看来这种模式是不是给您带来了很多的好处呢?
-----------lsit2.htm---------------
<a href="new.php">添加新文章</a><hr>
<table ID="Table1">
<tr><th>asp开发文章</th></tr>
<!-- BEGIN asplist -->
<tr><td>{id}--<a href="view.php?id={id}">{title}</a></td></tr>
<!-- END asplist -->
</table>
<!-- BEGIN asplist_page -->
<script src="page.js" language="javascript"></script>
<script language="javascript">
recordCount = {recordCount}; //总记录数
show = {pageSize}; //每页显示的记录数量
pageShow = 10; //每页显示的分页连接数量
pageCount = {pageCount}; //总页数
pageNow = {page}; //当前页数
pageStr = "?page=_page_"; //页面连接
document.write(showListPage(recordCount, show, pageShow, pageCount, pageNow, pageStr));
</script>
<!-- END asplist_page -->
<hr>
<table ID="Table4">
<tr><th>asp热点文章</th></tr>
<!-- BEGIN asphotlist -->
<tr><td>{id}--<a href="view.php?id={id}">{title}</a></td></tr>
<!-- END asphotlist -->
</table>
-----------lsit2.php---------------
<?php
require_once "config.inc.php";
dbConnect();
$data = array();
$data[asplist] = getArticleList(2, "id DESC", (int)$_GET
相关文章
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5 中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”。2009-09-09
最新评论