Heim  >  Artikel  >  Backend-Entwicklung  >  Werfen wir einen Blick darauf, wie man die Funktion „Produktzusatz zum Warenkorb“ in PHP implementiert (1)

Werfen wir einen Blick darauf, wie man die Funktion „Produktzusatz zum Warenkorb“ in PHP implementiert (1)

coldplay.xixi
coldplay.xixinach vorne
2020-07-17 17:21:041846Durchsuche

Werfen wir einen Blick darauf, wie man die Funktion „Produktzusatz zum Warenkorb“ in PHP implementiert (1)

Heute übe ich den Warenkorb und das Absenden von Bestellungen. Ich werde ihn übrigens auch relativ einfach organisieren Kurzfristige Speicherung und keine Speicherung in der Datenbank, der Warenkorb ist für Menschen, die Online-Einkäufe lieben, einfach üblich. Bevor wir den Warenkorb erstellen, müssen wir ihn hier aufrufen Ich benutze die Obsttabelle, gefolgt von der Login-Tabelle, um den Benutzernamen und das Passwort anzupassen. Wenn alles fertig ist, gibt es drei Situationen, in denen Sie darüber nachdenken müssen, es in den Warenkorb zu legen:

Die erste Situation: Es ist nichts im Warenkorb

Die zweite Situation: Dieses Produkt befindet sich bereits im Warenkorb. Was ist wann zu beachten? Das erneute Hinzufügen ist Die Menge sollte +1 sein

Die dritte Situation: Es gibt ein Produkt im Warenkorb, aber kein solches Produkt

Verwandte Lernempfehlungen: PHP-Programmierung vom Anfänger bis zur Meisterschaft

Das folgende Bild zeigt die verwendete Datenbanktabelle:

Das Folgende ist der Code für die Anmeldeseite:

<body>
<form action="chuli.php" method="post">
 <p style="margin-left: 500px; margin-top: 200px;
  height: 250px; width: 250px; border: 1px dashed black">
  <p style="margin-left: 100px; "><h3>登录</h3></p>
  <p style="margin-top: 20px">用户名:<input type="text" name="uid"/></p><br/>
  <p>密 码:<input type="password" name="pwd"/></p><br/>
  <p style="margin-left: 180px"><input type="submit" value="登录"/></p>
 </p>

</form>
</body>

Nachdem die Anmeldeseite geschrieben wurde, müssen Sie die Verarbeitungsseite aufrufen und den Benutzernamen und das Passwort aus der Datenbank abrufen:

<?php
session_start(); //开启session 必须要写到第一行
header("Content-type:text/html;charset=utf-8");

$uid=$_POST["uid"]; //从登录页面获取到用户名和密码
$pwd=$_POST["pwd"];

include("DADB.class.php");
$db=new DADB();

$sql="select password from login where username=&#39;{$uid}&#39;";
$arr=$db->Query($sql);

if($arr[0][0]==$pwd && !empty($pwd)) //判断所填写的密码和取到的密码是一样的,而且密码不能为空
{
 $_SESSION["uid"]=$uid;
 header("location:main.php");
}
else
{
 echo"登录失败";
}

Die Anmeldeseite ist wie in der Abbildung dargestellt:

Jetzt gehen wir zur Hauptseite, rufen alle Fruchtinformationen aus der Datenbank ab und implementieren dann die Funktion zum Hinzufügen zum Warenkorb.

<h2>大苹果购物网</h2>
<?php
session_start();
include("DADB.class.php");
$db=new DADB();
?>
<table border="1" width="100%" cellpadding="0" cellspacing="0">
 <tr>
  <td>代号</td>
  <td>水果名称</td>
  <td>水果价格</td>
  <td>原产地</td>
  <td>货架</td>
  <td>库存量</td>
  <td></td>
 </tr>
 <?php

 $uid=$_SESSION["uid"];

 $sql="select * from fruit";
 $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>{$v[5]}</td>
  <td><a href=&#39;add.php?ids={$v[0]}&#39;>购买</a></td> //这里的购买相当于添加购物车的功能 
 </tr>";
 }
 ?>

 <?php
 //这里显示的是 购物车有多少产品,和产品的总价格
 $ann=array();
 if(!empty($_SESSION["gwc"]))
 {
  $ann=$_SESSION["gwc"];
 }
 $zhonglei = count($ann); 

 $sum=0;
 foreach($ann as $k)
 {
  $sql1="select price from fruit where ids=&#39;{$v[0]}&#39;";

  $danjia=$db->Query($sql1);

  foreach($danjia as $n)
  {
   $sum=$sum + $n[0]*$k[1];
  }


 }
 echo"购物车有<mark>{$zhonglei}</mark>种商品,总价格为<mark>{$sum}</mark>元";
 ?>
</table>
<p>
<a href="gouwuche.php" rel="external nofollow" rel="external nofollow" >查看购物车</a>
<a href="main.php" rel="external nofollow" rel="external nofollow" >浏览商品</a>
<a href="zhanghu.php" rel="external nofollow" rel="external nofollow" >查看账户</a> </p>

</body>

Die Hauptseite ist wie im Bild gezeigt:

Das Wichtigste ist, die Warenkorbseite hinzuzufügen

<?php
session_start();

$ids = $_GET["ids"];


if(empty($_SESSION["gwc"]))
{
 //1.购物车是空的,第一次点击添加购物车
 $arr = array(
  array($ids,1)
 );
 $_SESSION["gwc"]=$arr;
}
else
{
 //不是第一次点击
 //判断购物车中是否存在该商品
 $arr = $_SESSION["gwc"]; //先存一下

 $chuxian = false;
 foreach($arr as $v)
 {
  if($v[0]==$ids)
  {
   $chuxian = true;
  }
 }

 if($chuxian)
 {
  //3.如果购物车中有该商品

  for($i=0;$i<count($arr);$i++)
  {
   if($arr[$i][0]==$ids)
   {
    $arr[$i][1]+=1;
   }
  }

  $_SESSION["gwc"] = $arr;
 }
 else
 {
  //2.如果购物车中没有该商品
  $asg = array($ids,1);
  $arr[] = $asg;
  $_SESSION["gwc"] = $arr;
 }

}
header("location:gouwuche.php");

Auf diese Weise kann die Warenkorbseite angezeigt werden. Der Warenkorbseitencode lautet wie folgt:

<h2>购物车中有以下商品:</h2>
<table cellpadding="0" cellspacing="0" border="1" width="100%">
 <tr>
  <td>商品名称</td>
  <td>商品单价</td>
  <td>购买数量</td>
  <td></td>
 </tr>
 <?php
 session_start();
 //$uid=$_SESSION["uid"];

 $arr=array();

 if(!empty($_SESSION["gwc"]))
 {
  $arr=$_SESSION["gwc"];
 }
 include("DADB.class.php");
 $db=new DADB();

 foreach($arr as $v)
 {
  global $db;
  $sql="select * from fruit where ids=&#39;{$v[0]}&#39;";
  $att=$db -> Query($sql,1);
  foreach($att as $n)
  {
   echo"<tr>
  <td>{$n[1]}</td>
  <td>{$n[2]}</td>
  <td>{$v[1]}</td>
  <td><a href=&#39;shanchu.php?ids={$v[0]}&#39;>删除</a></td>
 </tr>";}

 }
 ?>

</table>
<p>
<a href="gouwuche.php" rel="external nofollow" rel="external nofollow" >查看购物车</a> 
<a href="main.php" rel="external nofollow" rel="external nofollow" >浏览商品</a> 
<a href="zhanghu.php" rel="external nofollow" rel="external nofollow" >查看账户</a> </p> 14 15 </body>

Beim Aufrufen der Warenkorbseite wird wie im Bild gezeigt angezeigt:

Das ist nur relativ einfach. In den Warenkorb legen, aber es gibt immer noch viele Links in der Mitte, die nicht perfekt sind. Nach dem Hinzufügen zum Warenkorb wird beispielsweise die Anzahl der Produkte in der Datenbank reduziert. und Vorgänge wie das Löschen von Produkten im Warenkorb wurden noch nicht durchgeführt. Diese Vorgänge werden später abgeschlossen.

Das obige ist der detaillierte Inhalt vonWerfen wir einen Blick darauf, wie man die Funktion „Produktzusatz zum Warenkorb“ in PHP implementiert (1). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen