亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php實現購物車產品刪除功能的示例

發布時間:2021-02-04 15:22:12 來源:億速云 閱讀:175 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關php實現購物車產品刪除功能的示例的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

上一篇的時候只是寫了簡單的加入購物車功能,購物車中產品的刪除、提交訂單后,庫存的減少 以及客戶賬戶的余額都沒有完善,這一篇是接著完善上一篇的,上一篇寫到了購物車中刪除的功能了,為了使刪除的代碼少敲一些,我們要把前面

php實現購物車產品刪除功能的示例

鏈接刪除頁面的時候 獲取ids的值改為獲取 arr的索引值arr的索引值k  改為

<a href='shanchu.php?sy={$k}'>刪除</a></td>
這樣我們進入刪除頁面后  就可以直接獲取索引值sy 這樣刪除頁面寫起來就簡單多了

 下面就是刪除頁面的代碼了 shanchu.php

<?php
session_start();
$sy = $_GET["sy"];

//根據索引找到該數據
$arr = $_SESSION["gwc"];
$arr[$sy]; //要刪除的數據

//如果數量不為1,數量減1
if($arr[$sy][1]>1)
{
 $arr[$sy][1] = $arr[$sy][1]-1;
}
else //如果數量為1,移除
{
 unset($arr[$sy]);
}

$_SESSION["gwc"] = $arr; //最后存一下購物車的內容

header("location:gouwuche.php");

這樣刪除頁面就可以了,下面就是提交頁面的代碼了,相對來說比較繁瑣,說到提交頁面,我們會想到的是 庫存、余額,我們只要提交訂單,那么庫存就會減少,相對的 余額也會 減少,當然如果庫存不足,或者余額不足的話,也要給購買者提示。

在這個地方做了兩個表格 用來存儲數據的

php實現購物車產品刪除功能的示例php實現購物車產品刪除功能的示例

在gouwuche.php最后的時候加一個標簽

<div><a href="tijiaodd.php" rel="external nofollow" ></a><div>

下面就是tijiaodingdd.php的代碼了

<?php
 session_start();
header("Content-type:text/html;charset=utf-8"); //防止出現亂碼
$uid=$_SESSION["uid"];
//先查一下賬戶余額
include("DADB.class.php");
$db=new DADB();
$ysql="select account from login where username='{$uid}'";
$yarr=$db->Query($ysql);
$yarr[0][0];//總額


//購物車的總價格,前面有寫過

$arr=array();

if (!empty($_SESSION["gwc"]))
{
 $arr=$_SESSION["gwc"];
}
$sum=0;
foreach($arr as $v)
{
 $v[1];//購物車中產品的數量
 $psql="select price from fruit WHERE ids='{$v[0]}'";
 $parr=$db->Query($psql);
 foreach($parr as $k)
 {
 $k[0];//產品的單價
 $sum+=$k[0]*$v[1];
 }
}

//判斷余額是否滿足購買
if($yarr[0][0]>=$sum)
{//余額滿足,要判斷庫存
 foreach($arr as $v)
 {
 $ksql="select number from fruit where ids='{$v[0]}'";
 $karr=$db->Query($ksql);
 $karr[0][0];//這是庫存
 if($karr[0][0]<$v[1]) //表示庫存不足,這時要給顧客提示庫存不足
 {
  echo"庫存不足";
  exit;
 }
 }

 //判斷之后需要提交訂單了
 //賬戶扣除余額
 $kcsql="update login set account=account-{$sum} where username='{$uid}'";
 $db->Query($kcsql,0);//這里是修改語句,所以要加上0

 //扣除庫存
 foreach($arr as $v)
 {
 $kcksql="update fruit set number=number-$v[1] where ids='{$v[0]}'";
 $db->Query($kcksql,0);
 }

//所有的工作都做完了,這時我們就該提交訂單了
// 這里我在數據庫中做了兩張表,把提交的訂單添加到表中就可以保存了

//添加訂單
$ddh = date("YmdHis");
$time = date("Y-m-d H:i:s");
$sdd = "insert into orders values('{$ddh}','{$uid}','{$time}')";
$db->Query($sdd,0);

//添加訂單詳情
 foreach($arr as $v)
 {
 $sddxq = "insert into orderdetails values('','{$ddh}','{$v[0]}','{$v[1]}')";
 $db->Query($sddxq,0);
 }
}

else
{
 echo "余額不足";
 exit;
}

?>

購物車還是和上一篇購物車中的產品是一樣的,這時我們再去看看數據庫中的表。

php實現購物車產品刪除功能的示例

php實現購物車產品刪除功能的示例

php實現購物車產品刪除功能的示例

php實現購物車產品刪除功能的示例

備注:因為之前有過多次測試用的都是zhangsan的賬號, 所以login表中的account價格發生了變化,變為33.6元,我們放入購物車的產品價格是16.8元,所以這里是沒有問題的。

這樣一個比較簡單的購物車就算徹底的完成了。

感謝各位的閱讀!關于“php實現購物車產品刪除功能的示例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

玛纳斯县| 鄂温| 衢州市| 内江市| 齐齐哈尔市| 绥芬河市| 栖霞市| 承德县| 南投县| 克山县| 若尔盖县| 逊克县| 襄城县| 班戈县| 西乌| 沾益县| 开远市| 略阳县| 麻栗坡县| 岚皋县| 定边县| 湛江市| 新郑市| 如皋市| 娱乐| 武胜县| 无为县| 清徐县| 疏附县| 东安县| 镇沅| 高要市| 沁水县| 文山县| 凌源市| 彭州市| 平顺县| 当涂县| 琼海市| 桐梓县| 汉中市|