PHP常用工具類之簡單購物車類

2021-09-29 17:21:54 字數 2270 閱讀 4682

對於購物****來說,如果**沒有購物車,那麼對**老闆來說這**將會毫無意義!

當然每次搬磚之前的先分析磚的特點,因為這樣搬起磚來又快,又省力,又不賺錢,但是掉頭髮會慢點!( ⊙ o ⊙ )!

**購物車有如下特點:

1.在整站範圍內有效,且購物車例項只能有乙個(單例模式)

2.保持資料的永續性

①放在session

②放在資料庫裡

③放在cookie裡

現在為了保持永續性,基本都把資料存在資料庫中,因為其他形式儲存資料不夠穩定

那麼作為範例,這次就把它放在session裡。至於購物車的基本功能將會在**中注釋!

//session+單例模式

/** * 功能分析:

* 新增商品,

* 刪除

* 修改

* 查詢商品種類,數量,總金額,返回所有商品

* 清空購物車

*/session_start();

class goodscartool

final protected function __clone()

//獲取例項

protected static function getins()

return self::$ins;

}//把購物車的單例物件放到session裡

public static function getcar()

return $_session['car'];

}//新增商品

/***$id 商品主鍵(貨號)

*$name 商品名

*$price 商品**

* $num 購物數量

*/public function additem($id,$name,$price,$num=1)

$item = array();

$item['name'] = $name;

$item['price'] = $price;

$item['num'] = $num ;

$this->items[$id] = $item;

}/**

* 判斷某商品是否存在

*/public function hasitem($id)

/***修改購物車中的商品數量

*id 商品主鍵

*num 某個商品修改後的數量,

* 即直接把某商品的數量改為num

*/public function modnum($id,$num)

$this->items[$id]['num'] = $num;

}/**

* 商品數量的新增1

*/public function addnum($id,$num=1)

}/**

* 商品數量的減1

*/public function subnum($id,$num=1)

//如果數量減少到0,則把這個商品從購物車中刪除掉

if($this->items[$id]['num']<1)

}/**

* 刪除商品

*/public function delitem($id)

/*** 查詢購物車中商品的種類

*/public function getcate()

/***查詢購物車中商品的個數

*/public function getnum()

$sum = 0;

foreach ($this->items as $item)

return $sum;

}/**

* 查詢購物車中的商品總金額

*/public function getprice()

$price = 0.00;

foreach($this->items as $item)

return $price;

}/**

* 返回購物車中的所有商品

*/public function allgoods()

/*** 清空購物車

*/public function clear()

}

呼叫示例:

$car = goodscartool::getcar();

$act = isset($_get['test'])?$_get['test']:'';

if($act=='add')else if($act=='addfz')else if($act=='cle')else if($act=='all')

PHP常用工具類

namespace isslib util usethink config public static function getprefix mprefix format type item format type type keys array keys format type item var ...

PHP常用工具類之簡單寫日誌類

日誌作為面向bug程式設計的我們來說,是必不可少的一部分,也是作為專案是否良好執行的體檢表,總的來說 的日誌主要分為兩大類即操作日誌與執行日誌。操作日誌 主要記錄使用者在客戶端的每乙個動作及每個動作執行之後的影響 請求資料,返回結果,異常資訊等等 執行日誌 主要記錄伺服器的執行狀態。本著練習的原則,...

常用工具類

本講內容 常用工具類 陸續更新 author administrator public static context context public void oncreate public static context getcontext 2 提供所有activity呼叫 基類 author ad...