<?
// 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>
// 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>
게시판 목록
팁게시판
디자인과 관련된 유용한 정보를 공유하세요.
질문은 상단의 QA에서 해주시기 바랍니다.
질문은 상단의 QA에서 해주시기 바랍니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 5377 |
잘살아보자
|
11년 전 | 896 | |
| 5376 | 11년 전 | 1916 | ||
| 5375 | 11년 전 | 1125 | ||
| 5374 | 11년 전 | 1533 | ||
| 5373 |
SOFTA
|
11년 전 | 5720 | |
| 5372 | 11년 전 | 2255 | ||
| 5371 | 11년 전 | 15268 | ||
| 5370 | 11년 전 | 1407 | ||
| 5369 | 11년 전 | 3139 | ||
| 5368 | 11년 전 | 1574 | ||
| 5367 |
네이비컬러
|
11년 전 | 3606 | |
| 5366 |
네이비컬러
|
11년 전 | 1321 | |
| 5365 | 11년 전 | 5018 | ||
| 5364 | 11년 전 | 4402 | ||
| 5363 | 11년 전 | 4424 | ||
| 5362 | 11년 전 | 1198 | ||
| 5361 | 11년 전 | 2659 | ||
| 5360 |
봉보로봉봉
|
11년 전 | 909 | |
| 5359 |
입문개발자
|
11년 전 | 3246 | |
| 5358 | 11년 전 | 3134 | ||
| 5357 | 11년 전 | 2070 | ||
| 5356 | 11년 전 | 2506 | ||
| 5355 | 11년 전 | 2263 | ||
| 5354 | 11년 전 | 1353 | ||
| 5353 | 11년 전 | 3610 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기