Home >Backend Development >PHP Tutorial >PHP simple implementation of add to shopping cart function case
With the arrival of Double Eleven, our shopping carts are relieved. This article is of great use to PHP developers, that is, how to use PHP to implement a simple add to shopping cart function. Before writing the shopping cart, we first need to think about it. We need to call up a table from the database first. Here we use the fruit table, followed by the login table. I use the login table to adjust the user name and password. , after everything is ready, there are three situations when you should consider putting it in the shopping cart:
The first situation: there is nothing in the shopping cart
The second situation: shopping There is already this product in the cart. In this case, the quantity should be +1
. The third situation: There is a product in the shopping cart, but there is no such product
The following picture is the database table used:
The following is the code for the login page:
<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>
Write on the login page After that, you need to enter the processing page and retrieve the user name and password from the database:
<?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='{$uid}'"; $arr=$db->Query($sql); if($arr[0][0]==$pwd && !empty($pwd)) //判断所填写的密码和取到的密码是一样的,而且密码不能为空 { $_SESSION["uid"]=$uid; header("location:main.php"); } else { echo"登录失败"; }
The login page is as shown in the figure:
Next you need to enter the home page Now, let’s call up all the fruit information from the database, and then we can implement the function of adding to the shopping cart
<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='add.php?ids={$v[0]}'>购买</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='{$v[0]}'"; $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>
The main page is as shown in the figure:
The most important thing is to add the shopping cart page
<?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");
This way you can display the shopping cart page. The shopping cart page code is as follows:
<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='{$v[0]}'"; $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='shanchu.php?ids={$v[0]}'>删除</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>
Enter the shopping cart page like this The display is as shown in the figure:
The above is just a simple PHP case of adding to the shopping cart. We will also improve its functions later, such as adding to the shopping cart. Afterwards, the number of products in the database is reduced, the products in the shopping cart are deleted, and other operations. I hope the content of this section can help everyone and give everyone a clearer idea about shopping cart development.
Related recommendations:
php shopping cart implementation code example summary
php shopping cartphp shopping cart implementation code
php shopping cart code_PHP tutorial
The above is the detailed content of PHP simple implementation of add to shopping cart function case. For more information, please follow other related articles on the PHP Chinese website!