久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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如何實(shí)現(xiàn)購物車

      php實(shí)現(xiàn)購物車的方法:1、將前端頁面布局搭出來;2、將購買的一件東西放到一個(gè)一維數(shù)組里;3、將所有的一維數(shù)組再放到一個(gè)二維數(shù)組中;4、將相應(yīng)數(shù)據(jù)放入session即可。

      php如何實(shí)現(xiàn)購物車

      本文操作環(huán)境:Windows7系統(tǒng)、PHP7.1版,DELL G3電腦

      php實(shí)現(xiàn)購物車功能

      首先將前端頁面布局搭出來,做到如下:

      <?php  $conn=mysql_connect("localhost","root","");  mysql_select_db("shop",$conn);  mysql_query("set names gb2312");  $sql="select * from produce"; //查詢所有商品  $rs=mysql_query($sql,$conn); //執(zhí)行sql語句,得到一個(gè)結(jié)果集  while($row=mysql_fetch_array($rs)) //遍歷結(jié)果集 { ?> <table width="343" height="152" border="1" style="float:left">   <tr>     <td width="124" rowspan="3"><img src="images/<?php echo $row["pimg"]?>" width="123" height="121" border="0" /></td>     <td width="203" height="35">貨物名稱:<?php echo $row["pname"] ?></td>   </tr>   <tr>     <td height="28">貨物價(jià)格:<?php echo $row["price"] ?></td>   </tr>   <tr>     <td height="27" align="center"><a href="buy.php?id=<?php echo $row["pid"] ?>&pname=<?php echo $row["pname"] ?>">購買</a></td>   </tr>   </table> <?php } ?>

      視圖頁面效果:

      php如何實(shí)現(xiàn)購物車

      我們可以將購買的一件東西放到一個(gè)一維數(shù)組里,然后將所有 的一維數(shù)組再放到一個(gè)二維數(shù)組中,最后將二維數(shù)組放入到session中。以后不管對(duì)購買的物品做如何修改,都可以從session里拿出來進(jìn)行修改。

      <?php session_start();//使用session之前一定要將session開啟 ob_start();//要清空緩存就必須ob_start() $pid=$_GET["id"];//得到購買物品的id $name=$_GET["pname"];//得到購買物品的名字 $arr=$_SESSION["mycar"];//將session中的變量取出來 //下面先判斷這個(gè)變量是否是數(shù)組,可以得到以前是否買過東西 if(is_array($arr)){       //如果是數(shù)組,說明以前買過東西       //如果買過東西又分兩種情況:       if(array_key_exists($pid,$arr)){            //1、array_key_exists($pid,$arr)判斷$arr中是否存在鍵值為$pid的一個(gè)一維數(shù)組,如果存在的話,就說明此商品以前購買過,只需要把數(shù)量加1            $uu=$arr[$pid]; //從二維數(shù)組里拿出對(duì)應(yīng)的一維數(shù)組,該一維數(shù)組包括id name num 三個(gè)值            $uu["num"]=$uu["num"]+1;  //改變數(shù)量,將數(shù)量加1            $arr[$pid]=$uu; //改完后再將此一維數(shù)組放回二維數(shù)組中       }else{                //2.此商品第一次購買,就將得到的id和name值組成一個(gè)一維數(shù)組            $arr[$pid]=array("pid"=>$pid,"name"=>$name,"num"=>1);       } }else{       $arr[$pid]=array("pid"=>$pid,"name"=>$name,"num"=>1); } $_SESSION["mycar"]=$arr; //購買完后,將此數(shù)組重新放入session中,便可以在各個(gè)頁面看到此session ob_clean();//清空緩存 header("location:car.php");//跳轉(zhuǎn)到購物車界面(car.php) ?>

      購物車代碼:

      <?php session_start();//啟用session $arr=$_SESSION["mycar"];//從session中拿出二維數(shù)組 ?> <form> //下面將數(shù)組里的數(shù)據(jù)即客戶所購買的物品展示出來 <table width="600" height="37" border="1">   <tr>     <td width="96">商品ID</td>     <td width="158">商品名稱</td>     <td width="154">商品數(shù)量</td>     <td width="177">刪除</td>   </tr> <?php //遍歷這個(gè)二維數(shù)組 foreach($arr as $a){ ?>    <tr>     <td width="96"><?php echo $a["pid"] ?></td>//物品的id     <td width="158"><?php echo $a["name"] ?></td>//物品的名稱     <td width="154"><?php echo $a["num"] ?></td>//物品的數(shù)量     <td width="177"><a href="delete.php?id=<?php echo $a[pid] ?>">刪除</a></td>//點(diǎn)擊刪除超鏈接到”delete.php”,將物品的id傳過去    </tr> <?php } ?> </table> </form> <a href="index.php">返回繼續(xù)購物</a>//返回到首頁

      頁面效果:

      php如何實(shí)現(xiàn)購物車

      刪除商品時(shí),首先得到可獲所要?jiǎng)h除商品的id,得到id之后,拿出二維數(shù)組里對(duì)應(yīng)得到的id的一維數(shù)組,將該一維數(shù)組清除 掉(unset()),然后將二維數(shù)組再重新放到session()里,

      <?php session_start();//啟動(dòng)session ob_start();//清空緩存必須啟動(dòng)的項(xiàng) $pid=$_GET["id"];//得到通過get方式傳過來的id $arr=$_SESSION["mycar"];//拿出session里的二維數(shù)組 foreach($arr as $key=>$proId)//遍歷該二維數(shù)組中的鍵值,這里也就是商品的id {       if($key==$pid)//判斷鍵值等于傳過來的商品id       {            unset($arr[$key]);//清除該一維數(shù)組       } } $_SESSION["mycar"]=$arr;//將清除之后的二維數(shù)組重新放到session里 ob_clean();//清除緩存 header("location:car.php");//跳轉(zhuǎn)到購物車 ?>

      刪除一個(gè)物品的效果:

      php如何實(shí)現(xiàn)購物車

      購物車的功能是這樣實(shí)現(xiàn)的:購買商品得到該商品的id和name,將這兩個(gè)值再加上一個(gè)數(shù)量(1)放到一個(gè)一維數(shù)組里,一件商品是一個(gè)一維數(shù)組,那么多件 商品自然要用到二維數(shù)組了。在此之前,要先查看之前是否購買過該商品,如果購買過的話,在之前的數(shù)量上加一,否則的話,就重新創(chuàng)建一個(gè)一維數(shù)組,將該一維 數(shù)組放到二維數(shù)組里,最后放入session中。刪除時(shí),得到要?jiǎng)h除商品的id,然后從二維數(shù)組里找存放該商品的一維數(shù)組,將這個(gè)一維數(shù)組清除掉,再將二 維數(shù)組放入session。這樣類似上面簡(jiǎn)單的購物車功能就實(shí)現(xiàn)了。

      這個(gè)只是簡(jiǎn)單的實(shí)現(xiàn)購物車的功能

      推薦學(xué)習(xí):《PHP視頻教程》

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