cart클래스2

· 19년 전 · 1995
<?
// 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,946
19년 전 조회 3,217
19년 전 조회 3,130
19년 전 조회 2,240
19년 전 조회 1,789
19년 전 조회 2,831
19년 전 조회 2,902
19년 전 조회 4,014
19년 전 조회 1,979
19년 전 조회 2,627
19년 전 조회 2,339
19년 전 조회 3,465
19년 전 조회 1,420
19년 전 조회 1,488
19년 전 조회 1,767
19년 전 조회 2,209
19년 전 조회 1,836
19년 전 조회 1,698
19년 전 조회 2,111
19년 전 조회 2,203
19년 전 조회 4,959
19년 전 조회 2,331
19년 전 조회 3,196
19년 전 조회 2,647
19년 전 조회 2,411
19년 전 조회 4,703
19년 전 조회 2,558
19년 전 조회 2,405
19년 전 조회 1,944
19년 전 조회 1,727
19년 전 조회 3,351
19년 전 조회 2,326
19년 전 조회 6,156
19년 전 조회 2,018
19년 전 조회 1,900
19년 전 조회 2,702
19년 전 조회 1,805
19년 전 조회 2,277
19년 전 조회 2,107
19년 전 조회 3,560
19년 전 조회 2,573
19년 전 조회 2,745
19년 전 조회 4,368
19년 전 조회 3,550
19년 전 조회 2,308
19년 전 조회 4,297
19년 전 조회 3,267
19년 전 조회 4,134
19년 전 조회 1,996
19년 전 조회 2,210
19년 전 조회 2,141
19년 전 조회 3,344
19년 전 조회 2,716
19년 전 조회 3,505
19년 전 조회 2,680
19년 전 조회 2,520
19년 전 조회 2,341
19년 전 조회 2,232
19년 전 조회 2,124
19년 전 조회 4,252
19년 전 조회 2,673
19년 전 조회 2,158
19년 전 조회 2,258
19년 전 조회 2,840
19년 전 조회 1,958
19년 전 조회 3,198
19년 전 조회 2,756
19년 전 조회 2,265
19년 전 조회 1,808
19년 전 조회 2,233
19년 전 조회 2,006
19년 전 조회 1,901
19년 전 조회 2,463
19년 전 조회 2,318
19년 전 조회 3,880
19년 전 조회 3,737
19년 전 조회 2,239
19년 전 조회 3,280
19년 전 조회 1,953
19년 전 조회 2,381
19년 전 조회 2,273
19년 전 조회 2,340
19년 전 조회 2,174
19년 전 조회 2,810
19년 전 조회 2,819
19년 전 조회 3,168
19년 전 조회 3,039
19년 전 조회 2,705
19년 전 조회 2,922
19년 전 조회 3,171
19년 전 조회 2,873
19년 전 조회 2,610
19년 전 조회 2,923
19년 전 조회 4,502
19년 전 조회 2,424
19년 전 조회 2,445
19년 전 조회 3,481
19년 전 조회 3,152
19년 전 조회 2,804
🐛 버그신고