<?
// 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>
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 1530 |
1111111
|
18년 전 | 1953 | |
| 1529 |
행복속네잎크로버
|
18년 전 | 3448 | |
| 1528 |
행복속네잎크로버
|
18년 전 | 1829 | |
| 1527 |
1111111
|
18년 전 | 7639 | |
| 1526 |
1111111
|
18년 전 | 3285 | |
| 1525 |
행복속네잎크로버
|
18년 전 | 1269 | |
| 1524 |
행복속네잎크로버
|
18년 전 | 2300 | |
| 1523 |
행복속네잎크로버
|
18년 전 | 3502 | |
| 1522 |
행복속네잎크로버
|
18년 전 | 2359 | |
| 1521 |
행복속네잎크로버
|
18년 전 | 2128 | |
| 1520 |
행복속네잎크로버
|
18년 전 | 2758 | |
| 1519 |
행복속네잎크로버
|
18년 전 | 3717 | |
| 1518 |
행복속네잎크로버
|
18년 전 | 3482 | |
| 1517 |
행복속네잎크로버
|
18년 전 | 2559 | |
| 1516 |
행복속네잎크로버
|
18년 전 | 1910 | |
| 1515 |
행복속네잎크로버
|
18년 전 | 1929 | |
| 1514 |
행복속네잎크로버
|
18년 전 | 2503 | |
| 1513 |
행복속네잎크로버
|
18년 전 | 1981 | |
| 1512 | 18년 전 | 2868 | ||
| 1511 | 18년 전 | 1659 | ||
| 1510 | 18년 전 | 2206 | ||
| 1509 | 18년 전 | 1679 | ||
| 1508 | 18년 전 | 2137 | ||
| 1507 | 18년 전 | 2356 | ||
| 1506 | 18년 전 | 2293 | ||
| 1505 | 18년 전 | 2245 | ||
| 1504 | 18년 전 | 2175 | ||
| 1503 | 18년 전 | 3483 | ||
| 1502 | 18년 전 | 1664 | ||
| 1501 | 18년 전 | 3440 | ||
| 1500 | 18년 전 | 2020 | ||
| 1499 | 18년 전 | 5291 | ||
| 1498 | 18년 전 | 2150 | ||
| 1497 |
hsp1980
|
18년 전 | 2330 | |
| 1496 |
hsp1980
|
18년 전 | 1723 | |
| 1495 |
hsp1980
|
18년 전 | 2132 | |
| 1494 |
hsp1980
|
18년 전 | 3644 | |
| 1493 | 18년 전 | 1499 | ||
| 1492 | 18년 전 | 1737 | ||
| 1491 | 18년 전 | 4317 | ||
| 1490 | 18년 전 | 3703 | ||
| 1489 | 18년 전 | 3263 | ||
| 1488 | 18년 전 | 3363 | ||
| 1487 |
mixdesign
|
18년 전 | 3863 | |
| 1486 |
mixdesign
|
18년 전 | 4323 | |
| 1485 | 18년 전 | 4246 | ||
| 1484 | 18년 전 | 2700 | ||
| 1483 |
hsp1980
|
18년 전 | 2309 | |
| 1482 |
hsp1980
|
18년 전 | 3245 | |
| 1481 |
hsp1980
|
18년 전 | 3162 | |
| 1480 |
hsp1980
|
18년 전 | 3317 | |
| 1479 | 18년 전 | 3255 | ||
| 1478 |
|
18년 전 | 4921 | |
| 1477 |
|
18년 전 | 5206 | |
| 1476 | 18년 전 | 3405 | ||
| 1475 |
mixdesign
|
18년 전 | 2716 | |
| 1474 |
mixdesign
|
18년 전 | 2939 | |
| 1473 |
mixdesign
|
18년 전 | 2266 | |
| 1472 |
mixdesign
|
18년 전 | 2084 | |
| 1471 |
mixdesign
|
18년 전 | 2034 | |
| 1470 |
|
18년 전 | 3072 | |
| 1469 |
mixdesign
|
18년 전 | 2353 | |
| 1468 |
mixdesign
|
18년 전 | 2371 | |
| 1467 |
mixdesign
|
18년 전 | 2049 | |
| 1466 |
mixdesign
|
18년 전 | 2419 | |
| 1465 |
mixdesign
|
18년 전 | 3151 | |
| 1464 | 18년 전 | 4081 | ||
| 1463 | 18년 전 | 3369 | ||
| 1462 |
|
18년 전 | 1998 | |
| 1461 |
|
18년 전 | 1939 | |
| 1460 | 18년 전 | 2857 | ||
| 1459 | 18년 전 | 1649 | ||
| 1458 |
|
18년 전 | 2000 | |
| 1457 |
mixdesign
|
18년 전 | 2292 | |
| 1456 |
mixdesign
|
18년 전 | 2156 | |
| 1455 | 18년 전 | 2263 | ||
| 1454 | 18년 전 | 4033 | ||
| 1453 | 18년 전 | 1773 | ||
| 1452 | 18년 전 | 4387 | ||
| 1451 | 18년 전 | 2918 | ||
| 1450 | 18년 전 | 2216 | ||
| 1449 | 18년 전 | 3267 | ||
| 1448 | 18년 전 | 2894 | ||
| 1447 | 18년 전 | 2823 | ||
| 1446 | 18년 전 | 5625 | ||
| 1445 | 18년 전 | 2291 | ||
| 1444 | 18년 전 | 3408 | ||
| 1443 |
|
18년 전 | 3321 | |
| 1442 | 18년 전 | 3707 | ||
| 1441 | 18년 전 | 3262 | ||
| 1440 | 18년 전 | 2437 | ||
| 1439 | 18년 전 | 2086 | ||
| 1438 | 18년 전 | 2540 | ||
| 1437 | 18년 전 | 6107 | ||
| 1436 | 18년 전 | 2732 | ||
| 1435 | 18년 전 | 4544 | ||
| 1434 | 18년 전 | 2041 | ||
| 1433 | 18년 전 | 10028 | ||
| 1432 | 18년 전 | 2475 | ||
| 1431 |
Psychedelico
|
18년 전 | 1538 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기