Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung zur Implementierung der Warenkorb-Produktlöschfunktion in PHP (Bild und Text)

Ausführliche Erklärung zur Implementierung der Warenkorb-Produktlöschfunktion in PHP (Bild und Text)

黄舟
黄舟Original
2017-03-17 09:43:391956Durchsuche

Dieser Artikel stellt hauptsächlich die Funktion zum Löschen von Warenkorbprodukten in PHP vor. Er hat einen gewissen Referenzwert.

Im vorherigen Artikel habe ich gerade einen einfachen Artikel geschrieben Die Warenkorbfunktion, das Löschen von Produkten im Warenkorb, die Reduzierung des Lagerbestands nach dem Absenden einer Bestellung und der Saldo des Kundenkontos sind nicht perfekt. Dieser Artikel ist eine Fortsetzung des vorherigen Artikels, in dem es um das Löschen aus dem Warenkorb ging Warenkorb. Funktion: Um die Eingabe des Löschcodes zu vereinfachen, müssen wir den Wert der erhaltenen IDs ändern, wenn der vorherige Link

Ausführliche Erklärung zur Implementierung der Warenkorb-Produktlöschfunktion in PHP (Bild und Text)

die Seite löscht von arr, um den Index von arr zu erhalten. Ändern Sie den Wert k in

5959d6cc45afb8a77fdefba2b15abe73Delete5db79b134e9f6b82c0b36e0489ee08edAuf diese Weise können wir den Indexwert sy direkt abrufen. Dies macht das Löschen der Seite viel einfacher.

Das 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");

Hier ist der Code für die Übermittlungsseite, was relativ umständlich ist. Was wir denken, ist der Lagerbestand und der Saldo, solange wir die Bestellung aufgeben. Wenn der Lagerbestand nicht ausreicht oder der Saldo nicht ausreicht, sollte dies natürlich auch der Fall sein erinnert.

Zwei Tabellen werden hier erstellt, um Daten zu speichern

Ausführliche Erklärung zur Implementierung der Warenkorb-Produktlöschfunktion in PHP (Bild und Text)Ausführliche Erklärung zur Implementierung der Warenkorb-Produktlöschfunktion in PHP (Bild und Text)

am Ende von gouwuche.php Fügen Sie ein Tag hinzu

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

Das Folgende 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=&#39;{$uid}&#39;";
$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=&#39;{$v[0]}&#39;";
 $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=&#39;{$v[0]}&#39;";
  $karr=$db->Query($ksql);
  $karr[0][0];//这是库存
  if($karr[0][0]<$v[1]) //表示库存不足,这时要给顾客提示库存不足
  {
   echo"库存不足";
   exit;
  }
 }

 //判断之后需要提交订单了
 //账户扣除余额
 $kcsql="update login set account=account-{$sum} where username=&#39;{$uid}&#39;";
 $db->Query($kcsql,0);//这里是修改语句,所以要加上0

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

//所有的工作都做完了,这时我们就该提交订单了
// 这里我在数据库中做了两张表,把提交的订单添加到表中就可以保存了

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

//添加订单详情
 foreach($arr as $v)
 {
  $sddxq = "insert into orderdetails values(&#39;&#39;,&#39;{$ddh}&#39;,&#39;{$v[0]}&#39;,&#39;{$v[1]}&#39;)";
  $db->Query($sddxq,0);
 }
}

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

?>

Die Produkte im Warenkorb sind immer noch die gleichen wie im vorherigen Artikel. Nehmen wir an Schauen Sie sich noch einmal die Tabellen in der Datenbank an.

Ausführliche Erklärung zur Implementierung der Warenkorb-Produktlöschfunktion in PHP (Bild und Text)

Ausführliche Erklärung zur Implementierung der Warenkorb-Produktlöschfunktion in PHP (Bild und Text)

Ausführliche Erklärung zur Implementierung der Warenkorb-Produktlöschfunktion in PHP (Bild und Text)

Ausführliche Erklärung zur Implementierung der Warenkorb-Produktlöschfunktion in PHP (Bild und Text)

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 vonAusführliche Erklärung zur Implementierung der Warenkorb-Produktlöschfunktion in PHP (Bild und Text). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn