在數據庫中弄一個設置一個數組字段,然后接受ID
定襄網站建設公司創(chuàng)新互聯(lián)公司,定襄網站設計制作,有大型網站制作公司豐富經驗。已為定襄上1000家提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿營銷網站建設要多少錢,請找那個售后服務好的定襄做網站的公司定做!
SQL語句查詢,正常輸出;
打算數組:
$infoarray=explode('|,|',$row[infoarray']);
然后輸出:
?php echo infoarray$infoarray[0]? //例如:數量
?php echo infoarray$infoarray[1]? //例如:單價(當然可以更多...)
你要求的保存,需要讓他登陸賬號,保存在他的數據庫中。而不是session。
保存session的,換臺電腦就不行了。
現在的也都是這樣,沒有登陸賬號的,保存在session中。下次就沒了
用戶登陸后系統(tǒng)應該會分配一個session : id,這個id應該是改用于的用戶表id。然后再做一個購物車的表,里面可以只考慮存商品id、用戶id等關鍵信息;
當用戶提交購買的時候再做相關的操作,具體可以參考淘寶、天貓的購物車已經后續(xù)付款效果。
購物車
有兩種實現方式,一種是保存在數據庫,另外一種是session
保存在數據庫的不會以為關閉瀏覽器而消失,session會因為關閉瀏覽器就沒有了。
原理是把每個商品的信息存到一個數組里面,然后以這個商品的id作為鍵值,然后吧數組存到session里面就行,
如果是存入數據庫的話,就用關聯(lián)數據存一下就行的
我來解答一下你的疑惑
買了兩個產品。那就是執(zhí)行了兩次
insert
into
temp_table
(uid,productid,pnum,poneprice,ptotalprice)
如果
productid相同則,
pnum
=
pnum+1;
ptotalprice
=
pnum*poneprice
假設前提是
當前兩條記錄的產品不同,那么購物車列表則是循環(huán)讀取temp_table列出現有符合條件之產品,數量,價格。
修改2個產品數量的時候,
提交后,同樣的文本框pnum為一個數組,productid為一個數組
獲取pnum,productid,并且用
split分析后,
分別update
update
temp_table
set
pnum='".$pnum[0]."',ptotalprice='..省略.'
where
uid=自己的uid
and
productid='".$productid[0]."'
注意,這里數組下標要對應好,你可以用個循環(huán)。
最后,當訂單下好之后,要把臨時表的數據轉移到正式表中,并且清理掉當前這個用戶臨時表的內容即可。