十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
如何用php做網(wǎng)站購物車?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了漳平免費建站歡迎大家使用!
首先,做一個簡單的首頁,從數(shù)據(jù)庫中查詢出來幾種商品,顯示在首頁,再添加一個購買按鈕。具體代碼如下:
貨物名稱: | |
對了,conn.php忘了寫,它是用來連接數(shù)據(jù)庫的:
點擊購買的超鏈接之后到buy.php,在該頁面,就要將購買的東西存儲起來,我們可以將購買的一件東西放到一個一維數(shù)組里,然后將suoyou的一維數(shù)組再放到一個二維數(shù)組中,最后將二維數(shù)組放入到session中。
以后不管對購買的物品做如何修改,都可以從session里拿出來進(jìn)行修改。這樣管理起來就很方便了。具體代碼如下:
$pid,"name"=>$name,"num"=>1); } } else { $arr[$pid]=array("pid"=>$pid,"name"=>$name,"num"=>1); } $_SESSION["mycar"]=$arr;//購買完后,將此數(shù)組重新放入session中,便可以在各個頁面看到此session ob_clean();//清空緩存 header("location:car.php");//跳轉(zhuǎn)到購物車界面(car.php) ?>
下面就是購物車的代碼了:
//下面將數(shù)組里的數(shù)據(jù)即客戶所購買的物品展示出來
//物品的id | //物品的名稱 | //物品的數(shù)量 |
刪除商品時,首先得到可獲所要刪除商品的id,得到id之后,拿出二維數(shù)組里對應(yīng)得到的id的一維數(shù)組,將該一維數(shù)組清除掉(unset()),然后將二維數(shù)組再重新放到session()里。下面寫刪除的代碼:
$proId)//遍歷該二維數(shù)組中的鍵值,這里也就是商品的id { if($key==$pid)//判斷鍵值等于傳過來的商品id { unset($arr[$key]);//清除該一維數(shù)組 } } $_SESSION["mycar"]=$arr;//將清除之后的二維數(shù)組重新放到session里 ob_clean();//清除緩存 header("location:car.php");//跳轉(zhuǎn)到購物車 ?>
寫完代碼之后,capucivar上面已經(jīng)購買的商品id為2的商品刪除
該購物車功能比較簡陋,只是實現(xiàn)了購買和刪除。其實購物車是比較簡單的,只要思路理清了,那就跟計算1+1一樣簡單。
購物車的功能是這樣實現(xiàn)的:購買商品得到該商品的id和name,將這兩個值再加上一個數(shù)量(1)放到一個一維數(shù)組里,一件商品是一個一維數(shù)組,那么多件商品自然要用到二維數(shù)組了。
在此之前,要先查看之前是否購買過該商品,如果購買過的話,在之前的數(shù)量上加一,否則的話,就重新創(chuàng)建一個一維數(shù)組,將該一維數(shù)組放到二維數(shù)組里,最后放入session中。
刪除時,得到要刪除商品的id,然后從二維數(shù)組里找存放該商品的一維數(shù)組,將這個一維數(shù)組清除掉,再將二維數(shù)組放入session。這樣類似上面簡單的購物車功能就實現(xiàn)了。
看完上述內(nèi)容,你們掌握如何用php做網(wǎng)站購物車的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!