本文通过一个简单的web 应用,演示了 php 和 postgressql 在电子商务中的应用。
不久以前,如果要架构一个严肃的web应用的话,意味着购买价格不菲的cold fusion 许可,以及一个商业的数据库服务程序像sybase 加上sun 服务器。幸运的是,这样的日子一去不复返了。随着日渐成熟的免费数据库市场以及apache 使用者的大量增长,一些替代产品已经具有相当,甚至超过了这些专有软件的能力。
比较好的开放源码软件的一种是 php,一个很像perl 的脚本语言,以及postgresql,一个很强大的面向对象的数据库。如果把两者结合起来的话,你可以设计从简单的留言簿到一个巨大的基于web 的财务软件。php 提供大脑而postgres 提供发达的肌肉。
下面介绍一个很基本的 php 购物车和库存应用,充分利用 postgres 的事务功能。源码推渌柿峡梢源?phpbuilder.com 下载。
首先要提到的是应用程序的结构,在我的php web 应用中,我总是首先设置一个综合库,网站的每一个页面都会用到它,取名叫common.php 存放在include 目录。
这个库会处理日常任务,例如数据库连接,用户鉴别,站点的头部/尾部文件等。把这些函数放在一个地方,我们的应用看上去很干净,容易维护。
表一:示范的库代码
common.php:
<?php
//连接 postgres 数据库
$conn=pg_pconnect("user=tim dbname=db_example");
//看连接是否成功
if (!$conn) {
//如果失败则报告出错
echo pg_errormessage($conn);
exit;
}
//站点的头文件
function site_header ($title) {
return '<html>
<head>
<title>'.$title.'</title>
</head>
<body>';
}
// 页面结尾的 html 代码
function site_footer () {
return '</body></html>';
}
| 对此文章发表了评论 |
