天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php 購(gòu)物車的例子

//購(gòu)物車session的產(chǎn)生代碼
if(! $session && ! $scid) {
/*
session用來(lái)區(qū)別每一個(gè)購(gòu)物車,相當(dāng)于每個(gè)車的身份證號(hào);
scid只用來(lái)標(biāo)識(shí)一個(gè)購(gòu)物車id號(hào),可以看做是每個(gè)車的名字;
當(dāng)該購(gòu)物車的id和session值兩者都不存在時(shí),就產(chǎn)生一個(gè)新購(gòu)物車
*/
$session = md5(uniqid(rand()));
/*
產(chǎn)生一個(gè)唯一的購(gòu)物車session號(hào)
rand()先產(chǎn)生個(gè)隨機(jī)數(shù),uniqid()再在該隨機(jī)數(shù)的基礎(chǔ)上產(chǎn)生一個(gè)獨(dú)一無(wú)二的字符串,最后對(duì)該字符串進(jìn)行md5
*/
SetCookie(scid, $session, time() + 14400);
/*
設(shè)置該購(gòu)物車cookie
變量名:scid(不知到這里是不是少了一個(gè) $號(hào)呢?=》更正:scid要加“”)
變量值: $session
有效時(shí)間:當(dāng)前時(shí)間+14400秒(4小時(shí)內(nèi))
關(guān)于setcookie函數(shù)的詳細(xì)用法,大家還是參看php手冊(cè)吧~
*/
}
class Cart { //開(kāi)始購(gòu)物車類
function check_item( $table, $session, $product) {
/*
查驗(yàn)物品(表名,session,物品)
*/
$query = SELECT * FROM $table WHERE session=' $session' AND product=' $product' ;
/*
看一看'表'里該'購(gòu)物車'中有沒(méi)有該'產(chǎn)品'
即,該產(chǎn)品有沒(méi)有已經(jīng)放入購(gòu)物車
*/
$result = mysql_query( $query);
if(! $result) {
return 0;
}
/*
查詢失敗
*/
$numRows = mysql_num_rows( $result);
if( $numRows == 0) {
return 0;
/*
若沒(méi)有找到,則返回0
*/
} else {
$row = mysql_fetch_object( $result);
return $row->quantity;
/*
若找到,則返回該物品數(shù)量
這里有必要解釋一下mysql_fetch_object函數(shù)(下面還會(huì)用到):
【mysql_fetch_object() 和 mysql_fetch_array() 類似,只有一點(diǎn)區(qū)別 - 返回一個(gè)對(duì)象而不是數(shù)組。】
上面這句話摘自php手冊(cè),說(shuō)得應(yīng)該很明白了吧~
簡(jiǎn)單的說(shuō)就是,取一條記錄中的某個(gè)字段,應(yīng)該用“->”而不是像數(shù)組一樣用下標(biāo)
*/
}
}
function add_item( $table, $session, $product, $quantity) {
/*
添加新物品(表名,session,物品,數(shù)量)
*/
$qty = $this->check_item( $table, $session, $product);
/*
調(diào)用上面那個(gè)函數(shù),先檢查該類物品有沒(méi)有已經(jīng)放入車中
*/
if( $qty == 0) {
$query = INSERT INTO $table (session, product, quantity) VALUES ;
$query .= (' $session', ' $product', ' $quantity') ;
mysql_query( $query);
/*若車中沒(méi)有,則像車中添加該物品*/
} else {
$quantity += $qty; //若有,則在原有基礎(chǔ)上增加數(shù)量
$query = UPDATE $table SET quantity=' $quantity' WHERE session=' $session' AND ;
$query .= product=' $product' ;
mysql_query( $query);
/*
并修改數(shù)據(jù)庫(kù)
*/
}
}
function delete_item( $table, $session, $product) {
/*
刪除物品(表名,session,物品)
*/
$query = DELETE FROM $table WHERE session=' $session' AND product=' $product' ;
mysql_query( $query);
/*
刪除該購(gòu)物車中該類物品
*/
}
function modify_quantity( $table, $session, $product, $quantity) {
/*
修改物品數(shù)量(表名,session,物品,數(shù)量)
*/
$query = UPDATE $table SET quantity=' $quantity' WHERE session=' $session' ;
$query .= AND product=' $product' ;
mysql_query( $query);
/*
將該物品數(shù)量修改為參數(shù)中的值
*/
}
function clear_cart( $table, $session) {
/*
清空購(gòu)物車(沒(méi)什么好說(shuō))
*/
$query = DELETE FROM $table WHERE session=' $session' ;
mysql_query( $query);
}
function cart_total( $table, $session) {
/*
車中物品總價(jià)
*/
$query = SELECT * FROM $table WHERE session=' $session' ;
$result = mysql_query( $query);
/*
先把車中所有物品取出
*/
if(mysql_num_rows( $result) > 0) {
while( $row = mysql_fetch_object( $result)) {
/*
如果物品數(shù)量>0個(gè),則逐個(gè)判斷價(jià)格并計(jì)算
*/
$query = SELECT price FROM inventory WHERE product=' $row->product' ;
$invResult = mysql_query( $query);
/*
從inventory(庫(kù)存)表中查找該物品的價(jià)格
*/
$row_price = mysql_fetch_object( $invResult);
$total += ( $row_price->price * $row->quantity);
/*
總價(jià) += 該物品價(jià)格 * 該物品數(shù)量
( 大家應(yīng)該能看明白吧:) )
*/
}
}
return $total; //返回總價(jià)錢
}
function display_contents( $table, $session) {
/*
獲取關(guān)于車中所有物品的詳細(xì)信息
*/
$count = 0;
/*
物品數(shù)量計(jì)數(shù)
注意,該變量不僅僅為了對(duì)物品數(shù)量進(jìn)行統(tǒng)計(jì),更重要的是,它將作為返回值數(shù)組中的下標(biāo),用來(lái)區(qū)別每一個(gè)物品!
*/
$query = SELECT * FROM $table WHERE session=' $session' ORDER BY id ;
$result = mysql_query( $query);
/*
先取出車中所有物品
*/
while( $row = mysql_fetch_object( $result)) {
/*
分別對(duì)每一個(gè)物品進(jìn)行取詳細(xì)信息
*/
$query = SELECT * FROM inventory WHERE product=' $row->product' ;
$result_inv = mysql_query( $query);
/*
從inventory(庫(kù)存)表中查找該物品的相關(guān)信息
*/
$row_inventory = mysql_fetch_object( $result_inv);
$contents[product][ $count] = $row_inventory->product;
$contents[price][ $count] = $row_inventory->price;
$contents[quantity][ $count] = $row->quantity;
$contents[total][ $count] = ( $row_inventory->price * $row->quantity);
$contents[description][ $count] = $row_inventory->description;
/*
把所有關(guān)于該物品的詳細(xì)信息放入 $contents數(shù)組
$contents是一個(gè)二維數(shù)組
第一組下標(biāo)是區(qū)別每個(gè)物品各個(gè)不同的信息(如物品名,價(jià)錢,數(shù)量等等)
第二組下標(biāo)是區(qū)別不同的物品(這就是前面定義的 $count變量的作用)
*/
$count++; //物品數(shù)量加一(即下一個(gè)物品)
}
$total = $this->cart_total( $table, $session);
$contents[final] = $total;
/*
同時(shí)調(diào)用上面那個(gè)cart_total函數(shù),計(jì)算下總價(jià)錢
并放入 $contents數(shù)組中
*/
return $contents;
/*
將該數(shù)組返回
*/
}
function num_items( $table, $session) {
/*
返回物品種類總數(shù)(也就是說(shuō),兩個(gè)相同的東西算一種 好像是廢話- -!)
*/
$query = SELECT * FROM $table WHERE session=' $session' ;
$result = mysql_query( $query);
$num_rows = mysql_num_rows( $result);
return $num_rows;
/*
取出車中所有物品,獲取該操作影響的數(shù)據(jù)庫(kù)行數(shù),即物品總數(shù)(沒(méi)什么好說(shuō)的)
*/
}
function quant_items( $table, $session) {
/*
返回所有物品總數(shù)(也就是說(shuō),兩個(gè)相同的東西也算兩個(gè)物品 - -#)
*/
$quant = 0;// 物品總量
$query = SELECT * FROM $table WHERE session=' $session' ;
$result = mysql_query( $query);
while( $row = mysql_fetch_object( $result)) {
/*
把每種物品逐個(gè)取出
*/
$quant += $row->quantity; //該物品數(shù)量加到總量里去
}
return $quant; //返回總量
}
}

php技術(shù)php 購(gòu)物車的例子,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: YY6080A旧里番在线观看 | 国产成人高清精品免费观看 | 韩日美无码精品无码 | 午夜影院c绿象 | 99re久久超碰视频精品 | 1000视频在线播放 | 国产扒开美女双腿屁股流白浆 | 4438全国免费观看 | 久久九九有精品国产23百花影院 | 亚洲男女羞羞无遮挡久久丫 | 久久精品天天中文字幕 | 无人区尖叫之夜美女姐姐视频 | 中文字幕亚洲乱码熟女在线萌芽 | 孕妇高潮抽搐喷水30分钟 | 511麻豆视传媒精品AV | 亚洲精品国产精品麻豆99 | 伦理片天堂eeuss影院2o12 | 国产日韩亚洲精品视频 | 久久成人午夜电影mp4 | 国产Av影片麻豆精品传媒 | 全球真实小U女视频合集 | 双腿被绑成M型调教PLAY照片 | 精品久久久噜噜噜久久久app | 午夜影院美女 | 欲奴第一季在线观看全集 | 亚洲一区精品在线 | 中文字幕亚洲无线码高清不卡 | 边摸边吃奶玩乳尖视频 | 97精品一区二区视频在线观看 | 中国老头oldday tv | 久久re视频这里精品青 | 日本又黄又爽又色又刺激的视频 | 国产成人免费视频 | 亚洲一区二区影院 | 99在线这精品视频 | 99综合之综合久久伊人 | 国产午夜精品片一区二区三区 | aaaaaa级特色特黄的毛片 | 欧美做真爱欧免费看 | AV亚洲精品少妇毛片无码 | 第一次处破女完整版电影 |