电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

簡單的php購物車代碼

瀏覽:93日期:2022-09-09 18:53:28

本文介紹一個php實現的購物車代碼,功能實現完整,具有一定的參考價值

這里我們為你提供個簡單的php購物車代碼,從增加購物產品與發生購買了,在商城開發中,這個功能是少不了的

具體分析如下:

對購物車里商品的操作大體上有以下幾個:添加商品,刪除商品,以及提交訂單;

方法本質是:把session存入array,對array進行增加、刪除、修改操作,array中的每一組記錄都是一個商品的信息(個數,價格等);

解決購物車的思路是用session記錄一個二維數組。一維代表每一個商品,二維包含了商品的id,商品的數量...等可以自行增加,反正都是二維了,自己愿意帶多少個商品屬性就加上去。

購物車的操作流程:首先,登錄到網站中瀏覽商品;然后,購買指定的商品,進入購物車頁面中,在該頁面可以實現更改商品數量、刪除商品、清空購物車、繼續購物等;最后,生成訂單,提交訂單等操作。

詳細請看強大的注釋;

首先登入;

<body><h1>登入頁面</h1><form action='dengrucl.php' method='post'> <div>帳號:<input type='text' name='zhang'/></div> <div>密碼:<input type='text' name='mi'/></div> <input type='submit' value='登入'/></form></body>

圖:

簡單的php購物車代碼

登入處理:

<?phpsession_start();include ('db.class.php');$db = new db();$zhang = $_POST['zhang'];$mi = $_POST['mi'];$sql = 'select mi from yonghu WHERE zhang = ’{$zhang}’';$arr = $db->Query($sql);if(!empty($zhang)&&!empty($mi)&&$mi = $arr){ $_SESSION['zhang'] = $zhang; header('location:zym.php');}else{ echo '登入失敗';}?>

很簡單的一個登入,沒啥說的;

他登入完了以后直接進入主頁面:

<body><h1>長腿璇購物商城</h1><table border='1' cellpadding='0' cellspacing='0' > <tr> <td>代號</td> <td>水果名稱</td> <td>水果價格</td> <td>水果產地</td> <td>水果庫存</td> <td>操作</td> </tr> <?php session_start();$_SESSION['zhang'] = 'xiaoming';//不做登入的情況下,直接存sessiion include ('db.class.php'); $db = new db(); $sql = 'select * from sgbiao'; $arr = $db->Query($sql); foreach ($arr as $v) { echo ' <tr> <td>{$v[0]}</td> <td>{$v[1]}</td> <td>{$v[2]}</td> <td>{$v[3]}</td> <td>{$v[4]}</td> <td> <a href=’zymcl.php?ids={$v[0]}’>加入購物車</a> </td> </tr>'; } ?> <?php //這里顯示的是 購物車有多少產品,和產品的總價格 $ann=array(); if(!empty($_SESSION['gwc'])) { $ann=$_SESSION['gwc']; } $zhonglei = count($ann); $aa=0; foreach($ann as $k) { $k[0];//水果代號 $k[1];//水果數量 $sql1='select jiage from sgbiao where ids=’{$k[0]}’'; $danjia=$db->Query($sql1); foreach($danjia as $n) { $aa=$aa + $n[0]*$k[1]; } } echo'數量:{$zhonglei}<br/>價格:<mark>{$aa}元'; ?></table><a href='http://www.hdgsjgj.cn/bcjs/tijiao.php' rel='external nofollow' rel='external nofollow' >查看賬戶</a><a href='http://www.hdgsjgj.cn/bcjs/ckgwc.php' rel='external nofollow' >查看購物車</a></body>

來圖:

簡單的php購物車代碼

當我點擊添加到購物車:

簡單的php購物車代碼

上面的數量與價格變了,說明已經加到了購物車里面;

來看一下是怎么處理的(強大的注釋):

<?phpsession_start();//$ids = $_GET['ids'];if(empty($_SESSION['gwc'])){ //如果點擊的購物車是空的(第一次添加) //如果購物車里是空的,造二維數組, $arr = array( array($ids,1) //一維數組,取ids,第一次點擊增加一個 ); $_SESSION['gwc']=$arr; //扔到session里面}else //這里不是第一次點擊{ //先判斷購物車里是否已經有了該商品,用$ids $arr = $_SESSION['gwc']; //把購物車的狀態取出來 $chuxian = false;//定義一個變量;用來表示是否出現,默認是未出現 foreach ($arr as $v) { //便利他 //如果這里面有這件商品 if ($v[0] == $ids) //如果取過來的$v[0](商品的代號)等于$ids那么就證明購物車中已經有了這一件商品 { $chuxian = true; //如果出現,直接把chuxian改成true } } if($chuxian) { //購物車中有此商品 for($i=0;$i<count($arr);$i++) { if($arr[$i][0] == $ids) {//把點到的商品編號加1$arr[$i][1] += 1; } } $_SESSION['gwc'] = $arr; } else {//這里就只剩下:購物車里有東西,但是并沒有這件商品$asg = array($ids,1);//設一個小數組$arr[] = $asg;$_SESSION['gwc']=$arr; }}header('location:zym.php')?>

接下來做一下購物車的頁面:

<body><h1>查看購物車</h1><table border='1'cellspacing='0' cellpadding='0'> <tr> <td>商品名稱</td> <td>商品單價</td> <td>商品數量</td> <td>操作</td> </tr> <?php session_start(); if(!empty($_SESSION['gwc'])) { $arr = array(); $arr = $_SESSION['gwc']; //造數組 } include (’db.class.php’); $db = new db(); foreach ($arr as $v) { global $db; $sql = 'select * from sgbiao WHERE ids = ’{$v[0]}’'; $att = $db->query($sql); foreach ($att as $a) { echo '<tr> <td>{$a[1]}</td> <td>{$a[2]}</td> <td>{$v[1]}</td> <td><a href=’shanchu.php?ids={$a[0]}’>刪除</a> </td> </tr> ';// 蔬果的名稱// 單價// 取int數量// 這個地方也可以加索引shanchu.php?sy={$v} } } ?></table><a href='http://www.hdgsjgj.cn/bcjs/tijiao.php' rel='external nofollow' rel='external nofollow' >提交訂單</a></body>

上圖:

簡單的php購物車代碼

可以看到大蘋果的數量是4,若是我點刪除,其條件便是存在大蘋果,且數量大于一,點擊刪除使數量減一:

白葡萄的數量是1,若我點擊刪除,其條件是數量不大于一,使其移除數組;

說了這些快來看看刪除頁面吧:

<?phpsession_start();$ids = $_GET['ids'];$arr = $_SESSION['gwc'];//var_dump($arr);//取索引2(數量)foreach ($arr as $key=>$v){ if($v[0]==$ids) { if($v[1]>1){ //要刪除的數據 $arr[$key][1]-=1; } else{ //數量為1的情況下,移除該數組 unset($arr[$key]); } }}$_SESSION['gwc'] = $arr;//記得扔到session里面header('location:ckgwc.php');//刪除完跳轉回去

高能?。?/b>

提交訂單頁面,我只來一個處理頁面吧,小伙伴若有需要自己填鏈接即可:

<?phpsession_start();include ('db.class.php');$db = new db();//判斷用余額是否滿足$zhang = $_SESSION['zhang'];//獲取到用戶名$sye = 'select zhanghu from yonghu WHERE zhang = ’{$zhang}’';$ye = $db->query($sye);$ye[0][0];//這是余額$ann=array();if(!empty($_SESSION['gwc'])){ $ann=$_SESSION['gwc'];}$zhonglei = count($ann);$aa=0;//總價格foreach($ann as $k){ $k[0];//水果代號 $k[1];//水果數量 $sql1='select jiage from sgbiao where ids=’{$k[0]}’'; $danjia=$db->Query($sql1); foreach($danjia as $n) { $aa=$aa + $n[0]*$k[1]; }}//判斷余額是否滿足if($ye[0][0]>=$aa){ //錢夠,判斷庫存 foreach($ann as $v) { $skc = 'select sgname,kucun from sgbiao WHERE ids=’{$v[0]}’'; //水果代號$v[0] $akc = $db->query($skc); $akc[0][1];//庫存 //比較是否滿足庫存 if($akc[0][1]<$v[1]) { echo '{$akc[0][0]}庫存不足'; //退出 exit; } }//提交訂單://i. 從用戶賬戶中扣除本次購買的總價格//ii. 從商品庫存中扣除本次每種商品的購買數量//iii. 向訂單表和訂單內容表中加入本次購買的商品信息 //扣除賬戶余額$skcye = 'update yonghu set zhanghu = zhanghu-{$aa} WHERE zhang = ’{$zhang}’'; $db->query($skcye,0); //扣除庫存 foreach($ann as $v) { $skckc = 'update sgbiao set kucun = kucun-{$v[1]} WHERE ids=’{$v[0]}’'; //水果代號$v[0] $db->query($skckc,0); } //添加訂單信息 //取當前時間 $time = time(); //自動生成訂單號 $ddh = date('YmdHis'); $sdd = 'insert into dingdan VALUES (’{$ddh}’,’$zhang’,’$time’)'; $db->query($sdd,0); //添加訂單內容 foreach ($ann as $v) { $sddxq = 'insert into ddneirong VALUES (’’,’$ddh’,’{$v[0]}’,’{$v[1]}’)'; $db->query($sddxq,0); }}else{ echo '錢不夠'; exit;}

如此一來,購物車大體上的功能都已實現;

來看看點擊提交訂單后的效果:

1.減少水果庫存:

簡單的php購物車代碼

2.添加訂單:

簡單的php購物車代碼

3.添加訂單內容:

簡單的php購物車代碼

4.扣除購買人的賬戶余額:

簡單的php購物車代碼

以上便是購物車內容

以上就是簡單的php購物車代碼的詳細內容,更多關于PHP購物車的資料請關注好吧啦網其它相關文章!

標簽: PHP
相關文章:
主站蜘蛛池模板: 贵州成人高考网_贵州成考网 | 篷房|仓储篷房|铝合金篷房|体育篷房|篷房厂家-华烨建筑科技官网 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 恒湿机_除湿加湿一体机_恒湿净化消毒一体机厂家-杭州英腾电器有限公司 | 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 特种电缆厂家-硅橡胶耐高温电缆-耐低温补偿导线-安徽万邦特种电缆有限公司 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 99文库_实习生实用的范文资料文库站 | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 哔咔漫画网页版在线_下载入口访问指引| 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 上海风淋室_上海风淋室厂家_上海风淋室价格_上海伯淋 | 818手游网_提供当下热门APP手游_最新手机游戏下载 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 合肥展厅设计-安徽展台设计-合肥展览公司-安徽奥美展览工程有限公司 | 重庆LED显示屏_显示屏安装公司_重庆LED显示屏批发-彩光科技公司 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 新中天检测有限公司青岛分公司-山东|菏泽|济南|潍坊|泰安防雷检测验收 | 协议书_协议合同格式模板范本大全| 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 纯水设备_苏州皙全超纯水设备水处理设备生产厂家 | 高压油管,液压接头,液压附件-烟台市正诚液压附件 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 成都APP开发-成都App定制-成都app开发公司-【未来久】 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | HEYL硬度计量泵-荧光法在线溶解氧仪-净时测控技术(上海)有限公司 |