好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

PHP购物车清单 php购物车及订单思路

很多站长朋友们都不太清楚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购物车及订单思路的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did198073
更新时间:2023-04-26   阅读:33次

上一篇: Linux工具php linux工具快速教程pdf

下一篇:php进程内存限制 php一个进程占用多少内存

最新资料更新

  • 1.php多线程上锁 php8 jit 多线程
  • 2.php教务系统网页设计 php教务系统网页设计方案
  • 3.php开发宝典 php7开发宝典pdf下载
  • 4.php与java同步接口 php和java做服务端对比
  • 5.php变量获取图片 php调用图片
  • 6.php前端页面源码 php前端页面源码是多少
  • 7.php异步协程 php yield 异步
  • 8.php怎么使用css php怎么使用数据库锁
  • 9.php毫秒间隔 php时间距离现在
  • 10.php比较运算符价格 php中用于比较字符串的函数
  • 11.php手机qr php手机编程软件
  • 12.php体彩投注 体彩官方投注
  • 13.php函数rand PHP函数的参数传递包括
  • 14.phprsa密钥拼接 rsa加密解密
  • 15.php双色球案例 双色球php复式逻辑
  • 16.phpzend加密过期 php加密解密
  • 17.php网站界面代码 php网页
  • 18.php数据抓取实例 php采集数据
  • 19.怎php计算学生成绩 php输入成绩判断成绩等级
  • 20.php用户检索记录系统 php搜索数据库

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]