好得很程序员自学网
  • 首页
  • 后端语言
    • 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://haodehen.cn/did198073
更新时间:2023-04-26   阅读:29次

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

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

最新资料更新

  • 1.php个人博客ppt php博客模板
  • 2.php后端需要css吗 php后端教程
  • 3.php语法基础csdn php语言基础
  • 4.php键值怎么转换 php字符转换成数字
  • 5.PHP数组多值排序 php数组按值排序
  • 6.php视频太大怎么传输 php上传视频压缩
  • 7.php代码调用js php调用java代码
  • 8.phpu=13647的简单介绍
  • 9.php用户资料转移 php迁移java
  • 10.php用户检索记录系统 php搜索数据库
  • 11.php导出cvs php导出csv大数据
  • 12.php接收url php接收json数据
  • 13.phpoa推荐 php推荐书籍
  • 14.php自学教程推荐 php入门课程
  • 15.proxy.php proxyphp?url
  • 16.php中文变量问号 php变量使用
  • 17.php微信爬虫 微信爬虫访问是什么
  • 18.php课堂系统 php网课系统
  • 19.口袋源码php下载 口袋com
  • 20.phptoast弹框 php 弹框

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

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