New Ribbon
用Canva設計超快超質感(第2版):商業設計、簡報、影片、網頁、電子書與AI應用最速技 AI繪圖工具 × AI視覺設計平台,從圖像生成到專業設計! 最強職場助攻!ChatGPT + AI 高效工作術 短影音制霸:打造TikTok、YT Shorts、IG Reels成功方程式與AI高效創作力 Canva+AI創意設計與品牌應用250招:從商業技巧、社群祕技到AI圖文影音特效 快快樂樂學威力導演2024.影音剪輯與AI精彩創作 Power Automate自動化超效率工作術 Midjourney AI圖像魔導書:搭配ChatGPT魔法加倍 超人氣FB+IG+LINE社群經營與行銷力(第二版) 翻倍效率工作術:不會就太可惜的 Excel × ChatGPT 自動化應用 AppInventor2零基礎入門班中文版(第六版) Python零基礎入門班(第四版) C語言學習聖經 用Canva設計超快超質感:平面、網頁、電子書、簡報、影片製作與AI繪圖最速技 PHP8/MySQL網頁程式設計自學聖經 翻倍效率工作術 - 不會就太可惜的Power BI大數據視覺圖表設計與分析(第三版) 社群經營一定要會的影音剪輯與動畫製作術 Notion高效管理250招:筆記×資料庫×團隊協作,數位生活與工作最佳幫手 Office 2021高效實用範例必修16課(附500分鐘影音教學/範例檔) Excel自學聖經(第二版):從完整入門到職場活用的技巧與實例大全

 

  挑戰php5

piggy

piggy
更新時間:2009/8/10 上午 05:00:38

 

第18-10頁裡的wfcart.php書上只有使用物件的方法 可以針對該檔案提供一般程式碼後面的程式說明嗎??因為看了幾次還是不太懂 謝謝

class wfCart {
var $total = 0;
var $itemcount = 0;
var $items = array();
var $itemprices = array();
var $itemqtys = array();
var $iteminfo = array();

function cart() {} // constructor function

function get_contents()
{ // gets cart contents
$items = array();
foreach($this->items as $tmp_item)
{
        $item = FALSE;

$item['id'] = $tmp_item;
                        $item['qty'] = $this->itemqtys[$tmp_item];
$item['price'] = $this->itemprices[$tmp_item];
$item['info'] = $this->iteminfo[$tmp_item];
$item['subtotal'] = $item['qty'] * $item['price'];
                        $items[] = $item;
}
return $items;
} // end of get_contents


function add_item($itemid,$qty=1,$price = FALSE, $info = FALSE)
{ // adds an item to cart
                if(!$price)
{
        $price = wf_get_price($itemid,$qty);
}

                if(!$info)
{
                        $info = wf_get_info($itemid);
}

if($this->itemqtys[$itemid] > 0)
                { // the item is already in the cart..
  // so we'll just increase the quantity
$this->itemqtys[$itemid] = $qty + $this->itemqtys[$itemid];
$this->_update_total();
} else {
$this->items[]=$itemid;
$this->itemqtys[$itemid] = $qty;
$this->itemprices[$itemid] = $price;
$this->iteminfo[$itemid] = $info;
}
$this->_update_total();
} // end of add_item


function edit_item($itemid,$qty)
{ // changes an items quantity

if($qty < 1) {
$this->del_item($itemid);
} else {
$this->itemqtys[$itemid] = $qty;
// uncomment this line if using
// the wf_get_price function
// $this->itemprices[$itemid] = wf_get_price($itemid,$qty);
}
$this->_update_total();
} // end of edit_item


function del_item($itemid)
{ // removes an item from cart
$ti = array();
$this->itemqtys[$itemid] = 0;
foreach($this->items as $item)
{
if($item != $itemid)
{
$ti[] = $item;
}
}
$this->items = $ti;
$this->_update_total();
} //end of del_item


        function empty_cart()
{ // empties / resets the cart
                $this->total = 0;
        $this->itemcount = 0;
        $this->items = array();
                $this->itemprices = array();
        $this->itemqtys = array();
                $this->iteminfo = array();
} // end of empty cart


function _update_total()
{ // internal function to update the total in the cart
        $this->itemcount = 0;
$this->total = 0;
                if(sizeof($this->items > 0))
{
                        foreach($this->items as $item) {
                                $this->total = $this->total + ($this->itemprices[$item] * $this->itemqtys[$item]);
$this->itemcount++;
}
}
} // end of update_total
}
?>

文淵閣工作室

文淵閣工作室
更新時間:2009/8/12 上午 10:45:45

 

可否指出不懂的地方,我們再來說明。




 

 

Re:挑戰php5

請輸入姓名。

已超出字元數目的最大值。


請輸入電子郵件。

格式無效。


請輸入內容。