校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

本文實例講述了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購物車開發(fā)專題》、《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創(chuàng)建MySQL數據庫、表及插入多條數據操作示例
  • php如何用PDO操作大數據對象

標簽:銅川 湛江 鎮(zhèn)江 黃南 婁底 寶雞 南陽 宜賓

巨人網絡通訊聲明:本文標題《php+pdo實現的購物車類完整示例》,本文關鍵詞  php+pdo,實現,的,購物車,類,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php+pdo實現的購物車類完整示例》相關的同類信息!
  • 本頁收集關于php+pdo實現的購物車類完整示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 罗源县| 门源| 兴义市| 陇川县| 利津县| 宕昌县| 黑水县| 德令哈市| 报价| 怀集县| 岳普湖县| 陈巴尔虎旗| 禄丰县| 桐庐县| 西平县| 保康县| 运城市| 阳朔县| 新疆| 东宁县| 舞钢市| 枝江市| 萨迦县| 新龙县| 买车| 武安市| 永兴县| 建昌县| 庐江县| 玛多县| 巫山县| 凤阳县| 丹江口市| 洪洞县| 开鲁县| 乌鲁木齐市| 肇东市| 谢通门县| 抚松县| 张北县| 安庆市|