好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 簡單的php購物車代碼

簡單的php購物車代碼

熱門標簽:廈門400電話辦理選易號網 梧州市機器人外呼系統怎么樣 天客通地圖標注 臨沂crm外呼系統平臺 如何在世界地圖標注 電子地圖標注怎么修改 地圖標注符號樣式有 菏澤語音外呼系統運營商 公司外呼系統中心

本文介紹一個php實現的購物車代碼,功能實現完整,具有一定的參考價值

這里我們為你提供個簡單的php購物車代碼,從增加購物產品與發生購買了,在商城開發中,這個功能是少不了的

具體分析如下:

對購物車里商品的操作大體上有以下幾個:添加商品,刪除商品,以及提交訂單;

方法本質是:把session存入array,對array進行增加、刪除、修改操作,array中的每一組記錄都是一個商品的信息(個數,價格等);

解決購物車的思路是用session記錄一個二維數組。一維代表每一個商品,二維包含了商品的id,商品的數量...等可以自行增加,反正都是二維了,自己愿意帶多少個商品屬性就加上去。

購物車的操作流程:首先,登錄到網站中瀏覽商品;然后,購買指定的商品,進入購物車頁面中,在該頁面可以實現更改商品數量、刪除商品、清空購物車、繼續購物等;最后,生成訂單,提交訂單等操作。

詳細請看強大的注釋;

首先登入;

body>
h1>登入頁面/h1>
form action="dengrucl.php" method="post">
  div>帳號:input type="text" name="zhang"/>/div>
  div>密碼:input type="text" name="mi"/>/div>
  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>
  ?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}元";
  ?>
/table>

a href="tijiao.php" rel="external nofollow" rel="external nofollow" >查看賬戶/a>
a href="ckgwc.php" rel="external nofollow" >查看購物車/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;$icount($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>

  ?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}
    }
  }
  ?>

/table>

a href="tijiao.php" rel="external nofollow" rel="external nofollow" >提交訂單/a>
/body>

上圖:

可以看到大蘋果的數量是4,若是我點刪除,其條件便是存在大蘋果,且數量大于一,點擊刪除使數量減一:

白葡萄的數量是1,若我點擊刪除,其條件是數量不大于一,使其移除數組;

說了這些快來看看刪除頁面吧:

?php
session_start();
$ids = $_GET["ids"];
$arr = $_SESSION["gwc"];
//var_dump($arr);
//取索引2(數量)
foreach ($arr as $key=>$v)
{
  if($v[0]==$ids)
  {
    if($v[1]>1){
      //要刪除的數據
      $arr[$key][1]-=1;
    }
    else{
      //數量為1的情況下,移除該數組
      unset($arr[$key]);
    }
  }

}

$_SESSION["gwc"] = $arr;
//記得扔到session里面
header("location:ckgwc.php");
//刪除完跳轉回去

高能!!

提交訂單頁面,我只來一個處理頁面吧,小伙伴若有需要自己填鏈接即可:

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

//判斷用余額是否滿足
$zhang = $_SESSION["zhang"];
//獲取到用戶名
$sye = "select zhanghu from yonghu WHERE zhang = '{$zhang}'";
$ye = $db->query($sye);
$ye[0][0];//這是余額

$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];
  }


}
//判斷余額是否滿足
if($ye[0][0]>=$aa)
{
  //錢夠,判斷庫存

  foreach($ann as $v)
  {
    $skc = "select sgname,kucun from sgbiao WHERE ids='{$v[0]}'";
    //水果代號$v[0]
    $akc = $db->query($skc);
    $akc[0][1];//庫存
    //比較是否滿足庫存
    if($akc[0][1]$v[1])
    {
      echo "{$akc[0][0]}庫存不足";
      //退出
      exit;
    }

  }
//提交訂單:
//i.  從用戶賬戶中扣除本次購買的總價格
//ii.  從商品庫存中扣除本次每種商品的購買數量
//iii.  向訂單表和訂單內容表中加入本次購買的商品信息
  //扣除賬戶余額
$skcye = "update yonghu set zhanghu = zhanghu-{$aa} WHERE zhang = '{$zhang}'";
  $db->query($skcye,0);
  //扣除庫存
  foreach($ann as $v)
  {
    $skckc = "update sgbiao set kucun = kucun-{$v[1]} WHERE ids='{$v[0]}'";
    //水果代號$v[0]
    $db->query($skckc,0);
  }
  //添加訂單信息
  //取當前時間
  $time = time();
  //自動生成訂單號
  $ddh = date("YmdHis");
  $sdd = "insert into dingdan VALUES ('{$ddh}','$zhang','$time')";
  $db->query($sdd,0);
  //添加訂單內容
  foreach ($ann as $v)
  {
    $sddxq = "insert into ddneirong VALUES ('','$ddh','{$v[0]}','{$v[1]}')";
    $db->query($sddxq,0);
  }


}
else
{
  echo "錢不夠";
  exit;
}

如此一來,購物車大體上的功能都已實現;

來看看點擊提交訂單后的效果:

1.減少水果庫存:

2.添加訂單:

3.添加訂單內容:

4.扣除購買人的賬戶余額:

以上便是購物車內容

以上就是簡單的php購物車代碼的詳細內容,更多關于PHP購物車的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • PHP+MySQL使用mysql_num_rows實現模糊查詢圖書信息功能
  • php基于dom實現讀取圖書xml格式數據的方法
  • php基于dom實現的圖書xml格式數據示例
  • php根據isbn書號查詢amazon網站上的圖書信息的示例
  • MySQL 查找價格最高的圖書經銷商的幾種SQL語句
  • php實現簡單加入購物車功能
  • PHP實現的購物車類實例
  • 基于PHP+Mysql簡單實現了圖書購物車系統的實例詳解

標簽:瀘州 迪慶 雞西 黃石 綿陽 白城 貴陽 郴州

巨人網絡通訊聲明:本文標題《簡單的php購物車代碼》,本文關鍵詞  簡單,的,php,購物車,代碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《簡單的php購物車代碼》相關的同類信息!
  • 本頁收集關于簡單的php購物車代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 狠狠躁夜夜躁人人爽碰AV| 日本高清一区二区| 电影《丰满的人妻》| 老卫和淑蓉二部作品| 啊啊啊好多水啊| 上课摸同桌下面好湿视频| 美女裸体?开腿羞羞吞精照片| 机机对在一起30分钟无遮挡软件| 扒开女人下面使劲桶动态图| 成人A站免费视频在线观看欧美| 超碰Cao草棚gao进入蜜桃| 午夜淫片| 亚洲一区视频在线播放| 达拉特旗| 打屁股??sp惩罚调教小诗| 亚洲精品911色综合久久| 7799精品视频天天综合| 麻麻的婬荡呻吟干柴烈火| 120部香港三级未删电影女欢| xxxxx古代性xxxx| ??黄??色??视??频| 色噜噜狠狠狠色综合久| 久久精品国产亚洲AV无码85 | 歪歪韩漫在线观看| 裸体美女网站亚洲AV一区| 被肉日常np高h| 国产免费高清福利拍拍拍| 国产男男Gay??体育生白袜| 借种(出轨高H)| 免费??成人??用黄上黄两年半| 黑人持续中出ntr| 国卢AV精品一区二区三区直播| 伊人天天躁夜夜躁狠狠| 少妇精油按摩高潮| 特级太黄A片免费播放一动漫 | 一摸二插| 一女多夫的共妻文h高辣| 欧美性精品hdvideosex| 久久99精品久久久久久臀蜜桃 | 久久精品亚洲AV无码邻居 | 草久影院|