cart클래스2

· 19년 전 · 1998
<?
// shopping basket class
// Writer : Minseok Choi(eraser95@korea.com)
// Date : 2001-06-11
//
// save items to buy in sessions

class item {
var $code; // code
var $name; // name
var $quantity; // quantity
var $price; // price per item

function item($code, $name, $quantity, $price) {
$this->code = $code;
$this->name = $name;
$this->quantity = $quantity;
$this->price = $price;
}
}

/**
* shopping basket class
*/
class basket {

/**
* constructor
*/
function basket() {
$this->sessionStart();
}

/**
* start session
*/
function sessionStart() {
global $session_basket;

session_register("session_basket");

$session_basket = Array();
}

/**
* destory session
*/
function sessionEnd() {
session_unset();
session_destroy();
}

function basketSize() {
global $session_basket;

// make session if not found
if ($session_basket == "") {
$this->sessionStart();
}

if (! is_array($session_basket)) {
return 0;
}

reset($session_basket);

while(list($k, $v) = each($session_basket)) {
$i++;
echo $k . "==>" . $v . "<br>";

while(list($key, $value) = each($session_basket[$k])) {
echo "   " . $key . "==>" . $value . "<br>";
}
}

return $i;
}

/**
* register item in session
* if same code exist in session, modify it.
*/
function registerItem($code, $name, $quantity, $price) {
global $session_basket;

// make session if not found
if ($session_basket == "") {
$this->sessionStart();
}

// same code exist??
if (! $this->editItem($code, $name, $quantity, $price)) {
$item = new item($code, $name, $quantity, $price);
$session_basket[] = $item;
}
}

/**
* same code exist??
* if exist, modify it.
*/
function editItem($code, $name, $quantity, $price) {
global $session_basket;

// make session if not found
if ($session_basket == "") {
$this->sessionStart();
return false;
}

reset($session_basket);
while(list($k, $v) = each($session_basket)) {
if ($session_basket[$k]->code == $code) {
// Found same code
$session_basket[$k]->name == $name;
$session_basket[$k]->quantity = $quantity;
$session_basket[$k]->price = $price;

return true;
}
}

return false;
}

/**
* delete item
*/
function deleteItem($code, $name) {
global $session_basket;

// make session if not found
if ($session_basket == "") {
$this->sessionStart();
}

reset($session_basket);
while(list($k, $v) = each($session_basket)) {
if ($session_basket[$k]->code == $code) {
unset($session_basket[$k]);
return true;
}
}
}
}

// sample
$basket = new basket();

$basket->registerItem("asf000000", "implant", "1", "1000000");
$basket->registerItem("abcd000001", "avana implant kits", "10", "15000");
$basket->registerItem("asf000000", "implant", "5", "0");
$basket->deleteItem("asf000000", "implant");
$basket->deleteItem("abcd000001", "avana implant kits");
$basket->registerItem("asf000000", "implant", "1", "1000000");
$basket->registerItem("abcd000001", "avana implant kits", "10", "15000");
$basket->deleteItem("asf000000", "implant");
$basket->deleteItem("abcd000001", "avana implant kits");
$basket->registerItem("asf000000", "implant", "1", "1000000");
$basket->registerItem("abcd000001", "avana implant kits", "10", "15000");
echo $basket->basketSize();

// logout
$basket->sessionEnd();
?><div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:12:10 PHP & HTML에서 이동 됨]</div>
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

+
제목 글쓴이 날짜 조회
19년 전 조회 2,836
19년 전 조회 1,947
19년 전 조회 3,220
19년 전 조회 3,132
19년 전 조회 2,244
19년 전 조회 1,791
19년 전 조회 2,835
19년 전 조회 2,904
19년 전 조회 4,017
19년 전 조회 1,984
19년 전 조회 2,631
19년 전 조회 2,340
19년 전 조회 3,468
19년 전 조회 1,423
19년 전 조회 1,490
19년 전 조회 1,769
19년 전 조회 2,211
19년 전 조회 1,838
19년 전 조회 1,704
19년 전 조회 2,115
19년 전 조회 2,203
19년 전 조회 4,962
19년 전 조회 2,332
19년 전 조회 3,200
19년 전 조회 2,648
19년 전 조회 2,412
19년 전 조회 4,706
19년 전 조회 2,560
19년 전 조회 2,406
19년 전 조회 1,948
19년 전 조회 1,732
19년 전 조회 3,355
19년 전 조회 2,327
19년 전 조회 6,157
19년 전 조회 2,021
19년 전 조회 1,901
19년 전 조회 2,704
19년 전 조회 1,810
19년 전 조회 2,280
19년 전 조회 2,110
19년 전 조회 3,561
19년 전 조회 2,573
19년 전 조회 2,751
19년 전 조회 4,371
19년 전 조회 3,552
19년 전 조회 2,309
19년 전 조회 4,299
19년 전 조회 3,270
19년 전 조회 4,138
19년 전 조회 1,999
19년 전 조회 2,213
19년 전 조회 2,142
19년 전 조회 3,349
19년 전 조회 2,719
19년 전 조회 3,507
19년 전 조회 2,685
19년 전 조회 2,522
19년 전 조회 2,342
19년 전 조회 2,233
19년 전 조회 2,125
19년 전 조회 4,252
19년 전 조회 2,676
19년 전 조회 2,158
19년 전 조회 2,261
19년 전 조회 2,842
19년 전 조회 1,959
19년 전 조회 3,199
19년 전 조회 2,758
19년 전 조회 2,267
19년 전 조회 1,810
19년 전 조회 2,234
19년 전 조회 2,008
19년 전 조회 1,906
19년 전 조회 2,464
19년 전 조회 2,318
19년 전 조회 3,883
19년 전 조회 3,740
19년 전 조회 2,242
19년 전 조회 3,282
19년 전 조회 1,956
19년 전 조회 2,383
19년 전 조회 2,276
19년 전 조회 2,342
19년 전 조회 2,177
19년 전 조회 2,814
19년 전 조회 2,822
19년 전 조회 3,170
19년 전 조회 3,040
19년 전 조회 2,707
19년 전 조회 2,924
19년 전 조회 3,173
19년 전 조회 2,876
19년 전 조회 2,613
19년 전 조회 2,925
19년 전 조회 4,505
19년 전 조회 2,424
19년 전 조회 2,446
19년 전 조회 3,487
19년 전 조회 3,155
19년 전 조회 2,806
🐛 버그신고