GNU(상품폼)-->장바구니-->GNU(주문목록) 정보
GNU(상품폼)-->장바구니-->GNU(주문목록)첨부파일
본문
-------------------------------------------------------------------------
구누보드(BASIC) 스킨을 근거로 치에님께서 빠찡고 포인트 주셔서... 만들었어요.
-------------------------------------------------------------------------
php5 에서만 작동됩니다.. 물론.. php4로 쓰실려면.. 몇가지만 고치시면 됩니다.
이것저것 다~~빼고 정말 정말 포인트만 올리라구 해서요..
그누보드 스킨등록은 디자인을 워낙 잘하시는... 치에님에게 돌립니다.(??)
해당소스를 참고해 주세요
상품페이지
http://pkgtest.mireene.com/gnu/bbs/board.php?bo_table=s_product
주문페이지
http://pkgtest.mireene.com/gnu/bbs/board.php?bo_table=s_order
참고록... 만들면서 시행착오한 부분(제가 모르는 부분
- 구누보드 스킨으로 섹션값을 올릴려고하니 ...구현이 안되더라고요...BOARD.PHP 를 수정해야돼서... 별도로 구사하였습니다.
경로에 대해서
상품목록(구누보드)LIST.SKIN.PHP-->>상품설명VIEW.SKIN.PHP--->
장바구니CART.PHP---> 상품신청(ORDER.SKIN.PHP = WRITE.SKIN.PHP)---> 주문등록완료WRITE_UPDATE.SKIN.PHP
PS- 숫자를 한글화 하는 방법은 이미 팁란에 올린상태입니다.
구누보드(BASIC) 스킨을 근거로 치에님께서 빠찡고 포인트 주셔서... 만들었어요.
-------------------------------------------------------------------------
php5 에서만 작동됩니다.. 물론.. php4로 쓰실려면.. 몇가지만 고치시면 됩니다.
이것저것 다~~빼고 정말 정말 포인트만 올리라구 해서요..
그누보드 스킨등록은 디자인을 워낙 잘하시는... 치에님에게 돌립니다.(??)
해당소스를 참고해 주세요
상품페이지
http://pkgtest.mireene.com/gnu/bbs/board.php?bo_table=s_product
주문페이지
http://pkgtest.mireene.com/gnu/bbs/board.php?bo_table=s_order
참고록... 만들면서 시행착오한 부분(제가 모르는 부분
- 구누보드 스킨으로 섹션값을 올릴려고하니 ...구현이 안되더라고요...BOARD.PHP 를 수정해야돼서... 별도로 구사하였습니다.
경로에 대해서
상품목록(구누보드)LIST.SKIN.PHP-->>상품설명VIEW.SKIN.PHP--->
장바구니CART.PHP---> 상품신청(ORDER.SKIN.PHP = WRITE.SKIN.PHP)---> 주문등록완료WRITE_UPDATE.SKIN.PHP
PS- 숫자를 한글화 하는 방법은 이미 팁란에 올린상태입니다.
추천
0
0
댓글 15개
장바구니---> 구누보드 (포인트입니다) write_update.php
<?
$m_path = "./docs";
include_once("$m_path/db_connect.php");
include_once("$m_path/select_list.php");
include_once("$m_path/go_adm_html.php");
session_start();
{?><link rel="stylesheet" href="./docs/style.css" type="text/css"><?}
@ $m_id = $_GET['m_id'];
$_SESSION['mb_id'] = $_POST['mb_id'];
$_SESSION['se_table'] = $_GET['bo_table'];
$_SESSION['m_table'] = "g4_write_$se_table";
echo $mb_id;
ECHO "<BR>";
//주문테이블을 변경하세요 임시로 s_order로 정의함
$order_table = "g4_write_s_order";
//주문자 개인정보와 주문상품목록을 단계적으로 업데이트 함 즉, autocomit을 임시적으로 꺼놈
//섹션값이 구누보드와 충돌하기 때문에 별도의 업데이트가 필요, 장바구니없을경우 에러대응 안해놓았음
//장바구니를 선택한 경우만 실행되고 선택안할때는 별도 설정 필요
// 주문번호 생성 예제(kcp). 결재기능이 필요할 경우 유용함
if($_SESSION['cart']&&array_count_values($_SESSION['cart']))
{
foreach ($cart as $isbn => $qty)
{
$list = list_pr($isbn = $isbn,$m_table = $m_table);
// 주문번호는 임시로 시간으로 설정함 wr_id column int 로 설정함
$order_id = time();
$db = db_connect();
//주문목록테이블에 해당정보 등록.. 필요한정보는 하단처럼 등록하면 됨
$query = "insert into $order_table values
('','".$order_id."','','','','','','','','','','','','','','','','','','','','','','','','".$mb_id."','".$order_table."','".$isbn."','".$qty."','','','','','','','','')";
$result = @$db->query($query);
$result_num = @$result->affected_rows;
if(!$result)
{
echo '입력실패';
echo '<br>';
}
else
{
echo '해당주문이 성공적으로 삽입되었습니다';
echo '<br>';
}
// 만약 주문이 많지 않다고 하셔서,,각각으로 처리하였으나 한 필드에 처리가 필요하면 update 구문을 이용
// 해서 주문자를 먼저 등록한 다음에 해당 주문번호를 기준으로 update개념으로 해야함. 주문이 많지 않다고 해서
// 저도 간단하게 처리 했어요.. 얼룽 빠찡고 해야되서...구현 조금 더 복잡한 부분도 있어요.. 차후에..시간날때
// 팁란에 올릴게요
{?><tr><td align = "center" height="35" width="100"><?=$isbn?></td>
<td align = "left" width="320">
<a href="<?=$spath?>?bo_table=<?=$bo_table?>&wr_id=<?=$isbn?>"><?=$list['wr_subject']?></a></td>
<td align = "center"><?=number_format($list['wr_2'], 0)?></td>
<td align = "center" width="80">
<?if ($change == true)
{?><input type = 'text' name ="<?=$isbn?>" value ="<?=$qty?>" size ="3" /><?}
else
{?><input type = 'text' name ="<?=$isbn?>" value ="<?=$qty?>" size ="3" />
<td align = "center" width="80">\<?=number_format($list['wr_2']*$qty,0)?></td><?}
?>
</td><td align = "center"><a href="./cart.php?bo_table=<?=$bo_table?>&del=<?=$isbn?>">삭제</a></td></tr>
<tr><td colspan=<?=$colspan?> height=1 bgcolor=#E7E7E7></td></tr><?}
}
{?><tr><td colspan=<?=$colspan?> bgcolor=#5C86AD height=0></td></tr>
<tr><td align = "center" height=30 colspan ="3" bgcolor="#F8F8F9">총합계</td>
<td align ="center" bgcolor="#F8F8F9"><?=$_SESSION['items']?></td>
<td align ="center" bgcolor="#F8F8F9">\<?=number_format($_SESSION['total_price'], 0)?></td>
<td align ="center" bgcolor="#F8F8F9"></td>
</tr>
<tr><td colspan=<?=$colspan?> bgcolor=#5C86AD height=1></td></tr><?}
}
?>
<?
$m_path = "./docs";
include_once("$m_path/db_connect.php");
include_once("$m_path/select_list.php");
include_once("$m_path/go_adm_html.php");
session_start();
{?><link rel="stylesheet" href="./docs/style.css" type="text/css"><?}
@ $m_id = $_GET['m_id'];
$_SESSION['mb_id'] = $_POST['mb_id'];
$_SESSION['se_table'] = $_GET['bo_table'];
$_SESSION['m_table'] = "g4_write_$se_table";
echo $mb_id;
ECHO "<BR>";
//주문테이블을 변경하세요 임시로 s_order로 정의함
$order_table = "g4_write_s_order";
//주문자 개인정보와 주문상품목록을 단계적으로 업데이트 함 즉, autocomit을 임시적으로 꺼놈
//섹션값이 구누보드와 충돌하기 때문에 별도의 업데이트가 필요, 장바구니없을경우 에러대응 안해놓았음
//장바구니를 선택한 경우만 실행되고 선택안할때는 별도 설정 필요
// 주문번호 생성 예제(kcp). 결재기능이 필요할 경우 유용함
if($_SESSION['cart']&&array_count_values($_SESSION['cart']))
{
foreach ($cart as $isbn => $qty)
{
$list = list_pr($isbn = $isbn,$m_table = $m_table);
// 주문번호는 임시로 시간으로 설정함 wr_id column int 로 설정함
$order_id = time();
$db = db_connect();
//주문목록테이블에 해당정보 등록.. 필요한정보는 하단처럼 등록하면 됨
$query = "insert into $order_table values
('','".$order_id."','','','','','','','','','','','','','','','','','','','','','','','','".$mb_id."','".$order_table."','".$isbn."','".$qty."','','','','','','','','')";
$result = @$db->query($query);
$result_num = @$result->affected_rows;
if(!$result)
{
echo '입력실패';
echo '<br>';
}
else
{
echo '해당주문이 성공적으로 삽입되었습니다';
echo '<br>';
}
// 만약 주문이 많지 않다고 하셔서,,각각으로 처리하였으나 한 필드에 처리가 필요하면 update 구문을 이용
// 해서 주문자를 먼저 등록한 다음에 해당 주문번호를 기준으로 update개념으로 해야함. 주문이 많지 않다고 해서
// 저도 간단하게 처리 했어요.. 얼룽 빠찡고 해야되서...구현 조금 더 복잡한 부분도 있어요.. 차후에..시간날때
// 팁란에 올릴게요
{?><tr><td align = "center" height="35" width="100"><?=$isbn?></td>
<td align = "left" width="320">
<a href="<?=$spath?>?bo_table=<?=$bo_table?>&wr_id=<?=$isbn?>"><?=$list['wr_subject']?></a></td>
<td align = "center"><?=number_format($list['wr_2'], 0)?></td>
<td align = "center" width="80">
<?if ($change == true)
{?><input type = 'text' name ="<?=$isbn?>" value ="<?=$qty?>" size ="3" /><?}
else
{?><input type = 'text' name ="<?=$isbn?>" value ="<?=$qty?>" size ="3" />
<td align = "center" width="80">\<?=number_format($list['wr_2']*$qty,0)?></td><?}
?>
</td><td align = "center"><a href="./cart.php?bo_table=<?=$bo_table?>&del=<?=$isbn?>">삭제</a></td></tr>
<tr><td colspan=<?=$colspan?> height=1 bgcolor=#E7E7E7></td></tr><?}
}
{?><tr><td colspan=<?=$colspan?> bgcolor=#5C86AD height=0></td></tr>
<tr><td align = "center" height=30 colspan ="3" bgcolor="#F8F8F9">총합계</td>
<td align ="center" bgcolor="#F8F8F9"><?=$_SESSION['items']?></td>
<td align ="center" bgcolor="#F8F8F9">\<?=number_format($_SESSION['total_price'], 0)?></td>
<td align ="center" bgcolor="#F8F8F9"></td>
</tr>
<tr><td colspan=<?=$colspan?> bgcolor=#5C86AD height=1></td></tr><?}
}
?>
// 해당 구누보드_상품목록에서 정보 가져오기...(핵심부분이라 올립니다)
function list_pr($isbn,$m_table)
{
if (!$isbn || $isbn=='')
return false;
$conn = db_connect();
$query = "select * from $m_table where wr_id='$isbn'";
$result = @$conn->query($query);
if (!$result)
{
return false;
}
$result = @$result->fetch_assoc();
return $result;
}
function list_pr($isbn,$m_table)
{
if (!$isbn || $isbn=='')
return false;
$conn = db_connect();
$query = "select * from $m_table where wr_id='$isbn'";
$result = @$conn->query($query);
if (!$result)
{
return false;
}
$result = @$result->fetch_assoc();
return $result;
}
// 섹션값 계산입니다. db관련 모든책에 나오는 사항입니다.
function de_pr($m_cart,$m_table)
{
$price = 0;
if(is_array($m_cart))
{
$conn = db_connect();
foreach($m_cart as $isbn => $qty)
{
$query = "select * from $m_table where wr_id=$isbn";
$result = $conn->query($query);
if ($result)
{
$item = $result->fetch_object();
$item_price = $item->wr_2;
$price +=$item_price*$qty;
}
}
}
return $price;
}
function de_pr($m_cart,$m_table)
{
$price = 0;
if(is_array($m_cart))
{
$conn = db_connect();
foreach($m_cart as $isbn => $qty)
{
$query = "select * from $m_table where wr_id=$isbn";
$result = $conn->query($query);
if ($result)
{
$item = $result->fetch_object();
$item_price = $item->wr_2;
$price +=$item_price*$qty;
}
}
}
return $price;
}
//수량에 대한
function de_all($cart)
{
$items = 0;
if(is_array($cart))
{
foreach($cart as $isbn => $qty)
{
$items += $qty;
}
}
return $items;
}
function de_all($cart)
{
$items = 0;
if(is_array($cart))
{
foreach($cart as $isbn => $qty)
{
$items += $qty;
}
}
return $items;
}

일단 다운부터 해갑니다용~ ^0^/
멋지네요.^^;;
좋아하시는 빠징코 노자를 드려야 할것 같습니다.~~**
좋아하시는 빠징코 노자를 드려야 할것 같습니다.~~**
좀 주세요.....흑....
php4.* 대에서도 가능하도록 해주시면 노자 마구마구 드립니다.^^;;
ㅎㅎ.....몬살어

오 좋습니다~
ㄳㄳ... ㅎㅎ 치에님덕분이죠.
감사합니다
관심가져주세요....고맙습니다.
22
뮤존님 이거 스킨 폴더 넣고 사용하는거 맞죠???
Fatal error: Cannot instantiate non-existent class: mysqli in /home/hosting_users/edunos/www/skin/board/cart/docs/db_connect.php on line 5
이런 에러 메세지가 나오는데...
뭐가 잘못된건가요???
Fatal error: Cannot instantiate non-existent class: mysqli in /home/hosting_users/edunos/www/skin/board/cart/docs/db_connect.php on line 5
이런 에러 메세지가 나오는데...
뭐가 잘못된건가요???