首页>>Jquery文字>>php购物车代码 包括数据库(2014-07-14)

php购物车代码 包括数据库

php购物车代码 包括数据库
赞赏支持
立刻微信赞赏支持 关闭

 

PHP Code
  1. <div id="products-wrapper">  
  2.     <h1>Products</h1>  
  3.     <div class="products">  
  4.     <?php  
  5.     //current URL of the Page. cart_update.php redirects back to this URL  
  6.     $current_url = base64_encode($url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);  
  7.       
  8.     $results = $mysqli->query("SELECT * FROM cart ORDER BY id ASC");  
  9.     if ($results) {   
  10.       
  11.         //fetch results set as object and output HTML  
  12.         while($obj = $results->fetch_object())  
  13.         {  
  14.             echo '<div class="product">';   
  15.             echo '<form method="post" action="cart_update.php">';  
  16.             echo '<div class="product-thumb"><img src="images/'.$obj->product_img_name.'"></div>';  
  17.             echo '<div class="product-content"><h3>'.$obj->product_name.'</h3>';  
  18.             echo '<div class="product-desc">'.$obj->product_desc.'</div>';  
  19.             echo '<div class="product-info">';  
  20.             echo 'Price '.$currency.$obj->price.' | ';  
  21.             echo 'Qty <input type="text" name="product_qty" value="1" size="3" />';  
  22.             echo '<button class="add_to_cart">Add To Cart</button>';  
  23.             echo '</div></div>';  
  24.             echo '<input type="hidden" name="product_code" value="'.$obj->product_code.'" />';  
  25.             echo '<input type="hidden" name="type" value="add" />';  
  26.             echo '<input type="hidden" name="return_url" value="'.$current_url.'" />';  
  27.             echo '</form>';  
  28.             echo '</div>';  
  29.         }  
  30.       
  31.     }  
  32.     ?>  
  33.     </div>  
  34.       
  35. <div class="shopping-cart">  
  36. <h2>Your Shopping Cart</h2>  
  37. <?php  
  38. if(isset($_SESSION["products"]))  
  39. {  
  40.     $total = 0;  
  41.     echo '<ol>';  
  42.     foreach ($_SESSION["products"as $cart_itm)  
  43.     {  
  44.         echo '<li class="cart-itm">';  
  45.         echo '<span class="remove-itm"><a href="cart_update.php?removep='.$cart_itm["code"].'&return_url='.$current_url.'">×</a></span>';  
  46.         echo '<h3>'.$cart_itm["name"].'</h3>';  
  47.         echo '<div class="p-code">P code : '.$cart_itm["code"].'</div>';  
  48.         echo '<div class="p-qty">Qty : '.$cart_itm["qty"].'</div>';  
  49.         echo '<div class="p-price">Price :'.$currency.$cart_itm["price"].'</div>';  
  50.         echo '</li>';  
  51.         $subtotal = ($cart_itm["price"]*$cart_itm["qty"]);  
  52.         $total = ($total + $subtotal);  
  53.     }  
  54.     echo '</ol>';  
  55.     echo '<span class="check-out-txt"><strong>Total : '.$currency.$total.'</strong> <a href="view_cart.php">Check-out!</a></span>';  
  56.     echo '<span class="empty-cart"><a href="cart_update.php?emptycart=1&return_url='.$current_url.'">Empty Cart</a></span>';  
  57. }else{  
  58.     echo 'Your Cart is empty';  
  59. }  
  60. ?>  
  61. </div>  

cart_update.php

 

PHP Code
  1. <?php  
  2. session_start();  
  3. include_once("config.php");  
  4.   
  5. //empty cart by distroying current session  
  6. if(isset($_GET["emptycart"]) && $_GET["emptycart"]==1)  
  7. {  
  8.     $return_url = base64_decode($_GET["return_url"]); //return url  
  9.     session_destroy();  
  10.     header('Location:'.$return_url);  
  11. }  
  12.   
  13. //add item in shopping cart  
  14. if(isset($_POST["type"]) && $_POST["type"]=='add')  
  15. {  
  16.     $product_code   = filter_var($_POST["product_code"], FILTER_SANITIZE_STRING); //product code  
  17.     $product_qty    = filter_var($_POST["product_qty"], FILTER_SANITIZE_NUMBER_INT); //product code  
  18.     $return_url     = base64_decode($_POST["return_url"]); //return url  
  19.       
  20.     //limit quantity for single product  
  21.     if($product_qty > 10){  
  22.         die('<div align="center">This demo does not allowed more than 10 quantity!<br /><a href="http://sanwebe.com/assets/paypal-shopping-cart-integration/">Back To Products</a>.</div>');  
  23.     }  
  24.   
  25.     //MySqli query - get details of item from db using product code  
  26.     $results = $mysqli->query("SELECT product_name,price FROM cart WHERE product_code='$product_code' LIMIT 1");  
  27.     $obj = $results->fetch_object();  
  28.       
  29.     if ($results) { //we have the product info   
  30.           
  31.         //prepare array for the session variable  
  32.         $new_product = array(array('name'=>$obj->product_name, 'code'=>$product_code'qty'=>$product_qty'price'=>$obj->price));  
  33.           
  34.         if(isset($_SESSION["products"])) //if we have the session  
  35.         {  
  36.             $found = false; //set found item to false  
  37.               
  38.             foreach ($_SESSION["products"as $cart_itm//loop through session array  
  39.             {  
  40.                 if($cart_itm["code"] == $product_code){ //the item exist in array  
  41.   
  42.                     $product[] = array('name'=>$cart_itm["name"], 'code'=>$cart_itm["code"], 'qty'=>$product_qty'price'=>$cart_itm["price"]);  
  43.                     $found = true;  
  44.                 }else{  
  45.                     //item doesn't exist in the list, just retrive old info and prepare array for session var  
  46.                     $product[] = array('name'=>$cart_itm["name"], 'code'=>$cart_itm["code"], 'qty'=>$cart_itm["qty"], 'price'=>$cart_itm["price"]); 
  47.                 } 
  48.             } 
  49.              
  50.             if($found == false) //we didn't find item in array  
  51.             {  
  52.                 //add new user item in array  
  53.                 $_SESSION["products"] = array_merge($product$new_product);  
  54.             }else{  
  55.                 //found user item in array list, and increased the quantity  
  56.                 $_SESSION["products"] = $product;  
  57.             }  
  58.               
  59.         }else{  
  60.             //create a new session var if does not exist  
  61.             $_SESSION["products"] = $new_product;  
  62.         }  
  63.           
  64.     }  
  65.       
  66.     //redirect back to original page  
  67.     header('Location:'.$return_url);  
  68. }  
  69.   
  70. //remove item from shopping cart  
  71. if(isset($_GET["removep"]) && isset($_GET["return_url"]) && isset($_SESSION["products"]))  
  72. {  
  73.     $product_code   = $_GET["removep"]; //get the product code to remove  
  74.     $return_url     = base64_decode($_GET["return_url"]); //get return url  
  75.   
  76.       
  77.     foreach ($_SESSION["products"as $cart_itm//loop through session array var  
  78.     {  
  79.         if($cart_itm["code"]!=$product_code){ //item does,t exist in the list  
  80.             $product[] = array('name'=>$cart_itm["name"], 'code'=>$cart_itm["code"], 'qty'=>$cart_itm["qty"], 'price'=>$cart_itm["price"]);  
  81.         }  
  82.           
  83.         //create a new product list for cart  
  84.         $_SESSION["products"] = $product;  
  85.     }  
  86.       
  87.     //redirect back to original page  
  88.     header('Location:'.$return_url);  
  89. }  
  90. ?>  

 view_cart.php

 

PHP Code
  1. <div class="view-cart">  
  2.     <?php  
  3.     $current_url = base64_encode($url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);  
  4.     if(isset($_SESSION["products"]))  
  5.     {  
  6.         $total = 0;  
  7.         echo '<form method="post" action="paypal-express-checkout/process.php">';  
  8.         echo '<ul>';  
  9.         $cart_items = 0;  
  10.         foreach ($_SESSION["products"as $cart_itm)  
  11.         {  
  12.            $product_code = $cart_itm["code"];  
  13.            $results = $mysqli->query("SELECT product_name,product_desc, price FROM cart WHERE product_code='$product_code' LIMIT 1");  
  14.            $obj = $results->fetch_object();  
  15.              
  16.             echo '<li class="cart-itm">';  
  17.             echo '<span class="remove-itm"><a href="cart_update.php?removep='.$cart_itm["code"].'&return_url='.$current_url.'">×</a></span>';  
  18.             echo '<div class="p-price">'.$currency.$obj->price.'</div>';  
  19.             echo '<div class="product-info">';  
  20.             echo '<h3>'.$obj->product_name.' (Code :'.$product_code.')</h3> ';  
  21.             echo '<div class="p-qty">Qty : '.$cart_itm["qty"].'</div>';  
  22.             echo '<div>'.$obj->product_desc.'</div>';  
  23.             echo '</div>';  
  24.             echo '</li>';  
  25.             $subtotal = ($cart_itm["price"]*$cart_itm["qty"]);  
  26.             $total = ($total + $subtotal);  
  27.   
  28.             echo '<input type="hidden" name="item_name['.$cart_items.']" value="'.$obj->product_name.'" />';  
  29.             echo '<input type="hidden" name="item_code['.$cart_items.']" value="'.$product_code.'" />';  
  30.             echo '<input type="hidden" name="item_desc['.$cart_items.']" value="'.$obj->product_desc.'" />';  
  31.             echo '<input type="hidden" name="item_qty['.$cart_items.']" value="'.$cart_itm["qty"].'" />';  
  32.             $cart_items ++;  
  33.               
  34.         }  
  35.         echo '</ul>';  
  36.         echo '<span class="check-out-txt">';  
  37.         echo '<strong>Total : '.$currency.$total.'</strong>  ';  
  38.         echo '</span>';  
  39.         echo '</form>';  
  40.           
  41.     }else{  
  42.         echo 'Your Cart is empty';  
  43.     }  
  44.       
  45.     ?>  
  46.     </div>  
  47. </div>  

 


原文地址:http://www.freejs.net/article_jquerywenzi_379.html