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

1、需求分析

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

2、解决方案

2.1 用户视图

php实现购物车功能(上)

2.2 管理员视图

php实现购物车功能(上)

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

php实现购物车功能(上)

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\r\nWritten specifically for experienced Web developers, the book offers real-world solutions to real-world needs\r\n'); 
 
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')); 

4、实现在线目录

php实现购物车功能(上)

 主页-目录
由以下代码实现:
4.1 index.php

<"<p>Please choose a category:</p>"; 
 
 $cat_array = get_categories(); //从数据库获取目录 
 
 display_categories($cat_array); //显示目录链接 
 
 if(isset($_SESSION['admin_user'])) //如果是管理员,显示管理员操作 
 display_button("admin.php","admin-menu","Admin Menu"); 
 do_html_footer(); //页尾 
"htmlcode">
function get_categories() //从数据库中获取目录列表 
 { 
 $conn = db_connect(); //连接数据库 
 $query = "select catid,catname from categories"; 
 $result = @$conn ->query($query); 
 if(!$result) //查询失败,返回false 
 return false; 
 $num_cats = @$result ->num_rows; 
 if($num_cats == 0) //数据库中无目录,返回false 
 return false; 
 $result = db_result_to_array($result); 
 return $result; 
 } 

4.3 output_fns.php文件中的函数display_categories()

function display_categories($cat_array) //输出目录 
 { 
 if(!is_array($cat_array)) 
 { 
 echo "<p>No categories currently available</p>"; 
 return; 
 } 
 echo "<ul>"; 
 foreach($cat_array as $row) 
 { 
 $url = "show_cat.php". $row['catid']; 
 $title = $row['catname']; 
 echo "<li>"; 
 do_html_URL($url,$title); 
 echo "</li>"; 
 } 
 echo "</ul>"; 
 echo "<hr/>"; 
 } 

4.4 db_fns.php文件中的函数db_result_to_array()

function db_result_to_array($result) //结果到数组 
 { 
 $res_array = array(); 
 
 for($count = 0; $row = $result ->fetch_assoc(); $count++) 
 $res_array[$count] = $row; 
 
 return $res_array; 
 } 

php实现购物车功能(上)

Internet目录下的所有图书

由以下代码实现:

4.5 show_cat.php

<"index.php","continue","Continue Shopping"); 
 display_button("admin.php","admin-menu","Admin Menu"); 
 display_button("edit_category_form.php". $catid,"edit-category","Edit Category"); 
 } 
 else //否则显示主界面按钮 
 { 
 display_button("index.php","continue-shopping","Continue Shopping"); 
 } 
 do_html_footer(); 
"htmlcode">
function get_category_name($catid) //获取目录名 
 { 
 $conn = db_connect(); //连接数据库 
 $query = "select catname from categories where catid = '". $catid ."'"; 
 $result = @$conn ->query($query); 
 if(!$result) //查询失败,原因为查询出错 
 return false; 
 
 $num_cats = @$result ->num_rows; 
 
 if($num_cats == 0) //查询失败,原因为无目录 
 return false; 
 $row = $result ->fetch_object(); 
 return $row ->catname; 
 } 

4.8 book_fns.php文件中的函数get_books()

function get_books($catid) //从数据库中获取图书 
 { 
 if((!$catid) || ($catid == '')) //如果目录ID为空 
 return false; 
 
 $conn = db_connect(); 
 $query = "select * from books where catid = '". $catid ."'"; 
 $result = @$conn ->query($query); 
 if(!$result) //查询失败,原因为查询出错 
 return false; 
 
 $num_books = @$result ->num_rows; 
 
 if($num_books == 0) //查询失败,原因为无图书 
 return false; 
 
 $result = db_result_to_array($result); 
 return $result; 
 } 

4.9 output_fns文件中的函数display_books()

function display_books($book_array) //输出图书 
 { 
 if(!is_array($book_array)) 
 echo "<p>No books currently available in this category</p>"; 
 else //有图书,建表 
 { 
 echo "<table width = \"100%\" border=\"0\">"; 
 
 foreach($book_array as $row) 
 { 
 $url = "show_book.php". $row['isbn']; 
 echo "<tr><td>"; 
 // 如果图片存在 
 if(@file_exists("images/". $row['isbn'] .".jpg")) 
 { 
 $title = "<img src=\"images/". $row['isbn'] .".jpg\" style=\"border: 1px solid black\"/>"; 
 do_html_URL($url,$title); 
 } 
 else 
 echo " "; 
 
 echo "</td><td>"; 
 $title = $row['title'] ." by ". $row['author']; 
 do_html_URL($url,$title); 
 echo "</td></tr>"; 
 } 
 echo "</table>"; 
 } 
 echo "<hr/>"; 
 } 

php实现购物车功能(上)

PHP and MySQL Web Development的详细信息

由以下代码实现:

4.10 show_book.php

<"index.php"; 
 if($book['catid']) 
 $target = "show_cat.php". $book['catid']; 
 
 //如果是管理员,显示编辑链接 
 if(check_admin_user()) 
 { 
 display_button("edit_book_form.php". $isbn,"edit-item","Edit Item"); 
 display_button("admin.php","admin-menu","Admin Menu"); 
 display_button($target,"continue","Continue"); 
 } 
 else 
 { 
 display_button("show_cart.php". $isbn,"add-to-cart","Add". $book['title']." To My Shopping Cart"); 
 display_button($target,"continue-shopping","Continue Shopping"); 
 } 
 do_html_footer(); 
"htmlcode">
function get_book_details($isbn) //从数据库中获取一本图书的详细说明 
 { 
 if((!$isbn) || ($isbn == '')) //如果图书统一书号为空 
 return false; 
 
 $conn = db_connect(); //连接数据库 
 $query = "select * from books where isbn = '". $isbn ."'"; 
 $result = @$conn ->query($query); 
 if(!$result) //查询失败,原因为查询出错 
 return false; 
 $result = @$result ->fetch_assoc(); 
 return $result; 
 } 

4.12 output_fns.php文件中的函数display_book_details()

function display_book_details($book) //输出图书详细说明 
 { 
 if(is_array($book)) 
 { 
 echo "<table><tr>"; 
 // 如果图片存在 
 if(@file_exists("images/". $book['isbn'] .".jpg")) 
 { 
 $size = getimagesize("images/". $book['isbn'] .".jpg"); 
 if(($size[0] > 0) && ($size[1] > 0)) 
 { 
 echo "<td><img src=\"images/". $book['isbn'] .".jpg\" style=\"border: 1px solid black\"/></td>"; 
 } 
 } 
 echo "<td><ul>"; 
 echo "<li><strong>Author:</strong>"; 
 echo $book['author']; 
 echo "</li><li><strong>ISBN:</strong>"; 
 echo $book['isbn']; 
 echo "</li><li><strong>Our Price:</strong>"; 
 echo number_format($book['price'],2); 
 echo "</li><li><strong>Description:</strong>"; 
 echo $book['description']; 
 echo "</li></ul></td></tr></table>"; 
 } 
 else 
 { 
 echo "<p>The details of this book cannot be displayed at this time.</p>"; 
 } 
 echo "<hr/>"; 
 } 

5、实现购物车

php实现购物车功能(上)

不使用参数的脚本只显示购物车的内容

php实现购物车功能(上)

带有参数new的脚本将添加一个物品到购物车

由以下代码实现:
5.1 show_cart.php

<"Your shopping cart"); 
 
 if((@$_SESSION['cart']) && (array_count_values($_SESSION['cart']))) 
 { 
 display_cart($_SESSION['cart']); 
 } 
 else 
 { 
 echo "<p>There are no items in your cart</p><hr/>"; 
 } 
 
 $target = "index.php"; 
 
 //如果只有一种物品添加到购物车,可以继续购物 
 if($new) 
 { 
 $details = get_book_details($new); 
 if($details['catid']) 
 { 
 $target = "show_cat.php". $details['catid']; 
 } 
 } 
 
 display_button($target,"continue-shopping","Continue Shopping"); 
 
 //SSL链接--需要配置,PS:没配置,所以不能使用 
// $path = $_SERVER['PHP_SELF']; //获取路径 
// $server = $_SERVER['SERVER_NAME']; //获取主机名 
// $path = str_replace('show_cart.php','',$path); 
// display_button("https://". $server . $path ."checkout.php","go-to-checkout","Go To Checkout"); 
 
 //非SSL链接 
 display_button("checkout.php","go-to-checkout","Go To Checkout"); 
 
 do_html_footer(); 
"htmlcode">
function display_cart($cart,$change = true,$images = 1) //显示购物车 
 { 
 echo "<table border=\"0\" width=\"100%\" cellspacing=\"0\"> 
 <form action=\"show_cart.php\" method=\"post\"> 
 <tr> 
 <th colspan=\"". (1 + $images) ."\" bgcolor=\" #cccccc\">Item</th> 
 <th bgcolor=\"#cccccc\">Price</th> 
 <th bgcolor=\"#cccccc\">Quantity</th> 
 <th bgcolor=\"#cccccc\">Total</th> 
 </tr>"; 
 //输出购物车中每一项 
 foreach($cart as $isbn => $qty) 
 { 
 $book = get_book_details($isbn); 
 echo "<tr>"; 
 if($images == true) 
 { 
 echo "<td align=\"left\">"; 
 if(file_exists("images/". $isbn .".jpg")) 
 { 
 $size = getimagesize("images/". $isbn .".jpg"); 
 if(($size[0] > 0) && ($size[1] > 1)) //图片长宽 
 { 
 echo "<img src=\"images/". $isbn .".jpg\" 
 style=\"border: 1px solid black\" 
 width=\"". ($size[0] / 3) ."\" 
 height=\"". ($size[1] / 3) ."\"/>"; 
 } 
 } 
 else 
 echo " "; 
 echo "</td>"; 
 } 
 echo "<td align=\"left\"> 
 <a href=\"show_book.php". $isbn ."\">". $book['title'] ."</a> by". $book['author'] ."</td> 
 <td align=\"center\">\$". number_format($book['price'],2) ."</td><td align=\"center\">"; 
 
 //如果允许更改数量 
 if ($change == true) 
 { 
 echo "<input type=\"text\" name=\"".$isbn."\" value=\"".$qty."\" size=\"3\">"; 
 } 
 else 
 { 
 echo $qty; 
 } 
 echo "</td><td align=\"center\">\$".number_format($book['price']*$qty,2)."</td></tr>\n"; 
 } 
 
 
 //总数 
 echo "<tr> 
 <th colspan=\"". (2 + $images) ."\" bgcolor = \"#cccccc\"> </th> 
 <th align = \"center\" bgcolor=\"#cccccc\">". $_SESSION['items'] ."</th> 
 <th align = \"center\" bgcolor=\"#cccccc\">\$". number_format($_SESSION['total_price'],2) ."</th></tr>"; 
 
 //保存按钮 
 if($change == true) 
 { 
 echo "<tr> 
 <td colspan = \"". (2 + $images) ."\"> </td> 
 <td align = \"center \"> 
 <input type=\"hidden\" name=\"save\"value=\"true\" /> 
 <input type = \"image\" src = \"images/save-changes.gif\" border = \" 0 \" alt = \" Save Changes \" /> 
 </td> 
 <td> </td> 
 </tr>"; 
 } 
 echo "</form></table>"; 
 } 

5.3 book_fns.php文件中的函数calculate_price()

function calculate_price($cart) //计算购物车中物品总价 
 { 
 $price = 0.0; 
 if(is_array($cart)) 
 { 
 $conn = db_connect(); 
 foreach($cart as $isbn => $qty) 
 { 
 $query = "select price from books where isbn ='". $isbn ."'"; 
 $result = $conn ->query($query); 
 if($result) 
 { 
 $item = $result ->fetch_object(); 
 $item_price = $item ->price; 
 $price += $item_price * $qty; 
 } 
 } 
 } 
 return $price; 
 } 

5.4 book_fns.php文件中的函数calculate_items()

function calculate_items($cart) //计算购物车中的物品总数 
 { 
 $items = 0; 
 if(is_array($cart)) 
 { 
 foreach($cart as $isbn => $qty) 
 $items += $qty; 
 } 
 return $items; 
 } 

php实现购物车功能(上)

获取顾客的详细信息

由以下代码实现:
5.5 checkout.php

<"Checkout"); 
 
 if((@$_SESSION['cart']) && (array_count_values($_SESSION['cart']))) 
 { 
 display_cart($_SESSION['cart'],false,0); 
 display_checkout_form(); 
 } 
 else 
 { 
 echo "<p>Thers are no items in your cart</p>"; 
 } 
 
 display_button("show_cart.php","continue-shopping","Continue Shopping"); 
 
 do_html_footer(); 
"htmlcode">
function display_checkout_form() //输出付款台界面 
 { 
 "0" width="100%" cellspacng="0"> 
 <form action="purchase.php" method="post"> 
 <tr> <!--客户信息--> 
 <th colspan="2" bgcolor="#cccccc">Your Details</th> 
 </tr> 
 <tr> 
 <td>Name</td> 
 <td><input type="text" name="name" value="" maxlength="40" size="40"/></td> 
 </tr> 
 <tr> 
 <td>Address</td> 
 <td><input type="text" name="address" value="" maxlength="40" size="40"/></td> 
 </tr> 
 <tr> 
 <td>City/Suburb</td> 
 <td><input type="text" name="city" value="" maxlength="20" size="40"/></td> 
 </tr> 
 <tr> 
 <td>State/Province</td> 
 <td><input type="text" name="state" value="" maxlength="20" size="40"/></td> 
 </tr> 
 <tr> 
 <td>Postal Code or Zip Code</td> 
 <td><input type="text" name="zip" value="" maxlength="10" size="40"/></td> 
 </tr> 
 <tr> 
 <td>Country</td> 
 <td><input type="text" name="country" value="" maxlength="10" size="40"/></td> 
 </tr> 
 
 <tr> <!--运单信息--> 
 <th colspan="2" bgcolor="#cccccc">Shipping Address(leave blank if as above)</th> 
 </tr> 
 <tr> 
 <td>Name</td> 
 <td><input type="text" name="ship_name" maxlength=""/></td> 
 </tr> 
 <tr> 
 <td>Address</td> 
 <td><input type="text" name="ship_address" value="" maxlength="40" size="40"/></td> 
 </tr> 
 <tr> 
 <td>City/Suburb</td> 
 <td><input type="text" name="ship_city" value="" maxlength="20" size="40"/></td> 
 </tr> 
 <tr> 
 <td>State/Province</td> 
 <td><input type="text" name="ship_state" value="" maxlength="20" size="40"/></td> 
 </tr> 
 <tr> 
 <td>Postal Code or Zip Code</td> 
 <td><input type="text" name="ship_zip" value="" maxlength="10" size="40"/></td> 
 </tr> 
 <tr> 
 <td>Country</td> 
 <td><input type="text" name="ship_country" value="" maxlength="20" size="40"/></td> 
 </tr> 
 <tr> 
 <td colspan="2" align="center"> 
 <p> 
 <strong>Please press Purchase to confirm your purchase, or Continue Shopping to add or remove items.</strong> 
 </p> 
 <"purchase","Purchase There Items"); "text-align: center">php实现购物车功能(上)

已填写好信息的订单

php实现购物车功能(上)
获取客户信用卡信息

由以下代码实现:
5.7 purchase.php

<"Checkout"); 
 
 //创建变量 
 $name = $_POST['name']; 
 $address = $_POST['address']; 
 $city = $_POST['city']; 
 $zip = $_POST['zip']; 
 $country = $_POST['country']; 
 
 //如果订单细节填满 
 if(($_SESSION['cart']) && ($name) && ($address) && ($city) && ($zip) && ($country)) 
 { 
 if(insert_order($_POST) != false) 
 { 
 display_cart($_SESSION['cart'],false,0); 
 
 display_shipping(calculate_shipping_cost()); 
 
 display_card_form($name); 
 
 display_button("show_cart.php","continue-shopping","Continue Shopping"); 
 } 
 else 
 { 
 echo "<p>Could not store data, please try again.</p><hr/>"; 
 display_button('checkout.php','back','Back'); 
 } 
 } 
 else 
 { 
 echo "<p>You did not fill in all the fields, please try again.</p><hr/>"; 
 display_button('checkout.php','back','Back'); 
 } 
 do_html_footer(); 
"htmlcode">
function insert_order($order_details) //提取订单细节作为变量 
 { 
 extract($order_details); 
 
 //设置邮寄地址为当前地址 
 if((!$ship_name) && (!$ship_address) && (!$ship_city) && (!$ship_state) && (!$ship_zip) &&(!$ship_country)) 
 { 
 $ship_name = $name; 
 $ship_address = $address; 
 $ship_city = $city; 
 $ship_state = $state; 
 $ship_zip = $zip; 
 $ship_country = $country; 
 } 
 
 //连接数据库 
 $conn = db_connect(); 
 
 //事务开始,必须关闭自动提交 
 $conn ->autocommit(false); 
 
 $query = "select customrid from customers where 
 name ='". $name ."' and address = '". $address ."' 
 and city = '". $city ."' and state = '". $state ."' 
 and zip = '". $zip ."' and country = '". $country ."'"; 
 
 $result = $conn ->query($query); 
 
 if(@$result ->num_rows > 0) 
 { 
 $customer = $result ->fetch_object(); 
 $customerid = $customer ->customerid; 
 } 
 else 
 { 
 $query = "insert into customers values 
 ('','". $name ."','". $address ."','". $city ."','". $state ."','". $zip ."','". $country ."')"; 
 $result = $conn ->query($query); 
 
 if(!$result) 
 return false; 
 } 
 
 $customerid = $conn ->insert_id; //返回上次查询中自增量的ID 
 
 $date = date("Y-m-d"); 
 
 $query ="insert into orders values 
 ('','". $customerid ."','". $_SESSION['total_price'] ."','". $date ."','PARTIAL','". $ship_name ."','". $ship_address ."','". $ship_city ."','". $ship_state ."','". $ship_zip ."','". $ship_country ."')"; 
 
 $result = $conn ->query($query); 
 if(!$result) 
 return false; 
 
 $query = "select orderid from orders where 
 customerid ='". $customerid ."' and 
 amount > (". $_SESSION['total_price'] ."-.001) and 
 amount < (". $_SESSION['total_price'] ."+.001) and 
 date ='". $date ."' and 
 order_status = 'PARTIAL' and 
 ship_name ='". $ship_name ."' and 
 ship_address ='". $ship_address ."' and 
 ship_city ='". $ship_city ."' and 
 ship_state ='". $ship_state ."' and 
 ship_zip ='". $ship_zip ."' and 
 ship_country ='". $ship_country ."'"; 
 
 $result = $conn ->query($query); 
 
 if($result ->num_rows > 0) 
 { 
 $order = $result ->fetch_object(); 
 $orderid = $order ->orderid; 
 } 
 else 
 return false; 
 
 foreach($_SESSION['cart'] as $isbn => $quantity) 
 { 
 $detail = get_book_details($isbn); 
 $query = "delete from order_items where 
 orderid = '". $orderid ."' and isbn = '". $isbn ."'"; 
 $result = $conn ->query($query); 
 
 $query = "insert into order_items values 
 ('". $orderid ."','". $isbn ."',". $detail['price'] .",$quantity)"; 
 $result = $conn ->query($query); 
 if(!$result) 
 return false; 
 } 
 
 //事务关闭,开启自动提交 
 $conn ->commit(); 
 $conn ->autocommit(true); 
 
 return $orderid; 
 } 

5.9 output_fns.php文件中的函数display_shipping()

function display_shipping($shipping) //输出包含运费的总价 
 { 
 "0" width="100%" cellspacing="0"> 
 <tr> 
 <td align="left">Shipping</td> 
 <td align="right"> <"#cccccc" align="left">TOTAL INCLUDING SHIPPING</th> 
 <th bgcolor="#cccccc" align="right">$ <"htmlcode">
function display_card_form($name) //输出信用卡信息 
 { 
 "0" width="100%" cellspacing="0"> 
 <form action="process.php" method="post"> 
 <tr> 
 <th colspan="2" bgcolor="#cccccc">Credit Card Details</th> 
 </tr> 
 <tr> 
 <td>Type</td> 
 <td> 
 <select name="card_type"> 
 <option value="VISA">VISA</option> 
 <option value="MasterCard">MasterCard</option> 
 <option value="American Express">American Express</option> 
 </select> 
 </td> 
 </tr> 
 <tr> 
 <td>Number</td> 
 <td><input type="text" name="card_number" value="" maxlength="16" size="40"/></td> 
 </tr> 
 <tr> 
 <td>AMEX code (if required)</td> 
 <td><input type="text" name="amex_code" value="" maxlength="4" size="4"/></td> 
 </tr> 
 <tr> 
 <td>Expiry Date</td> 
 <td>Month 
 <select name="card_month"> 
 <option value="01">01</option> 
 <option value="02">02</option> 
 <option value="03">03</option> 
 <option value="04">04</option> 
 <option value="05">05</option> 
 <option value="06">06</option> 
 <option value="07">07</option> 
 <option value="08">08</option> 
 <option value="09">09</option> 
 <option value="10">10</option> 
 <option value="11">11</option> 
 <option value="12">12</option> 
 </select> 
 Year 
 <select name="card_year"> 
 <"Y"); $y < date("Y") + 10; $y++) 
  echo "<option value =\"". $y ."\">" . $y ."</option>"; 
 "text" name="card_name" value="<" maxlength="40" size="40"/></td> 
 </tr> 
 <tr> 
 <td colspan="2" align="center"> 
 <p> 
 <strong>Please press Purchase to confirm yout purchase, or Continue Shopping to add or remove items</strong> 
 </p> 
 <"htmlcode">
function db_connect() //连接数据库 
 { 
 $result = new mysqli('localhost','book_sc','password','book_sc'); 
 if(!$result) //连接失败 
 return false; 
 $result ->autocommit(true); 
 return $result; 
 } 

6、实现付款

php实现购物车功能(上)

已填写好信息的信用卡详细信息

php实现购物车功能(上)

购物成功

由以下代码实现:
6.1 process.php

<"<p>Thank you for shopping with us. Your order has been placed.</p>"; 
 
 display_button("index.php","continue-shopping","Continue Shopping"); 
 } 
 else 
 { 
 echo "<p>Could not process your card. Please contact the card issuer or try again.</p>"; 
 display_button("purchase.php","back","Back"); 
 } 
 } 
 else 
 { 
 echo "<p>You did not fill in all the fields,please try again.</p><hr/>"; 
 display_button("purchase.php","back","Back"); 
 } 
 do_html_footer(); 
?> 

以上就是php实现购物车功能的前篇,代码很详细,希望对大家的学习有所帮助,之后还有下篇分享给大家,不要错过。

广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!