소스좀 봐주세요~ 채택완료
아래 질문을 올리긴했는데
나름 해결해서요~
코드상 이상이 없는지 좀 봐주시면 감사하겠습니다 ㅠ
기능은
주문내역에서 주문내역 삭제하는 기능입니다
orderinquiry.sub.php
Copy
<?phpif (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 if (!defined("_ORDERINQUIRY_")) exit; // 개별 페이지 접근 불가 // 테마에 orderinquiry.sub.php 있으면 includeif(defined('G5_THEME_SHOP_PATH')) { $theme_inquiry_file = G5_THEME_SHOP_PATH.'/orderinquiry.sub.php'; if(is_file($theme_inquiry_file)) { include_once($theme_inquiry_file); return; unset($theme_inquiry_file); }} set_cart_id($sw_direct); // 선택필드 초기화$sql = " UPDATE {$g5['g5_shop_cart_table']} SET ct_select = '0' WHERE od_id = '$s_cart_id' ";sql_query($sql); // 주문내역 삭제$orderinquiry_del_url = G5_SHOP_URL.'/orderinquiry.sub.del.php'; ?> <!-- 회원정보 개요 시작 { --><section id="smb_my_ov"> <h2>마이페이지 개요</h2> <table> <caption class="sound_only">마이페이지 하부 메뉴</caption> <thead> <tr> <th>상품 관리</th> <th>구매 관리</th> <th>활동 관리</th> </tr> </thead> <tbody> <tr> <td><a href="<?php echo G5_SHOP_URL ?>/wishlist.php" title="관심 상품">관심 상품</a></td> <td><a href="<?php echo G5_SHOP_URL ?>/orderinquiry.php" title="주문 내역">주문내역</a></td> <td><a href="<?php echo G5_SHOP_URL ?>/mypage_itemqalist.php" title="1:1문의">1:1문의</a></td> </tr> <tr> <td><a href="<?php echo G5_SHOP_URL ?>/today_view.php" title="오늘 본 상품">오늘 본 상품</a></td> <td><a href="<?php echo G5_SHOP_URL ?>/cart.php" title="장바구니">장바구니</a></td> <td><a href="<?php echo G5_SHOP_URL ?>/mypage_itemuselist.php" title="구매후기">구매후기</a></td> </tr> <tr> <td></td> <td></td> <td><a href="<?php echo G5_BBS_URL ?>/board.php?bo_table=ShopAlliance&sca=&sop=and&sfl=mb_id%2C1&stx=<?php echo $member['mb_id'] ?>" title="제휴제안">제휴제안</a></td> </tr> </tbody> </table></section><!-- } 회원정보 개요 끝 --> <!-- 주문 내역 목록 시작 { --><?php if (!$limit) { ?>총 <?php echo $cnt; ?> 건<?php } ?> <div class="tbl_head01 tbl_wrap"> <form name="frmoilist" id="orderinquiry_list" method="post" action="<?php echo $orderinquiry_del_url; ?>"> <table class="tbl_inquiry"> <thead> <tr> <th scope="col"> <label for="oi_all" class="sound_only">상품 전체</label> <input type="checkbox" name="ct_all" value="1" id="ct_all"> </th> <th scope="col">번호</th> <th scope="col">주문번호</th> <th scope="col">이미지</th> <th scope="col">상품명</th> <th scope="col">상품구매금액</th> <th scope="col">주문일자</th> <th scope="col">상태</th> </tr> </thead> <tbody> <?php $sql = " SELECT DISTINCT a.od_id, a.mb_id, a.od_name, a.od_cart_price, a.od_status, a.od_settle_case, a.od_test, a.od_time, a.od_cart_count, a.od_cart_price, b.od_id, b.it_id, b.mb_id, b.it_name, c.it_option_subject, c.it_supply_subject, c.it_img1 FROM {$g5['g5_shop_order_table']} a INNER JOIN {$g5['g5_shop_cart_table']} b ON a.od_id = b.od_id LEFT JOIN {$g5['g5_shop_item_table']} c ON b.it_id = c.it_id WHERE b.mb_id = '{$member['mb_id']}' ORDER BY a.od_id DESC $limit "; $result = sql_query($sql); $num = $total_count - ($page - 1) * $rows + $i; for ($i=0; $row=sql_fetch_array($result); $i++) { $image = get_it_image($row['it_id'], 70, 70); $uid = md5($row['od_id'].$row['od_time'].$row['od_ip']); switch($row['od_status']) { case '주문': $od_status = '입금확인중'; break; case '입금': $od_status = '완료'; break; case '준비': $od_status = '상품준비중'; break; case '배송': $od_status = '상품배송'; break; case '완료': $od_status = '완료'; break; default: $od_status = '주문취소'; break; } $num--; ?> <tr> <td> <label for="ct_chk_<?php echo $i; ?>" class="sound_only">주문</label> <input type="checkbox" name="ct_chk[<?php echo $i; ?>]" value="1" id="ct_chk_<?php echo $i; ?>"> </td> <td> <?php echo $num; ?> </td> <td> <input type="hidden" name="it_id[<?php echo $i; ?>]" value="<?php echo $row['it_id']; ?>"> <input type="hidden" name="od_id[<?php echo $i; ?>]" value="<?php echo $row['od_id']; ?>"> <a href="<?php echo G5_SHOP_URL; ?>/orderinquiryview.php?od_id=<?php echo $row['od_id']; ?>&uid=<?php echo $uid; ?>"><?php echo $row['od_id']; ?></a> </td> <td class="td_image"> <?php echo $image; ?> </td> <td> <p> <?php echo $row['it_name']; ?> <br> <?php if($row['it_option_subject'] || $row['it_supply_subject']) { ?> <span><?php echo "옵션 : ".$row['it_option_subject']." ".$row['it_supply_subject']; ?></span> <?php } ?> </p> </td> <td class="td_numbig"><?php echo display_price($row['od_cart_price'] + $row['od_send_cost'] + $row['od_send_cost2']); ?></td> <td><?php echo substr($row['od_time'],2,14); ?> (<?php echo get_yoil($row['od_time']); ?>)</td> <td><?php echo $od_status; ?></td> </tr> <?php } if ($i == 0) echo '<tr><td colspan="7" class="empty_table">주문 내역이 없습니다.</td></tr>'; ?> </tbody> </table> <div> <input type="hidden" name="url" value="./orderinquiry.php"> <input type="hidden" name="records" value="<?php echo $i; ?>"> <input type="hidden" name="act" value=""> <button type="button" onclick="return form_check('alldelete');" class="btn01">전체삭제</button> <button type="button" onclick="return form_check('seldelete');" class="btn01">선택삭제</button> </div> </form> <?php echo $row['od_id'];?></div> <script type="text/javascript"> $(function() { // 모두선택 $("input[name=ct_all]").click(function() { if($(this).is(":checked")) $("input[name^=ct_chk]").attr("checked", true); else $("input[name^=ct_chk]").attr("checked", false); }); }); function form_check(act) { var f = document.frmoilist; var cnt = f.records.value; if (act == "alldelete") { if(confirm("정말 삭제하시겠습니까?")) { f.act.value = act; f.submit(); } else { return; } } else if (act == "seldelete") { if($("input[name^=ct_chk]:checked").size() < 1) { alert("삭제하실 주문내역을 하나 이상 선택해 주십시오."); return false; } if(confirm("정말 삭제하시겠습니까?")) { f.act.value = act; f.submit(); } else { return; } } return true; }</script><!-- } 주문 내역 목록 끝 -->
orderinquiry.sub.del.php
Copy
<?phpinclude_once('./_common.php');?> <?php//$tmp_cart_id = $_POST['od_id']; if (!$member['mb_id']){ alert('주문내역을 삭제 할 수 있는 권한이 없습니다.');} if ($act == "alldelete") // 모두 삭제이면{ $tmp_cart_id = $_POST['od_id'][$i]; $sql = " DELETE FROM {$g5['g5_shop_cart_table']} WHERE od_id = '$tmp_cart_id' "; sql_query($sql);}else if ($act == "seldelete") // 선택삭제{ if(!count($_POST['ct_chk'])) alert("삭제하실 주문내역을 하나 이상 선택해 주십시오."); else $fldcnt = count($_POST['it_id']); for($i=0; $i<$fldcnt; $i++) { $ct_chk = $_POST['ct_chk'][$i]; if($ct_chk) { $it_id = $_POST['it_id'][$i]; $tmp_cart_id = $_POST['od_id'][$i]; $sql = " delete from {$g5['g5_shop_cart_table']} where it_id = '$it_id' and od_id = '$tmp_cart_id' "; sql_query($sql); } }}goto_url(G5_SHOP_URL.'/orderinquiry.php');?>
답변 1개
채택된 답변
+20 포인트
8년 전
소스가 기네여
그냥 주문내역가서 삭제대는거 확인하면
댈거같습니다
직접 돌려보지않고서는 소스작동여부 확인이
어렵겟네여
그냥 주문내역가서 삭제대는거 확인하면
댈거같습니다
직접 돌려보지않고서는 소스작동여부 확인이
어렵겟네여
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인