因此,我们的第一个版本的库已经可以用了,它连接数据库,提供了简单的 HTML
代码。
我们站点上每一个页面都包括:
<?php<n>
require ($DOCUMENT_ROOT.'/include/common.php');
echo site_header('示范页面');
/*
页面逻辑处理
*/
echo site_footer();
?>
一般说来,在构建应用程序时,把逻辑和实际的表示(在我们这里就是HTML)分开是很明智的。因此,我把逻辑放到函数里面。但是PHP 使用函数调用的方法,缺点是没有标准的出错处理过程,如果函数内部有错的话,呼叫函数的程序不能把把错误信息传递给用户。在其他的语言,例如Java 里面,你可以使用try/catch语句来处理。
我的解决办法是,每个函数总是返回 true 或者 false ,设置一个$feedback全局变量,这样的话,结果就可以测试。现在有一个叫做PEAR (http://pear.php.net/) 的项目在做标准化错误处理以及数据库存取的努力,
但是到目前为止,还不能稳定运行。
下面是一个使用我的 true/false 方法调用函数的例子:
<?php
$result=function_call_name();
if (!$result) {
//显示错误
echo $feedback;
} else {
//没有错误,继续
}
?>
好了,现在让我们开始想想购物车吧! 我们需要一些基本的数据结构存储购物车的数据。例如,我们需要一个库存数据库列出物品名字,部件号码,价格以及数量,同时,我们
还需要记录顾客购买的物品......太复杂了,就写这些吧。
表二、购物车数据结构
Cart.sql:
# 建立一个顺序表用来产生顾客号码。
# 每个id 之间用随意的一个数字分开,以防别人猜测购物车号码。
create sequence seq_customer_id increment 26 start 1;
create table customers (
customer_id int not null default 0 primary key,
name text,
address text,
credit_card text,
total_order MONEY DEFAULT '{CONTENT}.00'
);
create table cart_items (
cart_item serial,
customer_id int,
part_number int,
q
| 对此文章发表了评论 |
