Presentation is loading. Please wait.

Presentation is loading. Please wait.

PHP Cart. Tables, folder and files 3 Tables(Orders, Orders_detail and Products) Folder img for store all picture Product.php for show all product Order.php.

Similar presentations


Presentation on theme: "PHP Cart. Tables, folder and files 3 Tables(Orders, Orders_detail and Products) Folder img for store all picture Product.php for show all product Order.php."— Presentation transcript:

1 PHP Cart

2 Tables, folder and files 3 Tables(Orders, Orders_detail and Products) Folder img for store all picture Product.php for show all product Order.php for receive order Show.php for show data in cart Delete.php for delete data from cart Checkout.php for submit data Save_checkout.php for save all data into table Clear.php for clear all data from cart Cal_p.php for increase order qty in cart Cal_m.php for decrease order qty from cart Finish_order.php for show message transaction finish View_order for preview invoice And include.php for connect database

3 CREATE TABLE Orders CREATE TABLE `orders` ( `OrderID` int(5) unsigned zerofill NOT NULL auto_increment, `OrderDate` datetime NOT NULL, `Name` varchar(100) NOT NULL, `Address` varchar(500) NOT NULL, `Tel` varchar(100) NOT NULL, `Email` varchar(100) NOT NULL, PRIMARY KEY (`OrderID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

4 Insert Data Into Orders INSERT INTO `orders` VALUES (00001, '2013-08-30 09:59:13', 'Rungsan Suwannahong', '39 RMUTT Thailand', '0211245647', 'rungsansu@gmail.com'); INSERT INTO `orders` VALUES (00002, '2013-08-30 10:15:03', 'Rungsan Suwannahong', '39 RMUTT Thailand', '0211245647', 'rungsansu@gmail.com');

5 CREATE TABLE ORDERS_DETAIL CREATE TABLE `orders_detail` ( `DetailID` int(5) NOT NULL auto_increment, `OrderID` int(5) unsigned zerofill NOT NULL, `ProductID` int(4) NOT NULL, `Qty` int(3) NOT NULL, PRIMARY KEY (`DetailID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

6 Insert Data Into Orders_detail INSERT INTO `orders_detail` VALUES (1, 00001, 4, 1); INSERT INTO `orders_detail` VALUES (2, 00002, 3, 3); INSERT INTO `orders_detail` VALUES (3, 00002, 1, 1); INSERT INTO `orders_detail` VALUES (4, 00002, 4, 1);

7 CREATE TABLE Product CREATE TABLE `product` ( `ProductID` int(4) NOT NULL auto_increment, `ProductName` varchar(100) NOT NULL, `Price` double NOT NULL, `Picture` varchar(100) NOT NULL, PRIMARY KEY (`ProductID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

8 Insert Data Into Product INSERT INTO `product` VALUES (1, 'Product 1', 100, '1.gif'); INSERT INTO `product` VALUES (2, 'Product 2', 200, '2.gif'); INSERT INTO `product` VALUES (3, 'Product 3', 300, '3.gif'); INSERT INTO `product` VALUES (4, 'Product 4', 400, '4.gif');

9 Product.php <? //session_start(); //session_destroy(); ?>

10 <? include ("include.php"); $strSQL = "SELECT * FROM product"; $objQuery = mysql_query($strSQL) or die(mysql_error()); ?> Picture ProductID ProductName Price Cart

11 <? while($objResult = mysql_fetch_array($objQuery)) { ?> " width=50 > "> Order

12 <? } ?> View Cart | Clear Cart <? mysql_close(); ?>

13 Order.php <? ob_start(); session_start(); if(!isset($_SESSION["intLine"])) { $_SESSION["intLine"] = 0; $_SESSION["strProductID"][0] = $_GET["ProductID"]; $_SESSION["strQty"][0] = 1; header("location:show.php"); }

14 else { $key = array_search($_GET["ProductID"],$_SESSION["strProductID"]); if((string)$key != "") { $_SESSION["strQty"][$key] = $_SESSION["strQty"][$key]+ 1; } else { $_SESSION["intLine"] = $_SESSION["intLine"] + 1; $intNewLine = $_SESSION["intLine"]; $_SESSION["strProductID"][$intNewLine]=$_GET["ProductID"];

15 $_SESSION["strQty"][$intNewLine] = 1; } header("location:show.php"); } ?>

16 Show.php <? session_start(); ?> <? include ("include.php"); ?>

17 ProductID ProductName Price Qty Total Del Add minus <? $Total = 0; $SumTotal = 0; for($i=0;$i<=(int)$_SESSION["intLine"];$i++) {

18 if($_SESSION["strProductID"][$i] != "") { $strSQL = "SELECT * FROM product WHERE ProductID = '".$_SESSION["strProductID"][$i]."' "; $objQuery = mysql_query($strSQL) or die(mysql_error()); $objResult = mysql_fetch_array($objQuery); $Total = $_SESSION["strQty"][$i] * $objResult["Price"]; $SumTotal = $SumTotal + $Total; ?>

19 ">x ">+ ">- <? } ?> Sum Total Go to Product

20 <? if($SumTotal > 0) { ?> | CheckOut <? } ?> <? mysql_close(); ?>

21 Delete.php <? ob_start(); session_start(); $Line = $_GET["Line"]; $_SESSION["strProductID"][$Line] = ""; $_SESSION["strQty"][$Line] = ""; header("location:show.php"); ?>

22 Checkout.php <? session_start(); ?> <? include ("include.php"); ?>

23 ProductID ProductName Price Qty Total <? $Total = 0; $SumTotal = 0; for($i=0;$i<=(int)$_SESSION["intLine"];$i++) { if($_SESSION["strProductID"][$i] != "") {

24 $strSQL = "SELECT * FROM product WHERE ProductID = '".$_SESSION["strProductID"][$i]."' "; $objQuery = mysql_query($strSQL) or die(mysql_error()); $objResult = mysql_fetch_array($objQuery); $Total = $_SESSION["strQty"][$i] * $objResult["Price"]; $SumTotal = $SumTotal + $Total; ?>

25 <? } ?> Sum Total Name

26 Address Tel Email

27 <? mysql_close(); ?>

28 Save_checkout.php <? session_start(); include ("include.php"); $Total = 0; $SumTotal = 0; $strSQL = " INSERT INTO orders (OrderDate,Name,Address,Tel,Email) VALUES ('".date("Y-m-d H:i:s")."','".$_POST["txtName"]."','".$_POST["txtAddress"]."','".$_POST["txtTel"]."','".$_POST["txtEmail"]."') "; mysql_query($strSQL) or die(mysql_error()); $strOrderID = mysql_insert_id();

29 for($i=0;$i<=(int)$_SESSION["intLine"];$i++) { if($_SESSION["strProductID"][$i] != "") { $strSQL = "INSERT INTO orders_detail(OrderID,ProductID,Qty) VALUES ('".$strOrderID."','".$_SESSION["strProductID"][$i]."','".$_SESSION[" strQty"][$i]."') "; mysql_query($strSQL) or die(mysql_error()); } mysql_close(); session_destroy(); header("location:finish_order.php?OrderID=".$strOrderID); ?>

30 Clear.php <? ob_start(); session_start(); session_destroy(); header("location:show.php"); ?>

31 Cal_p.php <? ob_start(); session_start(); $key = array_search($_GET["ProductID"], $_SESSION["strProductID"]); if((string)$key != "") { $_SESSION["strQty"][$key] = $_SESSION["strQty"][$key] + 1;} header("location:show.php"); ?>

32 Cal_m.php <? ob_start(); session_start(); $key = array_search($_GET["ProductID"], $_SESSION["strProductID"]); if((string)$key != "") { $_SESSION["strQty"][$key] = $_SESSION["strQty"][$key]-1;} header("location:show.php"); ?>

33 Finish_order.php Finish Your Order. ">View Order

34 View_order.php <? include ("include.php"); $strSQL = "SELECT * FROM orders WHERE OrderID = '".$_GET["OrderID"]."' "; $objQuery = mysql_query($strSQL) or die(mysql_error()); $objResult = mysql_fetch_array($objQuery); ?>

35 OrderID Name Address

36 Tel Email ProductID ProductName Price

37 Qty Total <? $Total = 0; $SumTotal = 0; $strSQL2 = "SELECT * FROM orders_detail WHERE OrderID = '".$_GET["OrderID"]."' "; $objQuery2 = mysql_query($strSQL2) or die(mysql_error()); while($objResult2 = mysql_fetch_array($objQuery2)) { $strSQL3 = "SELECT * FROM product WHERE ProductID = '".$objResult2["ProductID"]."' "; $objQuery3 = mysql_query($strSQL3) or die(mysql_error()); $objResult3 = mysql_fetch_array($objQuery3);

38 $Total = $objResult2["Qty"] * $objResult3["Price"]; $SumTotal = $SumTotal + $Total; ?> <? } ?>

39 Sum Total <? mysql_close(); ?> back to main

40 Include.php <? mysql_connect("localhost","root","1234"); mysql_select_db("test"); ?>


Download ppt "PHP Cart. Tables, folder and files 3 Tables(Orders, Orders_detail and Products) Folder img for store all picture Product.php for show all product Order.php."

Similar presentations


Ads by Google