php购物车功能实现,php实现购物车功能(上)

本文分两篇为大家介绍php实现购物车功能,具有一定的参考价值,相信大家一定喜欢。

1、需求分析

我们需要找到一种将数据库连接到用户的浏览器的方法。用户能够按目录浏览商品。 用户应该能够从商品目录中选取商品以便此后的购买。我们也要能够记录他们选中的物品。 当用户完成购买,要合计他们的订单,获取运送商品细节,并处理付款。 创建一个管理界面,以便管理员在上面添加、编辑图书和目录。

2、解决方案

2.1 用户视图

ac96ee11fefe3e1fa1f94bb774aa200f.png

2.2 管理员视图

2fa7c0c3bdeafa442bc441d30b6c7a22.png

2.3 Book-O-Rama中的文件列表

a670bf4a71dde393e411e858f2f0022c.png

3、实现数据库3.1 创建book_sc数据库的SQL代码

CREATE DATABASE book_sc; #创建book_sc数据库

USE book_sc; #使用book_sc数据库

CREATE TABLE customers #创建用户表

(

customerid INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,

name CHAR(60) NOT NULL,

address CHAR(80) NOT NULL,

city CHAR(30) NOT NULL,

state CHAR(10),

zip CHAR(10),

country CHAR(20) NOT NULL

);

CREATE TABLE orders #创建订单表

(

orderid INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,

customerid INT UNSIGNED NOT NULL,

amount FLOAT(6,2),

date DATE NOT NULL,

order_status CHAR(10),

ship_name CHAR(60) NOT NULL,

ship_address CHAR(80) NOT NULL,

ship_city CHAR(30) NOT NULL,

ship_state CHAR(20),

ship_zip CHAR(10),

ship_country CHAR(20) NOT NULL

);

CREATE TABLE books #创建图书表

(

isbn CHAR(13) NOT NULL PRIMARY KEY,

author CHAR(80),

title CHAR(100),

catid INT UNSIGNED,

price FLOAT(4,2) NOT NULL,

description VARCHAR(255)

);

CREATE TABLE categories #创建目录表

(

catid INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,

catname CHAR(60) NOT NULL

);

CREATE TABLE order_items #订单物品表

(

orderid INT UNSIGNED NOT NULL,

isbn CHAR(13) NOT NULL,

item_price FLOAT(4,2) NOT NULL,

quantity TINYINT UNSIGNED NOT NULL,

PRIMARY KEY(orderid,isbn)

);

CREATE TABLE admin #管理员表

(

username char(16) NOT NULL PRIMARY KEY,

password CHAR(40) NOT NULL

);

GRANT SELECT,INSERT,UPDATE,DELETE

on book_sc.*

to book_sc@localhost IDENTIFIED by 'password';

3.2 数据库测试数据文档

USE book_sc;

INSERT INTO books VALUES ('0672329166','Luke Welling and Laura Thomson','PHP and MySQL Web Development',1,49.99,

'PHP & MySQL Web Development teaches the reader to develop dynamic, secure e-commerce web sites. You will learn to integrate and implement these technologies by following real-world examples and working sample projects.');

INSERT INTO books VALUES ('067232976X','Julie Meloni','Sams Teach Yourself PHP, MySQL and Apache All-in-One',1,34.99,

'Using a straightforward, step-by-step approach, each lesson in this book builds on the previous ones, enabling you to learn the essentials of PHP scripting, MySQL databases, and the Apache web server from the ground up.');

INSERT INTO books VALUES ('0672319241','Sterling Hughes and Andrei Zmievski','PHP Developer's Cookbook',1,39.99,

'Provides a complete, solutions-oriented guide to the challenges most often faced by PHP developers

Written specifically for experienced Web developers, the book offers real-world solutions to real-world needs

');

INSERT INTO categories VALUES (1,'Internet');

INSERT INTO categories VALUES (2,'Self-help');

INSERT INTO categories VALUES (5,'Fiction');

INSERT INTO categories VALUES (4,'Gardening');

INSERT INTO admin VALUES ('admin', sha1('admin'));

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值