안녕하세요 질문좀 드리겠습니다
저번에 질문글을올렸었는데요
아래 사진처럼 저렇게 숫자로 표현을하고싶은데요
총 2분의 글을 남겨주셨는데 두개다 사용을 해도
적용이 되질 않더라구요
orderinquiry.sub.php <여기페이지에서 뭘해야하는거같은데 어떻게 해야하는지 알려주시면 감사하겠습니다 ..
1번 답
$sql_01 = $sql."and od_status = 주문";
$num_01 = mysql_num_rows(mysql_query($sql_01));
$sql_02 = $sql."and od_status = 입금";
$num_02 = mysql_num_rows(mysql_query($sql_02));
.
.
.
.
내용이 없을 경우 "0"으로 표시
if(!$num_01) $num_01 = "0";
if(!$num_02) $num_02 = "0";
.
.
.
.
이런식으로 먼저 DB에서 주문 상황별 갯수를 뽑아와서..
마이페이지에서 출력하고자 하는 부분에, <?=$num_01?> 삽입..
2번답
$row=sql_fetch("select SUM(IF(od_status='주문',1,0)) as jumunm , SUM(IF(od_status='입금' or od_status='준비',1,0)) as ipgum , SUM(IF(od_status='배송' or od_status='완료',1,0)) as fin
from {$g5['g5_shop_order_table']} where mb_id = '{$member['mb_id']}' ");
echo '주문 =>'.$row[jumun];
echo '입금/준비 =>'.row[ipgum];
echo '배송/완료 =>'.$row[fin];
orderinquiry.sub.php 여기부분소스입니다
<?phpif (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 if (!defined("_ORDERINQUIRY_")) exit; // 개별 페이지 접근 불가 // 테마에 orderinquiry.sub.php 있으면 includeif(defined('G5_THEME_SHOP_PATH')) { $theme_inquiry_file = G5_THEME_MSHOP_PATH.'/orderinquiry.sub.php'; if(is_file($theme_inquiry_file)) { include_once($theme_inquiry_file); return; unset($theme_inquiry_file); }}?> <?php if (!$limit) { ?>총 <?php echo $cnt; ?> 건<?php } ?> <div id="sod_inquiry"> <ul> <?php $sql = " select *, (od_cart_coupon + od_coupon + od_send_coupon) as couponprice from {$g5['g5_shop_order_table']} where mb_id = '{$member['mb_id']}' order by od_id desc $limit "; $result = sql_query($sql); for ($i=0; $row=sql_fetch_array($result); $i++) { // 주문상품 $sql = " select it_name, ct_option from {$g5['g5_shop_cart_table']} where od_id = '{$row['od_id']}' order by io_type, ct_id limit 1 "; $ct = sql_fetch($sql); $ct_name = get_text($ct['it_name']).' '.get_text($ct['ct_option']); $sql = " select count(*) as cnt from {$g5['g5_shop_cart_table']} where od_id = '{$row['od_id']}' "; $ct2 = sql_fetch($sql); if($ct2['cnt'] > 1) $ct_name .= ' 외 '.($ct2['cnt'] - 1).'건'; 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; } $od_invoice = ''; if($row['od_delivery_company'] && $row['od_invoice']) $od_invoice = get_text($row['od_delivery_company']).' '.get_text($row['od_invoice']); $uid = md5($row['od_id'].$row['od_time'].$row['od_ip']); ?> <li> <div class="inquiry_idtime"> <a href="<?php echo G5_SHOP_URL; ?>/orderinquiryview.php?od_id=<?php echo $row['od_id']; ?>&uid=<?php echo $uid; ?>" class="idtime_link"><?php echo $row['od_id']; ?></a> <span class="idtime_time"><?php echo substr($row['od_time'],2,8); ?></span> </div> <div class="inquiry_name"> <?php echo $ct_name; ?> </div> <div class="inquiry_price"> <?php echo display_price($row['od_receipt_price']); ?> </div> <div class="inquiry_inv"> <span class="inv_status"><?php echo $od_status; ?></span> <span class="inv_inv"><?php echo $od_invoice; ?></span> </div> </li> <?php } if ($i == 0) echo '<li class="empty_list">주문 내역이 없습니다.</li>'; ?> </ul></div>
답변 3개 / 댓글 2개
$row=sql_fetch("select
SUM(IF(od_status='입금' ,1,0)) as aa ,
SUM(IF(od_status='준비',1,0)) as bb,
SUM(IF(od_status='배송' ,1,0)) as cc,
SUM(IF(od_status='완료' ,1,0)) as dd
from {$g5['g5_shop_order_table']} where mb_id = '{$member['mb_id']}' ");
입금완료 : <?=$row['aa]?>;
상품준비중 : <?=$row['bb]?>;
상품배송 : <?=$row['cc]?>;
배송완료 : <?=$row['dd]?>;
SUM(IF(od_status='주문',1,0)) as jumun --> 이것처럼 조건을 추가하면 됩니다
or 중에서 제외하고....
답변에 대한 댓글 1개
오타 고치고 해보세요
as jumunm --> as jumun
=>'.row[ipgum];--> =>'.$row[ipgum];
위 소스대로 하면 그누보드 소스화일 어디에서도 나와야 정상입니다
답변에 대한 댓글 1개
혹시여기에서요 보이는 항목이 3개인데 5개로 할려면어떻게하나요
case '주문':
050
$od_status = '입금확인중';
051
break;
052
case '입금':
053
$od_status = '입금완료';
054
break;
055
case '준비':
056
$od_status = '상품준비중';
057
break;
058
case '배송':
059
$od_status = '상품배송';
060
break;
061
case '완료':
062
$od_status = '배송완료';
063
break;
064
default:
065
$od_status = '주문취소';
066
break;
067
답변을 작성하려면 로그인이 필요합니다.
염치를 불구 하고 혹시 입금완료 상품준비중 상품배송 배송완료만 소스좀 작성해주시면 안될까요 ㅠㅠ?