亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

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

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

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

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

    php實現(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語句,得到一個結果集  while($row=mysql_fetch_array($rs)) //遍歷結果集 { ?> <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">貨物價格:<?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如何實現(xiàn)購物車

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

    <?php session_start();//使用session之前一定要將session開啟 ob_start();//要清空緩存就必須ob_start() $pid=$_GET["id"];//得到購買物品的id $name=$_GET["pname"];//得到購買物品的名字 $arr=$_SESSION["mycar"];//將session中的變量取出來 //下面先判斷這個變量是否是數(shù)組,可以得到以前是否買過東西 if(is_array($arr)){       //如果是數(shù)組,說明以前買過東西       //如果買過東西又分兩種情況:       if(array_key_exists($pid,$arr)){            //1、array_key_exists($pid,$arr)判斷$arr中是否存在鍵值為$pid的一個一維數(shù)組,如果存在的話,就說明此商品以前購買過,只需要把數(shù)量加1            $uu=$arr[$pid]; //從二維數(shù)組里拿出對應的一維數(shù)組,該一維數(shù)組包括id name num 三個值            $uu["num"]=$uu["num"]+1;  //改變數(shù)量,將數(shù)量加1            $arr[$pid]=$uu; //改完后再將此一維數(shù)組放回二維數(shù)組中       }else{                //2.此商品第一次購買,就將得到的id和name值組成一個一維數(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中,便可以在各個頁面看到此session ob_clean();//清空緩存 header("location:car.php");//跳轉到購物車界面(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 //遍歷這個二維數(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>//點擊刪除超鏈接到”delete.php”,將物品的id傳過去    </tr> <?php } ?> </table> </form> <a href="index.php">返回繼續(xù)購物</a>//返回到首頁

    頁面效果:

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

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

    <?php session_start();//啟動session ob_start();//清空緩存必須啟動的項 $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");//跳轉到購物車 ?>

    刪除一個物品的效果:

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

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

    這個只是簡單的實現(xiàn)購物車的功能

    推薦學習:《PHP視頻教程》

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