小編給大家分享一下使用php實(shí)現(xiàn)購(gòu)物車功能的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
專業(yè)領(lǐng)域包括網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、商城網(wǎng)站建設(shè)、微信營(yíng)銷、系統(tǒng)平臺(tái)開(kāi)發(fā), 與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開(kāi)發(fā)公司不同,創(chuàng)新互聯(lián)公司的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。首先是幾個(gè)簡(jiǎn)單的登錄頁(yè)面
登錄頁(yè)面寫(xiě)好之后,需要進(jìn)入處理頁(yè)面,從數(shù)據(jù)庫(kù)中調(diào)出用戶名和密碼:
Query($sql); if($arr[0][0]==$pwd && !empty($pwd)) //判斷所填寫(xiě)的密碼和取到的密碼是一樣的,而且密碼不能為空 { $_SESSION["uid"]=$uid; header("location:main.php"); } else { echo"登錄失敗"; }
這個(gè)顯示的是登錄頁(yè)面
下面要進(jìn)入主頁(yè)面了,從數(shù)據(jù)庫(kù)中把所有的水果信息調(diào)出來(lái),然后我們?cè)賮?lái)實(shí)現(xiàn)加入購(gòu)物車這一項(xiàng)功能
大蘋(píng)果購(gòu)物網(wǎng)
代號(hào) | 水果名稱 | 水果價(jià)格 | 原產(chǎn)地 | 貨架 | 庫(kù)存量 | |
{$v[0]} | // 從數(shù)據(jù)庫(kù)調(diào)出我們所需要的內(nèi)容{$v[1]} | {$v[2]} | {$v[3]} | {$v[4]} | {$v[5]} | 購(gòu)買(mǎi) | //這里的購(gòu)買(mǎi)相當(dāng)于添加購(gòu)物車的功能
主頁(yè)面顯示圖
接下來(lái)是添加購(gòu)物車頁(yè)面
然后先是購(gòu)物車主界面,如下
購(gòu)物車中有以下商品:
商品名稱 | 商品單價(jià) | 購(gòu)買(mǎi)數(shù)量 | |
{$n[1]} | {$n[2]} | {$v[1]} | 刪除 |
14 15
緊接著我們就到了刪除頁(yè)面,當(dāng)購(gòu)物車只有一件商品和大于一件商品時(shí)做處理
1) { $arr[$sy][1] = $arr[$sy][1]-1; } else //如果數(shù)量為1,移除 { unset($arr[$sy]); } $_SESSION["gwc"] = $arr; //最后存一下購(gòu)物車的內(nèi)容 header("location:gouwuche.php");
至于提交頁(yè)面,我們要想到余額,庫(kù)存等因素,所以比較繁瑣,
不i怕,上代碼。
Query($ysql); $yarr[0][0];//總額 //購(gòu)物車的總價(jià)格,前面有寫(xiě)過(guò) $arr=array(); if (!empty($_SESSION["gwc"])) { $arr=$_SESSION["gwc"]; } $sum=0; foreach($arr as $v) { $v[1];//購(gòu)物車中產(chǎn)品的數(shù)量 $psql="select price from fruit WHERE ids='{$v[0]}'"; $parr=$db->Query($psql); foreach($parr as $k) { $k[0];//產(chǎn)品的單價(jià) $sum+=$k[0]*$v[1]; } } //判斷余額是否滿足購(gòu)買(mǎi) if($yarr[0][0]>=$sum) {//余額滿足,要判斷庫(kù)存 foreach($arr as $v) { $ksql="select number from fruit where ids='{$v[0]}'"; $karr=$db->Query($ksql); $karr[0][0];//這是庫(kù)存 if($karr[0][0]<$v[1]) //表示庫(kù)存不足,這時(shí)要給顧客提示庫(kù)存不足 { echo"庫(kù)存不足"; exit; } } //判斷之后需要提交訂單了 //賬戶扣除余額 $kcsql="update login set account=account-{$sum} where username='{$uid}'"; $db->Query($kcsql,0);//這里是修改語(yǔ)句,所以要加上0 //扣除庫(kù)存 foreach($arr as $v) { $kcksql="update fruit set number=number-$v[1] where ids='{$v[0]}'"; $db->Query($kcksql,0); } //所有的工作都做完了,這時(shí)我們就該提交訂單了 // 這里我在數(shù)據(jù)庫(kù)中做了兩張表,把提交的訂單添加到表中就可以保存了 //添加訂單 $ddh = date("YmdHis"); $time = date("Y-m-d H:i:s"); $sdd = "insert into orders values('{$ddh}','{$uid}','{$time}')"; $db->Query($sdd,0); //添加訂單詳情 foreach($arr as $v) { $sddxq = "insert into orderdetails values('','{$ddh}','{$v[0]}','{$v[1]}')"; $db->Query($sddxq,0); } } else { echo "余額不足"; exit; } ?>
實(shí)現(xiàn)功能是沒(méi)問(wèn)題的
以上是“使用php實(shí)現(xiàn)購(gòu)物車功能的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當(dāng)前標(biāo)題:使用php實(shí)現(xiàn)購(gòu)物車功能的示例分析-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/gsejc.html