要求
你應該知道什麼是session。如果不知道,這裡有一個快速的綱要。已經有很多文章關於這個話題,你可以從中找到所有你需要的代碼例子。在你的開始頁面打開一個session,使用$#@60;?php
session_start();
?$#@62;
這樣將創建一個session名字和一個session id。你現在既可以使用缺省的通過基於cookie的設置session 的方式,通過一個表單來傳遞session id,或把它作為一個變量附在你的鏈接上(get方法)的方法。不要忘記在最後釋放session。:)
你的商品應該有一個名字,價格和唯一標識,以便能用在這個例子中,如果不這樣,你可能需要做一點修改。這裡我使用mysql作為後端以便建立頁面及其它,為了讓購物能工作這不是必須的。:)
你應該了解數組。現在如果有人有時間利用我的代碼並且創建一個它的類,我理所當然地要感激得到它。
定義
為了簡化這個例子,我使用了四個獨立的數組和一些額外的變量。代碼可以被優化。這樣可以很容易地顯示想法和閱讀代碼。可以使用類更好的完成,但是我不能十分肯定是否能夠把對象保存到session 裡。有人想對此發表評論嗎?
我們還需要一個項目計數器。當然可以使用count() 命令來實現,我只不過認為它足夠好,以便總能知道有多少的項目,並且它也為循環提供了一個好的計數器。
工作
讓我們假設在你的HTML頁中有一個商品列表
ID Name Price
1 Mouse 25.00 add
2 Key 100.00 add
3 Car 5000.00 add
4 Game 25.00 add