<?
// 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>
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 530 |
|
19년 전 | 1236 | |
| 529 |
|
19년 전 | 1422 | |
| 528 |
|
19년 전 | 1980 | |
| 527 |
사랑과우정
|
19년 전 | 2392 | |
| 526 | 19년 전 | 2872 | ||
| 525 |
|
19년 전 | 2303 | |
| 524 |
|
19년 전 | 1809 | |
| 523 | 19년 전 | 7045 | ||
| 522 |
|
19년 전 | 3732 | |
| 521 | 19년 전 | 2344 | ||
| 520 | 19년 전 | 2383 | ||
| 519 | 19년 전 | 2880 | ||
| 518 |
|
19년 전 | 5789 | |
| 517 |
|
19년 전 | 5564 | |
| 516 |
|
19년 전 | 2266 | |
| 515 |
|
19년 전 | 3305 | |
| 514 | 19년 전 | 2869 | ||
| 513 | 19년 전 | 2222 | ||
| 512 |
개발자관리자
|
19년 전 | 2733 | |
| 511 |
개발자관리자
|
19년 전 | 1588 | |
| 510 |
개발자관리자
|
19년 전 | 1744 | |
| 509 |
개발자관리자
|
19년 전 | 1851 | |
| 508 |
개발자관리자
|
19년 전 | 2013 | |
| 507 |
개발자관리자
|
19년 전 | 1691 | |
| 506 |
개발자관리자
|
19년 전 | 1812 | |
| 505 |
개발자관리자
|
19년 전 | 1778 | |
| 504 |
개발자관리자
|
19년 전 | 1861 | |
| 503 |
개발자관리자
|
19년 전 | 1524 | |
| 502 |
개발자관리자
|
19년 전 | 2657 | |
| 501 | 19년 전 | 2003 | ||
| 500 | 19년 전 | 3240 | ||
| 499 | 19년 전 | 3274 | ||
| 498 | 19년 전 | 2532 | ||
| 497 | 19년 전 | 2603 | ||
| 496 | 19년 전 | 2449 | ||
| 495 | 19년 전 | 2702 | ||
| 494 | 19년 전 | 2681 | ||
| 493 | 19년 전 | 3190 | ||
| 492 | 19년 전 | 2900 | ||
| 491 | 19년 전 | 5316 | ||
| 490 |
|
19년 전 | 2128 | |
| 489 |
|
19년 전 | 2214 | |
| 488 |
|
19년 전 | 2012 | |
| 487 |
|
19년 전 | 1947 | |
| 486 |
|
19년 전 | 1941 | |
| 485 |
|
19년 전 | 2148 | |
| 484 |
|
19년 전 | 3219 | |
| 483 |
|
19년 전 | 3104 | |
| 482 |
|
19년 전 | 2857 | |
| 481 |
|
19년 전 | 2555 | |
| 480 |
|
19년 전 | 2637 | |
| 479 |
|
19년 전 | 2301 | |
| 478 |
|
19년 전 | 2331 | |
| 477 |
개발자관리자
|
19년 전 | 1599 | |
| 476 |
개발자관리자
|
19년 전 | 2313 | |
| 475 |
개발자관리자
|
19년 전 | 2664 | |
| 474 |
개발자관리자
|
19년 전 | 2663 | |
| 473 |
개발자관리자
|
19년 전 | 2972 | |
| 472 | 19년 전 | 2741 | ||
| 471 | 19년 전 | 1738 | ||
| 470 | 19년 전 | 1832 | ||
| 469 |
|
19년 전 | 2734 | |
| 468 |
|
19년 전 | 2228 | |
| 467 |
|
19년 전 | 3999 | |
| 466 |
|
19년 전 | 2518 | |
| 465 | 19년 전 | 2383 | ||
| 464 | 19년 전 | 3531 | ||
| 463 |
|
19년 전 | 3104 | |
| 462 |
|
19년 전 | 2246 | |
| 461 |
|
19년 전 | 3039 | |
| 460 |
|
19년 전 | 2248 | |
| 459 |
|
19년 전 | 3116 | |
| 458 |
|
19년 전 | 3537 | |
| 457 |
|
19년 전 | 5220 | |
| 456 |
|
19년 전 | 3137 | |
| 455 |
스마일미디어
|
19년 전 | 3132 | |
| 454 |
스마일미디어
|
19년 전 | 2731 | |
| 453 |
스마일미디어
|
19년 전 | 2469 | |
| 452 |
스마일미디어
|
19년 전 | 2725 | |
| 451 |
스마일미디어
|
19년 전 | 2453 | |
| 450 |
스마일미디어
|
19년 전 | 2572 | |
| 449 |
스마일미디어
|
19년 전 | 2368 | |
| 448 |
스마일미디어
|
19년 전 | 2694 | |
| 447 | 19년 전 | 2962 | ||
| 446 |
스마일미디어
|
19년 전 | 3248 | |
| 445 |
스마일미디어
|
19년 전 | 7050 | |
| 444 |
스마일미디어
|
19년 전 | 5171 | |
| 443 |
스마일미디어
|
19년 전 | 2430 | |
| 442 |
스마일미디어
|
19년 전 | 5167 | |
| 441 |
스마일미디어
|
19년 전 | 3109 | |
| 440 |
|
19년 전 | 2470 | |
| 439 | 19년 전 | 2165 | ||
| 438 | 19년 전 | 3570 | ||
| 437 |
|
19년 전 | 2873 | |
| 436 |
|
19년 전 | 3251 | |
| 435 |
|
19년 전 | 2893 | |
| 434 | 19년 전 | 3385 | ||
| 433 |
sjsjin
|
19년 전 | 2715 | |
| 432 |
sjsjin
|
19년 전 | 3457 | |
| 431 |
sjsjin
|
19년 전 | 2419 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기