cart클래스2

· 19년 전 · 1997
<?
// 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,219
19년 전 조회 3,131
19년 전 조회 2,243
19년 전 조회 1,789
19년 전 조회 2,835
19년 전 조회 2,903
19년 전 조회 4,015
19년 전 조회 1,982
19년 전 조회 2,628
19년 전 조회 2,339
19년 전 조회 3,466
19년 전 조회 1,422
19년 전 조회 1,488
19년 전 조회 1,769
19년 전 조회 2,210
19년 전 조회 1,838
19년 전 조회 1,703
19년 전 조회 2,115
19년 전 조회 2,203
19년 전 조회 4,961
19년 전 조회 2,332
19년 전 조회 3,199
19년 전 조회 2,648
19년 전 조회 2,412
19년 전 조회 4,705
19년 전 조회 2,560
19년 전 조회 2,406
19년 전 조회 1,946
19년 전 조회 1,729
19년 전 조회 3,354
19년 전 조회 2,327
19년 전 조회 6,157
19년 전 조회 2,019
19년 전 조회 1,901
19년 전 조회 2,702
19년 전 조회 1,808
19년 전 조회 2,277
19년 전 조회 2,109
19년 전 조회 3,560
19년 전 조회 2,573
19년 전 조회 2,749
19년 전 조회 4,370
19년 전 조회 3,552
19년 전 조회 2,308
19년 전 조회 4,297
19년 전 조회 3,269
19년 전 조회 4,135
19년 전 조회 1,998
19년 전 조회 2,213
19년 전 조회 2,141
19년 전 조회 3,349
19년 전 조회 2,718
19년 전 조회 3,507
19년 전 조회 2,682
19년 전 조회 2,521
19년 전 조회 2,342
19년 전 조회 2,233
19년 전 조회 2,125
19년 전 조회 4,252
19년 전 조회 2,675
19년 전 조회 2,158
19년 전 조회 2,259
19년 전 조회 2,842
19년 전 조회 1,958
19년 전 조회 3,198
19년 전 조회 2,757
19년 전 조회 2,266
19년 전 조회 1,809
19년 전 조회 2,234
19년 전 조회 2,007
19년 전 조회 1,905
19년 전 조회 2,464
19년 전 조회 2,318
19년 전 조회 3,881
19년 전 조회 3,740
19년 전 조회 2,241
19년 전 조회 3,281
19년 전 조회 1,954
19년 전 조회 2,383
19년 전 조회 2,276
19년 전 조회 2,342
19년 전 조회 2,175
19년 전 조회 2,814
19년 전 조회 2,822
19년 전 조회 3,170
19년 전 조회 3,040
19년 전 조회 2,707
19년 전 조회 2,924
19년 전 조회 3,172
19년 전 조회 2,875
19년 전 조회 2,612
19년 전 조회 2,924
19년 전 조회 4,504
19년 전 조회 2,424
19년 전 조회 2,446
19년 전 조회 3,482
19년 전 조회 3,152
19년 전 조회 2,804
🐛 버그신고