久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php購(gòu)物車功能如何實(shí)現(xiàn)

      php購(gòu)物車功能的實(shí)現(xiàn)方法:首先登錄到網(wǎng)站中瀏覽商品;然后購(gòu)買指定的商品;接著進(jìn)入購(gòu)物車頁(yè)面中,在該頁(yè)面實(shí)現(xiàn)更改商品數(shù)量、刪除商品、清空購(gòu)物車、繼續(xù)購(gòu)物等;最后實(shí)現(xiàn)生成訂單,提交訂單等操作即可。

      php購(gòu)物車功能如何實(shí)現(xiàn)

      推薦:《PHP視頻教程》

      介紹一個(gè)php實(shí)現(xiàn)的購(gòu)物車代碼以及思路,功能實(shí)現(xiàn)完整,具有一定的參考價(jià)值。

      這里我們?yōu)槟闾峁﹤€(gè)簡(jiǎn)單的php購(gòu)物車代碼,從增加購(gòu)物產(chǎn)品與發(fā)生購(gòu)買了,在商城開(kāi)發(fā)中,這個(gè)功能是少不了的。

      具體分析如下:

      1.對(duì)購(gòu)物車?yán)锷唐返牟僮鞔篌w上有以下幾個(gè):

      添加商品,刪除商品,以及提交訂單;

      2.方法本質(zhì)是:

      把session存入array,對(duì)array進(jìn)行增加、刪除、修改操作,array中的每一組記錄都是一個(gè)商品的信息(個(gè)數(shù),價(jià)格等);

      3.解決購(gòu)物車的思路是用session記錄一個(gè)二維數(shù)組。

      一維代表每一個(gè)商品,二維包含了商品的id,商品的數(shù)量…等可以自行增加,反正都是二維了,自己愿意帶多少個(gè)商品屬性就加上去。

      4.購(gòu)物車的操作流程:

      首先,登錄到網(wǎng)站中瀏覽商品;然后,購(gòu)買指定的商品,進(jìn)入購(gòu)物車頁(yè)面中,在該頁(yè)面可以實(shí)現(xiàn)更改商品數(shù)量、刪除商品、清空購(gòu)物車、繼續(xù)購(gòu)物等;最后,生成訂單,提交訂單等操作。

      詳細(xì)請(qǐng)看強(qiáng)大的注釋;

      首先登入;

      <body> <h1>登入頁(yè)面</h1> <form action="dengrucl.php" method="post">     <p>帳號(hào):<input type="text" name="zhang"/></p>     <p>密碼:<input type="text" name="mi"/></p>     <input type="submit" value="登入"/> </form>  </body>復(fù)制代碼

      php購(gòu)物車功能如何實(shí)現(xiàn)

      登入處理:

      <?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 "登入失敗"; }  ?>復(fù)制代碼

      很簡(jiǎn)單的一個(gè)登入,沒(méi)啥說(shuō)的;

      他登入完了以后直接進(jìn)入主頁(yè)面:

      <body> <h1>長(zhǎng)腿璇購(gòu)物商城</h1> <table border="1" cellpadding="0" cellspacing="0" width="100%" >     <tr>         <td>代號(hào)</td>         <td>水果名稱</td>         <td>水果價(jià)格</td>         <td>水果產(chǎn)地</td>         <td>水果庫(kù)存</td>         <td>操作</td>     </tr>復(fù)制代碼
       <?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]}'>加入購(gòu)物車</a> </td>     </tr>";     }      ?>     <?php     //這里顯示的是 購(gòu)物車有多少產(chǎn)品,和產(chǎn)品的總價(jià)格    $ann=array();    if(!empty($_SESSION["gwc"]))     {        $ann=$_SESSION["gwc"];      }    $zhonglei = count($ann);    $aa=0;     foreach($ann as $k)     {        $k[0];//水果代號(hào)        $k[1];//水果數(shù)量        $sql1="select jiage from sgbiao where ids='{$k[0]}'";        $danjia=$db->Query($sql1);          foreach($danjia as $n)         {            $aa=$aa + $n[0]*$k[1];         }       }    echo"數(shù)量:{$zhonglei}<br/> 價(jià)格:<mark>{$aa}元";     ?> 復(fù)制代碼 復(fù)制代碼 </table>  <a href="tijiao.php">查看賬戶</a> <a href="ckgwc.php">查看購(gòu)物車</a>  </body>復(fù)制代碼

      來(lái)圖:

      php購(gòu)物車功能如何實(shí)現(xiàn)

      當(dāng)我點(diǎn)擊添加到購(gòu)物車:

      php購(gòu)物車功能如何實(shí)現(xiàn)

      上面的數(shù)量與價(jià)格變了,說(shuō)明已經(jīng)加到了購(gòu)物車?yán)锩妫?/p>

      來(lái)看一下是怎么處理的(強(qiáng)大的注釋):

      <?php session_start(); //$ids = $_GET["ids"];if(empty($_SESSION["gwc"])) {     //如果點(diǎn)擊的購(gòu)物車是空的(第一次添加)      //如果購(gòu)物車?yán)锸强盏模於S數(shù)組,    $arr = array(         array($ids,1)         //一維數(shù)組,取ids,第一次點(diǎn)擊增加一個(gè)     );    $_SESSION["gwc"]=$arr;     //扔到session里面 }else     //這里不是第一次點(diǎn)擊 {     //先判斷購(gòu)物車?yán)锸欠褚呀?jīng)有了該商品,用$ids     $arr = $_SESSION["gwc"];     //把購(gòu)物車的狀態(tài)取出來(lái)    $chuxian = false; //定義一個(gè)變量;用來(lái)表示是否出現(xiàn),默認(rèn)是未出現(xiàn)     foreach ($arr as $v) {         //便利他         //如果這里面有這件商品        if ($v[0] == $ids) //如果取過(guò)來(lái)的$v[0](商品的代號(hào))等于$ids那么就證明購(gòu)物車中已經(jīng)有了這一件商品         {            $chuxian = true;             //如果出現(xiàn),直接把chuxian改成true          }     }    if($chuxian)     {         //購(gòu)物車中有此商品        for($i=0;$i<count($arr);$i++)         {            if($arr[$i][0] == $ids)             {                 //把點(diǎn)到的商品編號(hào)加1                $arr[$i][1] += 1;             }         }        $_SESSION["gwc"] = $arr;      }        else             {                 //這里就只剩下:購(gòu)物車?yán)镉袞|西,但是并沒(méi)有這件商品                $asg = array($ids,1);                 //設(shè)一個(gè)小數(shù)組                $arr[] = $asg;                $_SESSION["gwc"]=$arr;             }  } header("location:zym.php")   ?>復(fù)制代碼

      接下來(lái)做一下購(gòu)物車的頁(yè)面:

      <body> <h1>查看購(gòu)物車</h1> <table width="100%" border="1"cellspacing="0" cellpadding="0">     <tr>         <td>商品名稱</td>         <td>商品單價(jià)</td>         <td>商品數(shù)量</td>         <td>操作</td>     </tr>復(fù)制代碼
       <?php     session_start();    if(!empty($_SESSION["gwc"]))     {        $arr = array();        $arr = $_SESSION["gwc"];         //造數(shù)組     }     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> "; //            蔬果的名稱 //            單價(jià) //            取int數(shù)量 //        這個(gè)地方也可以加索引shanchu.php?sy={$v}         }     }     ?> </table>  <a href="tijiao.php">提交訂單</a> </body>復(fù)制代碼

      上圖:

      php購(gòu)物車功能如何實(shí)現(xiàn)

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

      白葡萄的數(shù)量是1,若我點(diǎn)擊刪除,其條件是數(shù)量不大于一,使其移除數(shù)組;

      快來(lái)看看刪除頁(yè)面吧:

      <?php session_start();$ids = $_GET["ids"];$arr = $_SESSION["gwc"]; //var_dump($arr); //取索引2(數(shù)量) foreach ($arr as $key=>$v) {    if($v[0]==$ids)     {        if($v[1]>1){             //要?jiǎng)h除的數(shù)據(jù)           $arr[$key][1]-=1;         }        else{             //數(shù)量為1的情況下,移除該數(shù)組            unset($arr[$key]);         }     }  }$_SESSION["gwc"] = $arr; //記得扔到session里面 header("location:ckgwc.php"); //刪除完跳轉(zhuǎn)回去復(fù)制代碼

      高能!!

      提交訂單頁(yè)面,只來(lái)一個(gè)處理頁(yè)面,小伙伴若有需要自己填鏈接即可:

      <?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;//總價(jià)格 foreach($ann as $k) {    $k[0];//水果代號(hào)    $k[1];//水果數(shù)量    $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) {     //錢夠,判斷庫(kù)存      foreach($ann as $v)     {        $skc = "select sgname,kucun from sgbiao WHERE ids='{$v[0]}'";         //水果代號(hào)$v[0]        $akc = $db->query($skc);        $akc[0][1];//庫(kù)存         //比較是否滿足庫(kù)存        if($akc[0][1]<$v[1])         {            echo "{$akc[0][0]}庫(kù)存不足";             //退出            exit;         }      } //提交訂單: //i.    從用戶賬戶中扣除本次購(gòu)買的總價(jià)格 //ii.    從商品庫(kù)存中扣除本次每種商品的購(gòu)買數(shù)量 //iii.    向訂單表和訂單內(nèi)容表中加入本次購(gòu)買的商品信息     //扣除賬戶余額$skcye = "update yonghu set zhanghu = zhanghu-{$aa} WHERE zhang = '{$zhang}'";    $db->query($skcye,0);     //扣除庫(kù)存     foreach($ann as $v)     {        $skckc = "update sgbiao set kucun = kucun-{$v[1]} WHERE ids='{$v[0]}'";         //水果代號(hào)$v[0]        $db->query($skckc,0);     }     //添加訂單信息     //取當(dāng)前時(shí)間    $time = time();     //自動(dòng)生成訂單號(hào)    $ddh = date("YmdHis");    $sdd = "insert into dingdan VALUES ('{$ddh}','$zhang','$time')";    $db->query($sdd,0);     //添加訂單內(nèi)容     foreach ($ann as $v)     {        $sddxq = "insert into ddneirong VALUES ('','$ddh','{$v[0]}','{$v[1]}')";        $db->query($sddxq,0);     }   }else{    echo "錢不夠";    exit; }復(fù)制代碼

      如此一來(lái),購(gòu)物車大體上的功能都已實(shí)現(xiàn);

      來(lái)看看點(diǎn)擊提交訂單后的效果:

      1.減少水果庫(kù)存:

      php購(gòu)物車功能如何實(shí)現(xiàn)

      2.添加訂單:

      php購(gòu)物車功能如何實(shí)現(xiàn)

      3.添加訂單內(nèi)容:

      php購(gòu)物車功能如何實(shí)現(xiàn)

      4.扣除購(gòu)買人的賬戶余額:

      php購(gòu)物車功能如何實(shí)現(xiàn)

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)