www.2527.com_澳门新葡8455手机版_新京葡娱乐场网址_
做最好的网站

PHP操作完毕一个多效果与利益购物网址,php加多

2019-08-03 01:45 来源:未知

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns=";
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文书档案</title>
</head>

PHP操作达成一个多效果与利益购物网址

 代码如下

<body>

一、供给完毕的页面:

<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN"";

<h1>商品列表</h1>

Index.aspx:浏览商品页面,呈现商品列表,用户能够点击“参加购物车“。

<html xmlns=";

<table width="100%" border="1" cellpadding="0" cellspacing="0">
   <tr>
       <td>水果代号</td>
        <td>水果名称</td>
        <td>水果价格</td>
        <td>水果产地</td>
        <td>水果仓库储存</td>
        <td>操作</td>
    </tr>
    
    <?php
   session_start();
   include("../fengzhuang/DBDA.class.php");
   $db = new DBDA();
   
   $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><a href='add.php?ids={$v[0]}'>加入购物车</a></td>
    </tr>";
   }
   ?>
    
</table>

ViewCart.aspx:查看购物车页面,展现已购买的商品音信,能够点击“删除“和“提交加多订单购买”商品

<head>

<?php
var_dump($_SESSION["gwc"]);
?>

ViewAccount.aspx:查看个人账户余额

<meta http-equiv="Content-Type"content="text/html; charset=utf-8"/>

</body>
</html>

Login.aspx:登陆页面

<title>无标题文书档案</title>


二、达成效果与利益:

</head>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns=";
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文书档案</title>
</head>

1.显示商品列表

<body>

<body>
<h1>购物车详细情形</h1>

2.兑现买卖功能,购买的时候动态展现购物车中的商品数量和商品总价格

<h1>商品列表</h1>

<table width="100%" border="1" cellpadding="0" cellspacing="0">
   <tr>
       <td>水果代号</td>
        <td>购买数量</td>
        <td>操作</td>
    </tr>
    
    <?php
   session_start();
   
   $arr = array();
   if(!empty($_SESSION["gwc"]))
   {
      $arr = $_SESSION["gwc"];
   }
   
   foreach($arr as $v)
   {
      echo "<tr>
       <td>{$v[0]}</td>
        <td>{$v[1]}</td>
        <td></td>
    </tr>";
   }
   ?>
    
</table>

3.点击查阅购物车后,展现已购置的商品。注意“购买数量”列,借使对一种商品点击购买数次,其“购买数码”不断追加。

<table width="100%"border="1"cellpadding="0"cellspacing="0">

</body>
</html>

4.刨除购物车中已购销的货色。
一经某商品的“购买数量”为1时,则点击“删除”时,直接从购物车中删除该商品;
假定商品的“购买数量”大于1时,点击贰次“删除”时,把其购买数码减1。直到该商品购买出卖数量为1时,再点击删除时,删除该商品

  <tr>


5.在翻看完购物车的前边还足以点击“浏览商品”继续买卖。并在上头展现已购置的商品数量和总价格。

    <td>水果代号</td>

<?php
session_start();

6.在“查看购物车“后,能够交给订单。
  但在交付订单时,须做到以下职能:

    <td>水果名称</td>

$ids = $_GET["ids"];

(a)  检查用户是还是不是已登入,未登入则转到Login.aspx页面

    <td>水果价格</td>

/*$arr = array(
   array("k001",10),
   array("k002",2),
   array("k003",5)
);*/

(b)检查用户账户余额是不是能够满意这次够买

    <td>水果产地</td>

//1.率先次点击增多购物车
//2.万一购物车中绝非该商品
//3.借使购物车中有该商品

(c)检查库存数据是或不是满意本次够买

    <td>水果仓库储存</td>

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.若是购物车中有该商品
      /*foreach($arr as $v)
      {
         if($v[0]==$ids)
         {
            $v[1] = $v[1] 1;
         }
      }*/
      
      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;
   }
   
}

(d)尽管上述口径都满意则

    <td>操作</td>

header("location:main.php");

 i.从用户账户中扣除这一次购销的总价格

  </tr>

 ii.从事商业品仓库储存中扣除此次每一个商品的选购数量

  <?php

 iii.向订单表和订单内容表中插足本次购销的商品信息

  session_start();

7.点击查看账户,能够查看该用户的账户余额

  include("../fengzhuang/DBDA.class.php");

操作代码如下:

  $db=newDBDA();

1.率先先做一个报到页面:loginpage.php

  $sql="select * from fruit";

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="bootstrap/js/jquery-1.11.2.min.js"></script>
        <script src="bootstrap/js/bootstrap.min.js"></script>
        <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css"/>
    </head>
    <style>
        .title{
            margin-left: 750px;
            margin-top: 150px;
        }
        .quanju{
            margin-left: 650px;
            margin-top: -460px;
        }
        .name,.pwd{
            max-width: 120px;
        }
        .yangshi1{
            margin-top: 200px;
        }
        .header{
            width: 100%;
            height: 80px;
            background: #e0e0e0;
        }
        .ps{
            margin-left: 100px;
            margin-top: -100px;
        }
    </style>
    <body>
        <form class="form-horizontal" role="form" action="dengluchuli.php" method="post">
    <div class="header">
        <img src="img/logo.png" width="200" height="50" style="margin-top: 10px; margin-left: 100px;" />
        <div style="height: 50px; width: 300px; color: green;float: right; font-size: 50px; margin-right: 350px">果 蔬 网</div>
    </div>
    <h3 class="title">用户登陆</h3>    
    <img src="./img/蔬菜以及水果专场.jpg" width="500" height="400" class="ps" />
    <div class="quanju">
            <div class="form-group yangshi1">
                <label for="firstname" class="col-sm-2 control-label">用户名:</label>
                <div class="col-sm-10">
                    <input type="text" class="form-control name" name="uid" placeholder="请输入用户名">
                </div>
            </div>
            <div class="form-group yangshi2">
                <label for="lastname" class="col-sm-2 control-label">密码:</label>
                <div class="col-sm-10">
                    <input type="text" class="form-control pwd" name="pwd" placeholder="请输入密码">
                </div>
            </div>
            <div class="form-group">
                <div class="col-sm-offset-2 col-sm-10">
                    <div class="checkbox">
                        <label>
                        <input type="checkbox">
                        保存密码 </label>
                        <label>
                        <input type="checkbox">
                        下一次机动登入 </label>
                    </div>
                </div>
            </div>
            <div class="form-group">
                <div class="col-sm-offset-2 col-sm-10">
                    <button type="submit" class="btn btn-warning" value="登录" onclick="return login()" >
                    登录
                    </button>
                    
                </div>
            </div>
        </div>    
    </form>
    </body>
    <script>
        function login(){
            var uid = document.getElementsByTagName("input")[0].value;
            if(uid==""){
                alert("请输入用户名!");
                return false;
            }
            var pwd = document.getElementsByTagName("input")[1].value;
            if(pwd==""){
                alert("请输入密码!");
                return false;
            }
        }        
    </script>
</html>

  $arr=$db->Query($sql);

意义如图:图片 1

  foreach($arras$v)

2.在做二个登入的拍卖页面:dengluchuli.php

  {

 <?php
session_start();
$uid = $_POST["uid"];
$pwd = $_POST["pwd"];
require_once "./DBDA.class.php";
$db = new DBDA();
$sql = "select * from login where username='{$uid}'";
$arr = $db->query($sql,0);
if($arr[0][2]==$pwd && !empty($pwd)){
    $_SESSION["uid"]=$uid;
    header("location:shopping_list.php");
}else{
    echo "登入败北!";
}

   echo"<tr>

 那样就足以和数据库联系了,那几个是数据库的记名帐号和密码,验证帐号,密码,然后跳到主页:shopping_list.php

    <td>{$v[0]}</td>

图片 2

    <td>{$v[1]}</td>

 

    <td>{$v[2]}</td>

3.现行做主页的页面:shopping_list.php

    <td>{$v[3]}</td>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="bootstrap/js/jquery-1.11.2.min.js"></script>
        <script src="bootstrap/js/bootstrap.min.js"></script>
        <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css"/>
    </head>
    <body>
        <h2 style="margin-left: 550px; margin-top: 80px;">水果列表</h2>
    <?php
    session_start();

    <td>{$v[4]}</td>

//1.寻觅购物车中稍加种商品和总价
    $uid = $_SESSION["uid"];
    if(empty($_SESSION["uid"])){
        header("location:loginpage.php");
        exit;
    }
    require_once "./DBDA.class.php";
    $db = new DBDA();
    //要是购物车有商品,抽出值
    if(!empty($_SESSION["gwd"])){
        $arr = $_SESSION["gwd"];
        $sum = 0;
        $numbers = count($arr);
        foreach($arr as $k=>$v){
            //$v[0];//水果名称
            //$v[1];//购买数码
            $sql = "select * from fruit where ids='{$v[0]}'";
            $attr = $db->query($sql,0);
            $dj = $attr[0][2];  //单价
            $sum = $sum $dj*$v[1];   //总价=单价*数量
        }                                        
    }        
        echo @"<div style='margin-left: 250px'>购物车中货色资总公司额为{$numbers}个,商品总价为:{$sum}元</div>";                    
    ?>    
            <a href="loginpage.php" style="float: right; margin-top: -25px; margin-right: 330px; color: blueviolet; font-size: 20px;">
            登录
            </a>
        <table class="table table-bordered" style="max-width: 800px; margin-left: 250px;">
            <thead>
                <tr>
                    <th>代号</th>
                    <th>名称</th>
                    <th>价格</th>
                    <th>产地</th>
                    <th>库存</th>
                    <th>操作</th>
                </tr>
            </thead>
            <tbody>
                <?php
                $sql = "select * from fruit";
                $arr = $db->query($sql,0);
                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='shoppingchuli.php?ids={$v[0]}'>参加购物车</a></td>
                </tr>";
                }
                ?>                                
            </tbody>
        </table>
    <a href="add_list.php" style="margin-left: 250px;">查看购物车</a>
    </body>
</html>

    <td><a href='add.php?ids={$v[0]}'>加入购物车</a></td>

 4.然后做主页的管理页面:shoppingchuli.php

  </tr>";

<?php
session_start();
//取到传过来的主键值,並且增进到购物车的SESSION里面
$ids = $_GET["ids"];

  }

//要是是率先次增加购物车,造三个二维数组存到SESSION里面
//假设不是率先次增多,有二种处境
//1.假诺该商品购物车上面空中楼阁,造叁个一维数组扔到二维里面
//2.只要该商品在购物车存在,让数据加1

  ?>

if(empty($_SESSION["gwd"])){
    //假设是率先次增加购物车,造一个二维数组存到SESSION里面
    $arr = array(    array($ids,1));
    $_SESSION["gwd"]=$arr;
}else{
    
    $arr=$_SESSION["gwd"];
    if(deep_in_array($ids,$arr)){
        //如果该商品在购物车存在,让多少加1
        foreach($arr as $k=>$v){
            if($v[0]==$ids){
                $arr[$k][1] ;                
            }
        }
        $_SESSION["gwd"]=$arr;        
    }else{
        //借使该商品购物车上面空中楼阁,造八个一维数组扔到二维当中
        $arr=$_SESSION["gwd"];    
        $attr=array($ids,1);
        $arr[]=$attr;
        $_SESSION["gwd"]=$arr;
    }
}
header("location:shopping_list.php");

</table>

function deep_in_array($value, $array) {   
    foreach($array as $item) {   
        if(!is_array($item)) {   
            if ($item == $value) {  
                return true;  
            } else {  
                continue;   
            }  
        }   
            
        if(in_array($value, $item)) {  
            return true;      
        } else if(deep_in_array($value, $item)) {  
            return true;      
        }  
    }   
    return false;   
}

<?php

效用如图:图片 3

var_dump($_SESSION["gwc"]);

5.然后再做查看购物车页面,能观看购物车中的商品和单价和总价:gouwuche.php

?>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="bootstrap/js/jquery-1.11.2.min.js"></script>
        <script src="bootstrap/js/bootstrap.min.js"></script>
        <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css"/>
    </head>
    <?php
    session_start();
    $uid = $_SESSION["uid"];
    if(empty($_SESSION["uid"])){
        header("location:loginpage.php");
        exit;
    }    
    ?>
    <body>
        <h2 style="margin-left: 550px; margin-top: 100px;">购物车清单</h2>        
        <table class="table table-bordered" style="max-width: 800px; margin-left: 250px;">
            <thead>
                <tr>
                    <th>代号</th>
                    <th>名称</th>
                    <th>价格</th>
                    <th>产地</th>
                    <th>购买数码</th>
                    <th>操作</th>
                </tr>
            </thead>
            <tbody>
                <?php            
                require_once "./DBDA.class.php";
                $db = new DBDA();
                
                if(!empty($_SESSION["gwd"])){
                    $arr = $_SESSION["gwd"];
                    $sum = 0;    
                    $numbers = count($arr);                    
                    foreach($arr as $k=>$v){
                    //$v[0];$v[1];
                    $sql = "select * from fruit where ids='{$v[0]}'";
                    $a = $db->query($sql,0);
                    //var_dump($v[1]);
                    echo "<tr>
                    <td>{$v[0]}</td>
                    <td>{$a[0][1]}</td>
                    <td>{$a[0][2]}</td>
                    <td>{$a[0][3]}</td>
                    <td>{$v[1]}</td>
                    <td><a href='goodsdel.php?zj={$k}'>删除</a></td>                            
                </tr>";
                    $dj = $a[0][2];
                    $sum = $sum $dj*$v[1];    
                }
            }
                //echo "<div style='margin-left: 250px;'>购物车中物品资总公司额为{$numbers}个,商品总价为:{$sum}元</div>";                                
                ?>                                
            </tbody>                                                
        </table>
        <a href="submit_order.php?ids={$v[0]}" style="margin-left: 250px;">提交订单</a>                
    </body>
</html>
效果如图:图片 4

</body>

6.再做去除的拍卖页面goodsdel.php

</html>

<?php
session_start();
$zj = $_GET["zj"];
//固然该水果数量越过1,减1
//若是该水果数量相等1 移除
$arr = $_SESSION["gwd"];
if($arr[$zj][1]>1){
    $arr[$zj][1]=$arr[$zj][1]-1;
}else{
    unset($arr[$zj]);    //清除数组
    $arr=array_values($arr);    //重新索引数组
}
$_SESSION["gwd"] = $arr;
header("location:add_list.php");

 

7..然后做提交页面 :tijiao.php

 

<?php
session_start();
$ids = $_GET["ids"];
//查看余额
$uid = $_SESSION["uid"];
require_once "./DBDA.class.php";
$db = new DBDA();
$sql = "select account from login where username='{$uid}'";
$arr = $db->query($sql,0);
$aye = $arr[0][0];//余额
//var_dump($aye);
if(!empty($_SESSION["gwd"])){
    $arr = $_SESSION["gwd"];
    $sum = 0;
    //$numbers = count($arr);
    foreach($arr as $v){
        $sql = "select * from fruit where ids='{$v[0]}'";
        $price = $db->query($sql,0);
        $dj = $price[0][2];
        $sum = $sum $dj*$v[1];
    }    
}else{
    echo "您还未购置商品!";
    //header("shopping_list.php");
    exit;
}
//决断余额是不是满意买卖
if($aye>=$sum){
    //决断库存
    foreach($arr as $v){
        $skc = "select name,numbers from fruit where ids='{$v[0]}'";
        $akc = $db->query($sql,0);
        var_dump($akc);
        $kc = $akc[0][4];//库存
        //var_dump($kc);
        
        if($kc<$v[1]){
            echo "仓库储存不足!";
            exit;
        }
    }
    //提交订单
    //账户扣除余额
    $skye = "update login set account=account-{$sum} where username='{$uid}'";
    $zhye = $db->query($skye);
    
    //扣除仓库储存
    foreach($arr as $v){
    $skckc = "update fruit set numbers=numbers-{$v[1]} where ids='{$v[0]}'";
    $sykc = $db->query($skckc);
    }
    //增多订单
    $ddh = date("Y-m-d H:i:s");
    $time = time();
    $stjd = "insert into orders values('{$time}','{$uid}','{$ddh}')";
    $wcdh = $db->query($stjd);
    //增添订单详细情形
    foreach($arr as $v){
        $ddxq = "insert into orderdetails values('','{$ddh}','{$v[0]}','{$v[1]}')";
        $axq = $db->query($ddxq);
    }    
}else{
    echo "余额不足,请充钱!";
    exit;
}
header("location:shopping_list.php");

 代码如下

用户账户余额已经回退:
图片 5

<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN"";

 

<html xmlns=";

<head>

<meta http-equiv="Content-Type"content="text/html; charset=utf-8"/>

<title>无标题文档</title>

</head>

<body>

<h1>购物车详细的情况</h1>

<table width="100%"border="1"cellpadding="0"cellspacing="0">

  <tr>

    <td>水果代号</td>

    <td>购买数码</td>

    <td>操作</td>

  </tr>

  <?php

  session_start();

  $arr=array();

  if(!empty($_SESSION["gwc"]))

  {

   $arr=$_SESSION["gwc"];

  }

  foreach($arras$v)

  {

   echo"<tr>

    <td>{$v[0]}</td>

    <td>{$v[1]}</td>

    <td></td>

  </tr>";

  }

  ?>

</table>

</body>

</html>

 

 

 代码如下

<?php

session_start();

$ids=$_GET["ids"];

/*$arr = array(

  array("k001",10),

  array("k002",2),

  array("k003",5)

);*/

//1.首先次点击加多购物车

//2.假使购物车中并未有该商品

//3.万一购物车中有该商品

if(empty($_SESSION["gwc"]))

{

  //1.率先次点击加多购物车

  $arr=array(

   array($ids,1)

  );

  $_SESSION["gwc"]=$arr;

}

else

{

  //不是首先次点击

  //决断购物车中是或不是存在该商品

  $arr=$_SESSION["gwc"];

  $chuxian= false;

  foreach($arras$v)

  {

   if($v[0]==$ids)

   {

     $chuxian= true;

   }

  }

  if($chuxian)

  {

   //3.假若购物车中有该商品

   /*foreach($arr as $v)

   {

     if($v[0]==$ids)

     {

      $v[1] = $v[1] 1;

     }

   }*/

   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:main.php");

 

TAG标签:
版权声明:本文由澳门新葡8455手机版发布于www.2527.com,转载请注明出处:PHP操作完毕一个多效果与利益购物网址,php加多