很多站长朋友们都不太清楚PHP购物车清单,今天小编就来给大家整理PHP购物车清单,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 购物车。 在一产品列表上,任选多个产品,然后直接提交到购物车上。请问这个代码如何写,需要具体代码 2、 php中购物车所有商品总价和。。。怎么弄 3、 求PHP里的TP5的购物车代码 4、 PHP简易购物车 5、 PHP怎么做购物车? 6、 php 显示购物车内商品数量 php 购物车。 在一产品列表上,任选多个产品,然后直接提交到购物车上。请问这个代码如何写,需要具体代码可以用数组提交
表单中 这么写 <input name="a[]" type="checkbox" /> <input name="id[]" type="hidden" /><input name="num[]" />
关键是name=" "写成数组,具体写法看你的具体情况
后台
//循环处理 产品信息
foreach($a as $k => $v)
{
$now_id = $_POST['id'][$k];
$now_num = $_POST['num'][$k];
//下面你自己写
}
php中购物车所有商品总价和。。。怎么弄得到结果数组后
数组内加个字段比如 amount 值等于$row['goods_yuan']*$row['goods_num']
sum($row['amount'])
求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[0]["qty"]=$num;
$list[0]["amount"]=$num*$list[0]["Price"];
$cartList[$i]=$list[0];
$totalPrice+=$list[0]["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[0]["id"]=$goods_id;//商品id保存到二维数组中
$cart_info[0]["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[0];
$num=$arr_exist[1];
$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;
}
}
?>
PHP简易购物车$cart = '这是购物车的订单信息';
file_put_contents('./order.txt',$cart);//保存到order.txt里面
PHP怎么做购物车?购物车
有两种实现方式,一种是保存在数据库,另外一种是session
保存在数据库的不会以为关闭浏览器而消失,session会因为关闭浏览器就没有了。
原理是把每个商品的信息存到一个数组里面,然后以这个商品的id作为键值,然后吧数组存到session里面就行,
如果是存入数据库的话,就用关联数据存一下就行的
php 显示购物车内商品数量<?php $sql= "SELECT sum(num) AS total FROM `cookes`";
$rec = mysql_query($sql);
$row = mysql_fetch_array($rec);
echo $row[0];
?>
或者笨办法:
<?php
$sql= "SELECT * FROM `cookes`";
$rec = mysql_query($sql);
$total = 0;
while($row = mysql_fetch_array($rec))
{
$total +=$row[num];
}
echo $total;
?>
关于PHP购物车清单的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于PHP购物车清单 php购物车及订单思路的详细内容...