Heim > Artikel > Backend-Entwicklung > Werfen wir einen Blick auf PHP, um die Funktion zum Löschen von Warenkorbprodukten zu implementieren (2).
Im vorherigen Artikel habe ich nur eine einfache Funktion zum Hinzufügen zum Warenkorb geschrieben. Das Löschen von Produkten im Warenkorb, das Reduzieren des Lagerbestands und der Saldo des Kundenkontos nach dem Absenden Die Bestellung wurde nicht abgeschlossen. Im vorherigen Artikel wurde über die Löschfunktion im Warenkorb geschrieben. Um den Löschcode zu reduzieren, müssen wir den vorderen Teil anpassen 🎜>
Beim Verknüpfen mit einer gelöschten Seite wird der Wert der erhaltenen IDs in den Indexwert von arr und der Indexwert k von arr in
26ee1ad31ff3aea2e327b959ff598545Delete5db79b134e9f6b82c0b36e0489ee08edb90dd5946f0946207856a8a37f441edf
Auf diese Weise können wir nach dem Aufrufen der Löschseite direkt den Indexwert abrufen sy. Auf diese Weise ist es viel einfacher, die Löschseite zu schreiben
Verwandte Lernempfehlungen:
Auf diese Weise können Sie die Seite löschen, was relativ umständlich ist Denken Sie an den Lagerbestand und den Saldo, solange wir die Bestellung aufgeben, und der relative Saldo wird natürlich auch reduziert, wenn der Lagerbestand nicht ausreicht, oder wenn der Saldo nicht ausreicht erinnert. Hier wurden zwei Tabellen zum Speichern von Daten erstelltDas Folgende ist der Code zum Löschen der Seite 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");
Fügen Sie am Ende von gouwuche.php eine Beschriftung hinzu
e388a4556c0f65e1904146cc1a846beed891f4bf279786db7eb09c639eb5ef325db79b134e9f6b82c0b36e0489ee08ede388a4556c0f65e1904146cc1a846bee
Unten ist der Code von 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; } ?>Die Produkte im Warenkorb sind immer noch die gleichen wie im vorherigen Artikel. Schauen wir uns nun die Tabelle in der Datenbank an. Bemerkungen:
Da Zhangsans Konto in vielen früheren Tests verwendet wurde, änderte sich der Kontopreis in der Login-Tabelle auf 33,6 Yuan und der Preis des Produkts, das wir in den Warenkorb gelegt haben, betrug 16,8 Yuan, also gibt es hier kein Problem . So ein relativ einfacher Warenkorb ist komplett fertig.
Das obige ist der detaillierte Inhalt vonWerfen wir einen Blick auf PHP, um die Funktion zum Löschen von Warenkorbprodukten zu implementieren (2).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!