亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP session實現購物車功能

2024-05-04 23:57:52
字體:
來源:轉載
供稿:網友

在wamp環境下,用PHP的session會話控制完成購物車的效果,數據存放在數組里練習,沒有連接數據庫,效果不錯,簡單易懂,以下是各部分的代碼

common.php

<?phpheader("content-type:text/html;charset=utf-8");$arrPro = array(    array('id'=>1,'img'=>'img/1.jpg','title'=>'小米移動電源5000mAh','price'=>49),    array('id'=>2,'img'=>'img/2.jpg','title'=>'20000mAh小米移動電源2','price'=>149),    array('id'=>3,'img'=>'img/3.jpg','title'=>'小米圈鐵耳機Pro','price'=>129),    array('id'=>4,'img'=>'img/4.jpg','title'=>'小米家電動滑板車','price'=>1999),    array('id'=>5,'img'=>'img/5.jpg','title'=>'小米筆記本','price'=>3499),    array('id'=>6,'img'=>'img/6.jpg','title'=>'米家LED智能臺燈','price'=>169),    array('id'=>7,'img'=>'img/7.jpg','title'=>'小米體重秤','price'=>99),    array('id'=>8,'img'=>'img/8.png','title'=>'小米電視3s 48英寸','price'=>2599)  );

index.php

 

<?php header("content-type:text/html;charset=utf-8");require 'common.php';session_start();$sum = 0;$class = "";//判斷左上角購物車的樣式顯示if(!empty($_SESSION['shopcar'])){  $data = $_SESSION['shopcar'];  $sum = array_sum($data[4]);  $class = "on";  //右上角圓點    if(empty($data[0])){      $class = "";    }  }?><!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>商品展示</title>  <style type="text/css">  section{    width:1032px;    height: 700px;    margin: 40px auto;  }  .top{    float: right;    position: relative;    width: 190px;    height: 34px;    border: 1px solid #ccc;    margin-right: 32px;    text-align: center;    line-height: 34px;    border-radius: 4px;    transition: all .3s linear;    -moz-transition: all .3s linear;    -webkit-transition: all .3s linear;  }  .top a{    color: #d00;  }  .top:hover{    width: 210px;    color: #fff;    font-weight: bold;    background-color: #d00;    border-radius: 6px;  }  .top:hover a{    color: #fff;  }  .top:hover span{    background-color: #fff;    color: #d00;  }  .top:hover .star{    right:150px;    top: 0;    font-size: 14px;    color: #ff0;    transform: rotate(1080deg);  }  .top span{    position: absolute;    top:2px;    right: 40px;    width: 18px;    height: 18px;    font-weight: bold;    border-radius: 9px;    line-height: 18px;    text-align: center;    font-size: 12px;    font-weight: border;    color: #fff;  }  .star{    color: #fff;    font-size: 48px;    font-style: normal;    position: absolute;    right:530px;    top:186px;    transform: rotate(60deg);    transition: all .3s ease;  }  .on{    background-color: #e00;  }  .list{    margin: 20px 20px;    padding: 36px 0;    list-style: none;  }    a{    display: block;    color: #757575;    text-decoration: none;  }  .list li{    float: left;    height: 246px;    width: 234px;    padding: 10px 0 20px;    margin-right:12px;    margin-top: 20px;    border: 1px solid #ccc;    background: #fff;    -webkit-transition: all .2s linear;    transition: all .2s linear;  }  .list li:hover{    box-shadow: 2px 4px 5px #aaa;  }  .figure{    width: 150px;    height: 150px;    margin: 0 auto 18px;  }  .title{    color: #222;    font-size: 14px;    font-weight: normal;    text-align: center;  }  .price{    margin: 0 10px 10px;    text-align: center;    color: #ff6700;  }  .cart{    margin: 0 15px 5px;    text-align: center;  }  .cart a{    color: #a34;    width: 190px;    height: 24px;    border-radius: 4px;    margin: 0 8px 5px;    text-align: center;  }  .cart a:hover{    color: #eee;    box-shadow: 0 2px 1px #333,0 2px 1px #666;    background-color: #ccc;    background-image: linear-gradient(#33a6b8,#0089a7)  }  .num{    text-align: center;    color: #ff6700;  }  </style></head><body>  <section>  <div class='top'>  <a href="spcar.php" rel="external nofollow" >我的購物車</a><span class="<?php echo $class;?>"><?php echo $sum;?></span>  <em class='star'>★</em>  </div>  <ul class="list">  <?php foreach ($arrPro as $key => $value):?>  <li>    <div class="figure">     <a href=""><img src=" rel="external nofollow" <?php echo $value['img'];?>" width="150" height="150"    </div>     <h3 class="title">     <a href=""><?php echo $value['title'];?></a>    </h3>     <p class="price"><span class="num">¥<?php echo $value['price'];?></span></p>    <p class='cart'><a href="action.php?id=<?php echo $value['id'];?>" rel="external nofollow" >加入購物車</a></p>  </li>  <?php endforeach;?>  </ul>  <div style='clear:both'></div>  </section></body></html>

action.php

 

<?phpif(!empty($_GET['id'])){  require 'common.php';  session_start();  $id = $_GET['id'];  //把所選ID的商品信息遍歷出來  foreach ($arrPro as $key => $value) {    if($id == $value['id']){    $arrData = $arrPro[$key];    }  }  //用一個新的二維數組把商品信息存起來  $arrDatax[0][$arrData['id']] = $arrData['id'];  $arrDatax[1][$arrData['id']] = $arrData['img'];  $arrDatax[2][$arrData['id']] = $arrData['title'];  $arrDatax[3][$arrData['id']] = $arrData['price'];  $arrDatax[4][$arrData['id']] = 1;  //判斷是否有SESSION存在,有則在數組后添加,沒有則直接存  if(empty($_SESSION['shopcar'])){    $_SESSION['shopcar'] = $arrDatax;    header('Location:index.php');  }else{    //第一次購物之后的購物    //重新取出來,防止數據覆蓋    $arrDataz = $_SESSION['shopcar'];    if(in_array($id,$arrDataz[0])){      $arrDataz[4][$arrData['id']] += 1;      $_SESSION['shopcar'] = $arrDataz;      header('Location:index.php');    }else{      $arrDataz[0][$arrData['id']] = $arrData['id'];      $arrDataz[1][$arrData['id']] = $arrData['img'];      $arrDataz[2][$arrData['id']] = $arrData['title'];      $arrDataz[3][$arrData['id']] = $arrData['price'];      $arrDataz[4][$arrData['id']] = 1;      $_SESSION['shopcar'] = $arrDataz;      header('Location:index.php');    }  }}else{  echo "購物車沒有商品!";}

spcar.php

 

<?phpif(!empty($_GET['id'])){  require 'common.php';  session_start();  $id = $_GET['id'];  //把所選ID的商品信息遍歷出來  foreach ($arrPro as $key => $value) {    if($id == $value['id']){    $arrData = $arrPro[$key];    }  }  //用一個新的二維數組把商品信息存起來  $arrDatax[0][$arrData['id']] = $arrData['id'];  $arrDatax[1][$arrData['id']] = $arrData['img'];  $arrDatax[2][$arrData['id']] = $arrData['title'];  $arrDatax[3][$arrData['id']] = $arrData['price'];  $arrDatax[4][$arrData['id']] = 1;  //判斷是否有SESSION存在,有則在數組后添加,沒有則直接存  if(empty($_SESSION['shopcar'])){    $_SESSION['shopcar'] = $arrDatax;    header('Location:index.php');  }else{    //第一次購物之后的購物    //重新取出來,防止數據覆蓋    $arrDataz = $_SESSION['shopcar'];    if(in_array($id,$arrDataz[0])){      $arrDataz[4][$arrData['id']] += 1;      $_SESSION['shopcar'] = $arrDataz;      header('Location:index.php');    }else{      $arrDataz[0][$arrData['id']] = $arrData['id'];      $arrDataz[1][$arrData['id']] = $arrData['img'];      $arrDataz[2][$arrData['id']] = $arrData['title'];      $arrDataz[3][$arrData['id']] = $arrData['price'];      $arrDataz[4][$arrData['id']] = 1;      $_SESSION['shopcar'] = $arrDataz;      header('Location:index.php');    }  }}else{  echo "購物車沒有商品!";}

delete.php

<?phpsession_start();if(!empty($_GET['id'])){  $arrData = $_SESSION['shopcar'];  //判斷對應的商品ID信息    if(in_array($_GET['id'],$arrData[0])){      unset($arrData[0][$_GET['id']]);      unset($arrData[1][$_GET['id']]);      unset($arrData[2][$_GET['id']]);      unset($arrData[3][$_GET['id']]);      unset($arrData[4][$_GET['id']]);      $_SESSION['shopcar'] = $arrData;    }    header('Location:spcar.php');}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久伊人日本| 色樱桃影院亚洲精品影院| 91精品久久久久久久久久久久久| 日韩精品在线免费| 亚洲精品美女在线| 国产精品91久久| 欧美极品在线视频| 成人美女av在线直播| 亚洲色图18p| 国产精品一区专区欧美日韩| 成人国产精品色哟哟| 97免费视频在线| 欧美视频在线观看 亚洲欧| 国产91久久婷婷一区二区| 日韩在线观看高清| 久久综合色影院| 国产精品草莓在线免费观看| 欧美视频中文字幕在线| 亚洲性69xxxbbb| 国产婷婷色综合av蜜臀av| 中文字幕亚洲一区二区三区| 日韩a**中文字幕| 中文字幕亚洲欧美在线| 在线播放国产一区中文字幕剧情欧美| 成人精品福利视频| 91伊人影院在线播放| 亚洲天堂av在线免费观看| 日本道色综合久久影院| 91国自产精品中文字幕亚洲| 亚洲图片欧洲图片av| 中文精品99久久国产香蕉| 欧美激情aaaa| 日韩欧美亚洲一二三区| 欧美视频免费在线观看| 久久影视免费观看| 136fldh精品导航福利| 久久精品最新地址| 亚洲无线码在线一区观看| 亚洲国产99精品国自产| 久久6精品影院| 一本久久综合亚洲鲁鲁| 国产精品露脸自拍| 啊v视频在线一区二区三区| 日韩视频精品在线| 色妞色视频一区二区三区四区| 久久久久久欧美| 欧美性xxxx极品高清hd直播| 成人精品一区二区三区| 久久久91精品国产一区不卡| 亚洲色图激情小说| 国产视频精品在线| 久久久www成人免费精品张筱雨| 欧美在线视频一区二区| 4p变态网欧美系列| 成人两性免费视频| 成人精品视频久久久久| 在线观看国产精品91| 亚洲成人久久一区| 1769国内精品视频在线播放| 最新国产成人av网站网址麻豆| 国产精品一区二区久久| 欧美整片在线观看| 亚洲精品美女久久久久| 亚洲欧美综合另类中字| 亚洲精品999| 一区三区二区视频| 98午夜经典影视| 欧洲一区二区视频| 尤物yw午夜国产精品视频| 琪琪第一精品导航| 日韩高清av在线| 欧美精品电影在线| 亚洲欧美国产制服动漫| 精品国产拍在线观看| 精品视频久久久| 亚洲第一网站免费视频| 日韩电影中文 亚洲精品乱码| 亚洲精品久久7777777| 97视频在线观看亚洲| 日韩中文字幕在线| 成人欧美一区二区三区在线湿哒哒| 久久天天躁狠狠躁老女人| 国产日韩在线一区| 国产精国产精品| 国产精品爽黄69| 日韩欧美中文在线| 欧美日韩国产色| 91地址最新发布| 国产欧美亚洲视频| 亚洲人成伊人成综合网久久久| 日韩欧美在线视频观看| 亚洲精品久久在线| 亚洲高清一二三区| 亚洲一区二区国产| 日本免费一区二区三区视频观看| 亚洲桃花岛网站| 亚洲精品欧美日韩专区| 午夜精品福利视频| 久久免费高清视频| 最近免费中文字幕视频2019| 亚洲黄色av女优在线观看| 成人黄色大片在线免费观看| 亚洲永久免费观看| 日韩精品日韩在线观看| 亚洲已满18点击进入在线看片| 国产精品丝袜白浆摸在线| 国产福利成人在线| 一区二区三区www| 综合网日日天干夜夜久久| 欧美日韩美女在线| 欧美肥臀大乳一区二区免费视频| 日韩成人免费视频| 精品国产91乱高清在线观看| 国产精品www色诱视频| 亚洲白拍色综合图区| 亚洲二区中文字幕| 亚洲开心激情网| 欧美日韩国产一区二区三区| 亚洲欧美激情精品一区二区| 国产成人精品久久二区二区| 日韩有码在线播放| 国产成人精品免高潮费视频| 国产欧美日韩最新| 在线成人一区二区| 欧美亚洲成人精品| 日韩精品福利在线| 亚洲精品视频在线观看视频| 久久久久久一区二区三区| 精品一区二区三区四区| 97高清免费视频| 久久天天躁狠狠躁夜夜躁| 菠萝蜜影院一区二区免费| 亚洲自拍偷拍一区| 日韩精品欧美激情| 啪一啪鲁一鲁2019在线视频| 久久福利网址导航| 久久97久久97精品免视看| 中文一区二区视频| 久热爱精品视频线路一| 久久艹在线视频| 亚洲欧美制服中文字幕| 亚洲精品国产suv| 91色视频在线观看| 欧美多人乱p欧美4p久久| 成人免费观看网址| 精品亚洲一区二区三区在线播放| 国产美女久久精品| 九九热视频这里只有精品| 欧美午夜片欧美片在线观看| 欧美激情图片区| 最好看的2019年中文视频| 国产在线不卡精品| 欧美成人手机在线| 欧美超级免费视 在线| 国产亚洲一区二区精品| 国产一区二区免费| 91精品国产综合久久久久久蜜臀| 亚洲综合在线小说| 国产精品com| 日韩免费观看高清| 欧美午夜精品久久久久久浪潮| 欧美中文在线免费| 欧美中文字幕视频| 91人成网站www|