So implementieren Sie einen einfachen Warenkorb in PHP: Verwenden Sie zuerst die Sitzung, um ein zweidimensionales Array aufzuzeichnen. Speichern Sie dann die Sitzung im Array und fügen Sie schließlich das Array hinzu, löschen Sie es und ändern Sie es.
Empfohlen: „PHP-Video-Tutorial“
Dieser Artikel stellt einen in PHP implementierten Warenkorbcode mit vollständigen Funktionen und bestimmten Referenzwerten vor
Hier stellen wir Ihnen einen einfachen PHP-Warenkorbcode zur Verfügung Beim Hinzufügen von Einkaufsprodukten zu Einkäufen ist diese Funktion bei der Entwicklung von Einkaufszentren unverzichtbar. Die spezifische Analyse lautet wie folgt: Die Vorgänge für Artikel im Warenkorb umfassen im Allgemeinen Folgendes: Artikel hinzufügen, Artikel löschen und eine Bestellung aufgeben Die Essenz der Methode besteht darin, die Sitzung im Array zu speichern, das Array hinzuzufügen, zu löschen und zu ändern. Jeder Satz von Datensätzen im Array enthält Informationen zu einem Produkt (Anzahl, Preis usw.).
Lösen Sie den Warenkorb Die Idee besteht darin, Session zum Aufzeichnen eines zweidimensionalen Arrays zu verwenden. Eine Dimension repräsentiert jedes Produkt und zwei Dimensionen umfassen die Produkt-ID, die Menge des Produkts usw. Sie können es selbst hinzufügen. Es ist jedoch zweidimensional. Sie können so viele Produktattribute hinzufügen, wie Sie möchten.
Der Ablauf des Warenkorbs: Melden Sie sich zunächst auf der Website an, um die Produkte zu durchsuchen, kaufen Sie dann die angegebenen Produkte und rufen Sie die Warenkorbseite auf, wo Sie die Menge der Produkte ändern, die Produkte löschen und löschen können den Warenkorb, den Einkauf fortsetzen usw.; abschließend die Bestellung generieren, die Bestellung abschicken und andere Vorgänge ausführen.
Bitte beachten Sie die aussagekräftigen Kommentare.
Melden Sie sich zuerst an. nichts zu sagen;
Nachdem er sich angemeldet hatte, ging er direkt zur Hauptseite:
<body> <h1>登入页面</h1> <form action="dengrucl.php" method="post"> <p>帐号:<input type="text" name="zhang"/></p> <p>密码:<input type="text" name="mi"/></p> <input type="submit" value="登入"/> </form> </body>
<?php session_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" width="100%" > <tr> <td>代号</td> <td>水果名称</td> <td>水果价格</td> <td>水果产地</td> <td>水果库存</td> <td>操作</td> </tr>
Bild:
Als ich auf „In den Warenkorb“ geklickt habe:
Menge und Preis oben Geändert, die Beschreibung wurde dem Warenkorb hinzugefügt;
Mal sehen, wie es gehandhabt wird (starke Kommentare):
<?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}元"; ?>
Als nächstes erstellen Sie die Warenkorbseite:
</table> <a href="tijiao.php">查看账户</a> <a href="ckgwc.php">查看购物车</a> </body>
<?php session_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 width="100%" border="1"cellspacing="0" cellpadding="0"> <tr> <td>商品名称</td> <td>商品单价</td> <td>商品数量</td> <td>操作</td> </tr>
Bild oben:
Sie können sehen, dass die Anzahl der großen Äpfel 4 beträgt. Wenn ich auf „Löschen“ klicke, ist die Bedingung, dass es große Äpfel gibt und die Anzahl größer als eins ist. Klicken Sie auf „Löschen“, um die Zahl um eins zu reduzieren:
Weiße Traube Die Zahl ist 1. Wenn ich auf Löschen klicke, ist die Bedingung, dass die Zahl nicht größer als eins ist, damit sie aus dem Array entfernt werden kann.
Lassen Sie uns einen Blick darauf werfen auf der Löschseite:
<?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} } } ?>
Hohe Energie! !
Bestellseite absenden, ich komme nur zu einer Bearbeitungsseite. Bei Bedarf können Sie den Link selbst ausfüllen: </table>
<a href="tijiao.php">提交订单</a>
</body>
Schauen wir uns den Effekt an, nachdem wir auf „Bestellung absenden“ geklickt haben:
1. Obstbestand reduzieren:
2
3. Bestellinhalt hinzufügen:
4. Den Kontostand des Käufers abziehen:
Das Obige ist der Inhalt des Warenkorbs
Das obige ist der detaillierte Inhalt vonSo implementieren Sie einen einfachen Warenkorb in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!