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

主頁 > 知識庫 > php+pdo實現的購物車類完整示例

php+pdo實現的購物車類完整示例

熱門標簽:河南電銷卡外呼系統哪家強 昭通辦理400電話 青島語音外呼系統招商 騰訊外呼管理系統 山西探意電話機器人 岳陽外呼型呼叫中心系統在哪里 百應電話機器人服務 揚州地圖標注app 山西回撥外呼系統

本文實例講述了php+pdo實現的購物車類。分享給大家供大家參考,具體如下:

?php
session_start();
class Cart
{
  public $pdo = null;
  public function __construct($config)
  {
    $host = $config['host'];
    $user = $config['user'];
    $db = $config['db'];
    $pwd = $config['pwd'];
    if (empty($_SESSION['user_id'])) {
      return show(0, '請先登錄');
    }
    try {
      $this->pdo = new PDO("mysql:host=$host;dbname=$db", "$user", "$pwd", array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
      $this->pdo->query("set names utf8");
    } catch (PDOException $e) {
      echo $e->getMessage();
    }
  }
  //添加商品到購物車
  public function add_cart($productid, $num)
  {
    $sql = "select price from shop_product where id=?";
    $stmt = $this->pdo->prepare($sql);
    $stmt->execute(array($productid));
    $data = $stmt->fetch(PDO::FETCH_ASSOC);
    $price = $data['price'];
    $createtime = time();
    $sql = "select * from shop_cart where productid=? and userid=?";
    $stmt = $this->pdo->prepare($sql);
    $stmt->execute(array($productid, $_SESSION['user_id']));
    $data = $stmt->fetch(PDO::FETCH_ASSOC);
    if ($data) {
      $sql = "update shop_cart set num=num+? where userid=? and productid=?";
      $params = array($num, $_SESSION['user_id'], $productid);
    } else {
      $sql = "insert into shop_cart(productid,num,userid,price,createtime) values(?,?,?,?,?)";
      $params = array($productid, $num, $_SESSION['user_id'], $price, $createtime);
    }
    $stmt = $this->pdo->prepare($sql);
    $stmt->execute($params);
    $rows = $stmt->rowCount();
    return $rows ?
      show(1, 'ok', $rows) :
      show(0, 'fail');
  }
  //修改購買數量
  public function change_num($productid, $num)
  {
    $sql = "update shop_cart set num=? where userid=? and productid=?";
    $stmt = $this->pdo->prepare($sql);
    $stmt->execute(array($num, $_SESSION['user_id'], $productid));
    $rows = $stmt->rowCount();
    return $rows ?
      show(1, 'ok', $rows) :
      show(0, 'fail');
  }
  //清空購物車
  public function clear_cart()
  {
    $sql = "delete from shop_cart where userid=?";
    $stmt = $this->pdo->prepare($sql);
    $this->pdo->execute(array($this->user_id));
    $rows = $stmt->rowCount();
    return $rows ?
      show(1, 'ok', $rows) :
      show(0, 'fail');
  }
  //從購物車中刪除商品
  public function remove_cart($productid)
  {
    $sql = "delete from shop_cart where productid=? and userid=?";
    $stmt = $this->pdo->prepare($sql);
    $stmt->execute(array($productid, $_SESSION['user_id']));
    $rows = $stmt->rowCount();
    return $rows ?
      show(1, 'ok', $rows) :
      show(0, 'fail');
  }
}
//處理數據
function show($status, $message, $data = array())
{
  $result = array(
    'status' => $status,
    'message' => $message,
    'data' => $data
  );
  exit(json_encode($result));
}
//簡單使用
$user = [
  'host' => '',
  'user' => 'root',
  'pwd' => 'root',
  'db' => 'shop',
];
$productid = intval($_POST['productid']);
$num = intval($_POST['num']);
$cart = new Cart($user);
//添加到購物車
$cart->add_cart($productid, $num);
//刪除指定的商品
$cart->remove_cart($productid);
//清空
$cart->clear_cart();
?>

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP+MySQL購物車開發專題》、《php面向對象程序設計入門教程》、《PHP數學運算技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《php正則表達式用法總結》、及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP PDO預處理語句及事務的使用
  • PHP如何初始化PDO及原始SQL語句操作
  • PHP中PDO關閉連接的方法問題
  • PHP使用PDO 連接與連接管理操作實例分析
  • PHP使用PDO實現mysql防注入功能詳解
  • PHP PDO和消息隊列的個人理解與應用實例分析
  • php pdo連接數據庫操作示例
  • PHP連接MySQL數據庫的三種方式實例分析【mysql、mysqli、pdo】
  • PHP使用PDO創建MySQL數據庫、表及插入多條數據操作示例
  • php如何用PDO操作大數據對象

標簽:銅川 湛江 鎮江 黃南 婁底 寶雞 南陽 宜賓

巨人網絡通訊聲明:本文標題《php+pdo實現的購物車類完整示例》,本文關鍵詞  php+pdo,實現,的,購物車,類,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php+pdo實現的購物車類完整示例》相關的同類信息!
  • 本頁收集關于php+pdo實現的購物車類完整示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美嫩草AV永久无码精品无码| janpanese日本护士18hd| 大桥未久免费| 日本五级床片全部免费放 | 国产无精乱码一区二区三区| 大乳美女视频| 非洲人与性动交CCOO| 一个人看的www片免费中文| 国产色情性黄?片免费网址| 浴室高能勾腿缠绕吻| 色戒未删减完整版在线观看| 性色av浪潮av色欲av一区| 3D成人国漫 动漫精品| 日本无码www.49.com| 国产制服丝袜久久| 丁长生玩田清茹几次有声小说| 好紧好爽搔浪我还要视频| 午夜成人精品久久福利剧场| 狠狠婷婷综合缴情亚洲| 国精品无人区码一二三四| 久久久久精品无码欧洲| 制服丝袜成人动漫| 一级片试看| 极品少妇?开粉嫩小泬| 集人妻精品无码一区二区三区| 俄罗斯女人与禽ZOZ0的性视频| 特黄特黄特色大片免费观看| 中文字幕精品无码亚洲电影| 穿着丝袜被男生强行啪啪| 中文字幕一区二区三区四区五区人| 啊好硬| 91精品国产色综合久久不卡98| 色婷婷777| 美女脱得一光二净不捂胸| 白嫩大长腿尤物被打开双腿| 狠狠色狠狠色综合日日不卡| 两人埋头舌尖吸她的花蜜图片| 日韩精品高分影片| 纲手裸乳被爆?白浆的漫画| 久草高清| 午夜精品同性女女|