×

购物车代码怎么写 java java购物车代码

购物车代码怎么写(急求java购物车代码)

admin admin 发表于2022-09-05 08:05:14 浏览138 评论0

抢沙发发表评论

本文目录

急求java购物车代码


package bean;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Administrator
* 购物车类:
* 为了方便将商品信息绑订到session上面而设计的一个
* 工具,提供了商品的添加,删除,列表,计价,清空,
* 修改功能。
*/
public class Cart {
//items属性:用来保存商品
private List《CartItem》 items =
new ArrayList《CartItem》();
/**
* 将商品添加到购物车
*/
public boolean add(CartItem item){
for(int i=0;i《items.size();i++){
CartItem curr = items.get(i);
if(curr.getC().getId() == item.getC().getId()){
//该商品已经购买过
return false;
}
}
//没有购买过,则添加该商品
items.add(item);
return true;
}
/**
* 从购物车当中删除某件商品
*/
public void delete(int id){
for(int i=0;i《items.size();i++){
CartItem curr = items.get(i);
if(curr.getC().getId() == id){
items.remove(curr);
return;
}
}
}
/**
* 获得购物车中所有商品信息
*/
public List《CartItem》 list(){
return items;
}
/**
* 商品总价
*/
public double cost(){
double total = 0;
for(int i=0;i《items.size();i++){
CartItem curr = items.get(i);
total += curr.getC().getPrice() * curr.getQty();
}
return total;
}
/**
* 清空购物车中的所有商品
*/
public void clear(){
items.clear();
}
/**
* 修改购物车中某种商品的数量
*/
public void modify(int id,int qty){
for(int i=0;i《items.size();i++){
CartItem curr = items.get(i);
if(curr.getC().getId() == id){
curr.setQty(qty);
return;
}
}
}
}

购物车里的物品数量更改的代码怎么写


通过Session变量修改数量.
<%
array=split(Session(“num“),“:“)
if Request.Form(“TextBox“)《》““then
Sesstion(“num“)=““
j=0
for each item in Request.Form(“TextBox“)
array(j)=item
j=j++
next
for i=0 to ubound(array)-1
Session(“num“)=Session(“num“)&array(i)&“:“
next
end if %》

c#的购物车代码


将点击后选择的书的id,单价,数量,用户id存入数据库;
购物完成后再让用户确认一下所购买的物品(此时还可以增删改);
确认后将数据写入确认购买的表

java购物车怎么写


用Vector 或者是HashMap去装
《下面有部分代码你去看吧》
package com.aptech.restrant.DAO;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.sql.Connection;
import com.aptech.restrant.bean.CartItemBean;
import com.aptech.restrant.bean.FoodBean;
public class CartModel {
private Connection conn;
public CartModel(Connection conn) {
this.conn=conn;
}
/**
* 得到订餐列表
*
* @return
*/
public List changeToList(Map carts) {
// 将Set中元素转换成数组,以便使用循环进行遍历
Object foodItems = carts.keySet().toArray();
// 定义double变量total,用于存放购物车内餐品总价格
double total = 0;
List list = new ArrayList();
// 循环遍历购物车内餐品,并显示各个餐品的餐品名称,价格,数量
for (int i = 0; i 《 foodItems.length; i++) {
// 从Map对象cart中取出第i个餐品,放入cartItem中
CartItemBean cartItem = (CartItemBean) carts
.get((String) foodItems[i]);
// 从cartItem中取出FoodBean对象
FoodBean food1 = cartItem.getFoodBean();
// 定义int类型变量quantity,用于表示购物车中单个餐品的数量
int quantity = cartItem.getQuantity();
// 定义double变量price,表示餐品单价
double price = food1.getFoodPrice();
// 定义double变量,subtotal表示单个餐品总价
double subtotal = quantity * price;
// // 计算购物车内餐品总价格
total += subtotal;
cartItem.setSubtotal(subtotal);
cartItem.setTotal(total);
list.add(cartItem);
}
return list;
}
/**
* 增加订餐
*/
public Map add(Map cart, String foodID) {
// 购物车为空
if (cart == null) {
cart = new HashMap();
}
FoodModel fd = new FoodModel(conn);
FoodBean food = fd.findFoodById(foodID);
// 判断购物车是否放东西(第一次点餐)
if (cart.isEmpty()) {
CartItemBean cartBean = new CartItemBean(food, 1);
cart.put(foodID, cartBean);
} else {
// 判断当前菜是否在购物车中,false表示当前菜没有被点过。。
boolean flag = false;
// 得到键的集合
Set set = cart.keySet();
// 遍历集合
Object obj = set.toArray();
for (int i = 0; i 《 obj.length; i++) {
Object object = obj[i];
// 如果购物车已经存在当前菜,数量+1
if (object.equals(foodID)) {
int quantity = ((CartItemBean) cart.get(object))
.getQuantity();
quantity += 1;
System.out.println(quantity);
((CartItemBean) cart.get(object)).setQuantity(quantity);
flag = true;
break;
}
}
if (flag == false) {
// 把当前菜放到购物车里面
CartItemBean cartBean = new CartItemBean(food, 1);
cart.put(foodID, cartBean);
}
}
return cart;
}
/**
* 取消订餐
*/
public Map remove(Map cart, String foodID) {
cart.remove(foodID);
return cart;
}
/**
* 更新购物车信息
*
* @param cart
* @param foodID
* @return
*/
public Map《String, CartItemBean》 update(Map cart, String foodID,
boolean isAddorRemove) {
Map map;
if (isAddorRemove) {
map = add(cart, foodID);
} else {
map = remove(cart, foodID);
}
return map;
}
}
-JAVA

京东商城购物车的php代码怎么写


你可以去百度搜下购物车功能,就有需求文档和代码了,你就直接复制下来拿来跑一边就会了。
希望我的回答可以帮到你,有什么不懂可以追问。

java 如何编写购物车


用Vector 或者是HashMap去装
《下面有部分代码你去看吧》
package com.aptech.restrant.DAO;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.sql.Connection;
import com.aptech.restrant.bean.CartItemBean;
import com.aptech.restrant.bean.FoodBean;
public class CartModel {
private Connection conn;
public CartModel(Connection conn) {
this.conn=conn;
}
/**
* 得到订餐列表
*
* @return
*/
public List changeToList(Map carts) {
// 将Set中元素转换成数组,以便使用循环进行遍历
Object foodItems = carts.keySet().toArray();
// 定义double变量total,用于存放购物车内餐品总价格
double total = 0;
List list = new ArrayList();
// 循环遍历购物车内餐品,并显示各个餐品的餐品名称,价格,数量
for (int i = 0; i 《 foodItems.length; i++) {
// 从Map对象cart中取出第i个餐品,放入cartItem中
CartItemBean cartItem = (CartItemBean) carts
.get((String) foodItems[i]);
// 从cartItem中取出FoodBean对象
FoodBean food1 = cartItem.getFoodBean();
// 定义int类型变量quantity,用于表示购物车中单个餐品的数量
int quantity = cartItem.getQuantity();
// 定义double变量price,表示餐品单价
double price = food1.getFoodPrice();
// 定义double变量,subtotal表示单个餐品总价
double subtotal = quantity * price;
// // 计算购物车内餐品总价格
total += subtotal;
cartItem.setSubtotal(subtotal);
cartItem.setTotal(total);
list.add(cartItem);
}
return list;
}
/**
* 增加订餐
*/
public Map add(Map cart, String foodID) {
// 购物车为空
if (cart == null) {
cart = new HashMap();
}
FoodModel fd = new FoodModel(conn);
FoodBean food = fd.findFoodById(foodID);
// 判断购物车是否放东西(第一次点餐)
if (cart.isEmpty()) {
CartItemBean cartBean = new CartItemBean(food, 1);
cart.put(foodID, cartBean);
} else {
// 判断当前菜是否在购物车中,false表示当前菜没有被点过。。
boolean flag = false;
// 得到键的集合
Set set = cart.keySet();
// 遍历集合
Object obj = set.toArray();
for (int i = 0; i 《 obj.length; i++) {
Object object = obj[i];
// 如果购物车已经存在当前菜,数量+1
if (object.equals(foodID)) {
int quantity = ((CartItemBean) cart.get(object))
.getQuantity();
quantity += 1;
System.out.println(quantity);
((CartItemBean) cart.get(object)).setQuantity(quantity);
flag = true;
break;
}
}
if (flag == false) {
// 把当前菜放到购物车里面
CartItemBean cartBean = new CartItemBean(food, 1);
cart.put(foodID, cartBean);
}
}
return cart;
}
/**
* 取消订餐
*/
public Map remove(Map cart, String foodID) {
cart.remove(foodID);
return cart;
}
/**
* 更新购物车信息
*
* @param cart
* @param foodID
* @return
*/
public Map《String, CartItemBean》 update(Map cart, String foodID,
boolean isAddorRemove) {
Map map;
if (isAddorRemove) {
map = add(cart, foodID);
} else {
map = remove(cart, foodID);
}
return map;
}
}
-java

求PHP里的TP5的购物车代码


可以参考如下代码

《?php
class Cart extends Think {
//当前购物车名
public $sessionName;
//购物车总价格
public $totalPrice
public function __construct($sessionName)
{
$this-》sessionName=$sessionName;
if(!isset($_SESSION[$this-》sessionName]))
 {
$_SESSION[$this-》sessionName]=““;
  }
 }
//获取购物车的信息
public function getCart(){
    $cur_cart_array=$_SESSION[$this-》sessionName];
    return $cur_cart_array;
}
//获取购物车商品清单
public function getCartList()
{
$cur_cart_array=$_SESSION[$this-》sessionName];
if($cur_cart_array!=““)
 {
  $mode_goods_data=M(“goods_data“);
  $len=count($cur_cart_array);
  for($i=0;$i《$len;$i++)
  {
  $goodsid=$cur_cart_array[$i][“id“];
  $num=$cur_cart_array[$i][“num“];
   $query=“select (select sfilename from goods_pic where goodsid=a.goodsid order by sno desc limit 0,1) as sfilename,b.clsname as clsname,a.goodsid as goodsid,a.goodsname as goodsname,a.Price as Price,a.Storageqty as Storageqty from goods_data a left join goods_cls b on a.Clsid=b.clsid where a.goodsid=$goodsid“;
    $list=$mode_goods_data-》query($query);
    $list[“qty“]=$num;
    $list[“amount“]=$num*$list[“Price“];
    $cartList[$i]=$list;
    $totalPrice+=$list[“amount“];
  }
  //返回商品总价格
  $this-》totalPrice=$totalPrice;
    return $cartList;
 }
}
//加入购物车,购物车的商品id和购物车的商品数量
public function addcart($goods_id,$goods_num){
      $cur_cart_array=$_SESSION[$this-》sessionName];
      if($cur_cart_array==““)
       {
          $cart_info[“id“]=$goods_id;//商品id保存到二维数组中
      $cart_info[“num“]=$goods_num;//商品数量保存到二维数组中
      $_SESSION[$this-》sessionName]=$cart_info;
        }
        else
        {   
          //返回数组键名倒序取最大
      $ar_keys=array_keys($cur_cart_array);
           $len=count($ar_keys);
           $max_array_keyid=$ar_keys[$len-1]+1;
          //遍历当前的购物车数组
     //遍历每个商品信息数组的0值,如果键值为0且货号相同则购物车该商品已经添加
     $is_exist=$this-》isexist($goods_id,$goods_num,$cur_cart_array);
         if($is_exist==false)
         {
             $cur_cart_array[$max_array_keyid][“id“] = $goods_id;
             $cur_cart_array[$max_array_keyid][“num“] = $goods_num;
             $_SESSION[$this-》sessionName]=$cur_cart_array;
         }
         else
         {
          $arr_exist=explode(“/“,$is_exist);
          $id=$arr_exist;
          $num=$arr_exist;
          $cur_cart_array[$id][“num“]=$num;
          $_SESSION[$this-》sessionName]=$cur_cart_array;
         } 
       }
}
//判断购物车是否存在相同商品
public function isexist($id,$num,$array)
{
 $isexist=false;
 foreach($array as $key1=》$value)
 {
  foreach($value as $key=》$arrayid)
  {
    if($key==“id“ && $arrayid==$id)
    {
     $num=$value[“num“]+$num;
     $isexist=$key1.“/“.$num;
    }
  }
 }
 return $isexist;
}
thinkphp开发使得我们比较容易的去进行了
//从购物车删除
public function delcart($goods_array_id){
         //回复序列化的数组
     $cur_goods_array=$_SESSION[$this-》sessionName];
        //删除该商品在数组中的位置
     unset($cur_goods_array[$goods_array_id]);
         $_SESSION[$this-》sessionName]=$cur_cart_array;
         //使数组序列化完整的保存到cookie中
}
//清空购物车
public function emptycart(){
$_SESSION[$this-》sessionName]=““;
}
//修改购物车货品数量   
public function update_cart($up_id,$up_num){
 //回复序列化的数组
 $cur_goods_array=$_SESSION[$this-》sessionName];  
  $cur_goods_array[$up_id][“num“]=$up_num;
  $_SESSION[$this-》sessionName]=$cur_cart_array;
}
}
?》
-JAVA

【高分】急求用php写的购物车代码!!!!!(十万火急)如果您提供的好用还有加分!!!


我也要弄一个这种购物车,
我去写个,贴出来,【嘿嘿,今天上午新写的】。
我懒得新建数据库,用的是我的数据库。
你按照我的改一下就能用了
本人水平有限,高手请指正。
你,大,爷的,虽然不咋地,保证能用
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
经过调试,
//$my-》add_cart(45,3,“茶几系列“);//新增购物
//$my-》updata_cart(13,13,8); //更新购物
//$my-》del_cart(12,5,’Guest’); //删除一种购物
//$my-》empty_cart(’Guest’); //清空购物车
$ok=$my-》get_cart(’Guest’); //返回购物车
这些都可用
-------------------------------------------------------------------
《?php
class Cart
{
public $totalCost=0; //商品总金额

function cart($host,$usr,$pwd,$db)
{
mysql_connect($host,$usr,$pwd) or die(mysql_error);
mysql_select_db($db) or die(mysql_error);
mysql_query(“SET Names GBk“);
//只要有人访问,就自动清除一天前所有没付款的订单;
$sql=“delete FROM shopcart WHERE TO_DAYS( NOW( )) - TO_DAYS( ptime ) 》=1 and payment=0“;
mysql_query($sql);
}
// 弹出提示
function alter($Str,$Url)
{
echo “《Script language=’JavaScript’》 alert(’“.$Str.“’);《/Script》“;
echo “《meta http-equiv=refresh content=0;URL=“.$Url.“》“;
}
//增加购物;三个参数:pid:产品ID,ptl:产品数量,pcid:产品类别
//查询数据库,是否存在此人在本日内订过本产品
//如果订过,那么数量累加,否则插入一个数据库行
function add_cart($pid,$ptl=1,$pcid)
{
if($ptl》=100 || $ptl《=0)
{
$this-》alter(“最多买99件,最少1件“,“index.php“);
die();
}

if(!$_SESSION[’usr’]) { $usr=’Guest’;}
else { $usr=$_SESSION[’usr’];}

$sql=“select * from shopcart where pid=’“.$pid.“’ and usr=’“.$usr.“’ and pcid=’“.$pcid.“’“;
$ex=mysql_query($sql);
$ex1=mysql_fetch_array($ex);
if(!$ex1)
{
$sql=“select * from product where ID=’“.$pid.“’ and class1=’“.$pcid.“’“;
$ok=mysql_query($sql);
$rs=mysql_fetch_array($ok);

if($rs)
{
$totalCost= $rs[’Price’] * $ptl;

$sql=“insert into shopcart(usr,pid,pname,ptl,price,pcid,psum,payment) Values(“;
$sql.=“’“.$usr.“’,“;
$sql.=“’“.$rs[’ID’].“’,“;
$sql.=“’“.$rs[’Name’].“’,“;
$sql.=“’“.$ptl.“’,“;
$sql.=“’“.$rs[’Price’].“’,“;
$sql.=“’“.$rs[’Class1’].“’,“;
$sql.=“’“.$totalCost.“’,“;
$sql.=“’0’)“;
mysql_query($sql) or die(mysql_error());
if($ok) { $this-》alter(“购物成功“,“index.php“); }
else { $this-》alter(“购物失败“,“index.php“); }

}
else
{
$this-》alter(“不存在的商品,或者参数错误“,“index.php“);
die();
}
}
else
{
$sql=“update shopcart set ptl= ptl+1,psum = psum+price where ID=’“.$ex1[’ID’].“’“;
mysql_query($sql);
$this-》alter(“更新数量成功“,“index.php“);
}
}

//更新购物车的单个产品的数量;
function updata_cart($cid,$ptl,$pid)
{
if($ptl》=100||$ptl《=0)
{
$this-》alter(’产品数量不对!’,’index.php’);
die();
}
$sql=“select * from shopcart where ID=’“.$cid.“’ and pid=’“.$pid.“’“;
$ok=mysql_query($sql);
if(!ok) { alter(“参数发生错误“,“index.php“);}
else
{
$sql=“update shopcart set ptl=’“.$ptl.“’,psum=price * ’“.$ptl.“’ where ID=’“.$cid.“’ and pid=’“.$pid.“’“;
$ok=mysql_query($sql);
if(!ok) { $this-》alter(“更新失败“,“index.php“);}
else { $this-》alter(“更新成功“,“index.php“);}
}
}
function del_cart($cid,$pid,$usr)
{
$sql=“delete from shopcart where usr=’“.$usr.“’ and ID=’“.$cid.“’ and pid=’“.$pid.“’“;
$ok=mysql_query($sql);
if(!$ok) {$this-》alter(“删除失败“,“index.php“);}
else {$this-》alter(“删除成功“,“index.php“);}
}
function empty_cart($usr)
{
$sql=“delete from shopcart where usr=’“.$usr.“’“;
mysql_query($sql) or die(mysql_error);
}
function get_cart($usr)
{
$sql=“select * from shopcart where usr=’“.$usr.“’“;
$ok=mysql_query($sql);
return $ok;
}
}
$my = new Cart(“localhost“,“root“,“root“,“mybbs“);
//$my-》add_cart(45,3,“茶几系列“);
//$my-》updata_cart(13,13,8);
//$my-》del_cart(12,5,’Guest’);
//$my-》empty_cart(’Guest’);
$ok=$my-》get_cart(’Admin’);
echo “usr pid pname ptl price pcid psum payment ptime 《br》《hr》《br》“;
while($rs=mysql_fetch_array($ok))
{
echo $rs.“-》“.$rs.“-》“.$rs.“-》“.$rs.“-》“.$rs.“-》“.$rs.“-》“.$rs.“-》“.$rs.“-》“.$rs.“《br》“;
}
?》
、、、、、、、、、、、、、、、、、SQL、、、、、、、、、、、、、、
CREATE TABLE IF NOT EXISTS `shopcart` (
`ID` int(10) NOT NULL auto_increment,
`usr` varchar(50) NOT NULL,
`pid` int(5) NOT NULL,
`pname` varchar(100) NOT NULL,
`ptl` int(3) NOT NULL,
`price` decimal(50,2) NOT NULL default ’0.00’,
`pcid` varchar(100) NOT NULL,
`psum` decimal(50,2) NOT NULL default ’0.00’,
`payment` tinyint(1) NOT NULL,
`ptime` timestamp NOT NULL default CURRENT_TIMESTAMP,
PRIMARY KEY (`ID`)
)
product 里面用的ID CLASS1是
`ID` int(6) NOT NULL auto_increment,
`Class1` varchar(20) NOT NULL,
`Price` int(6) NOT NULL,
-java