마이페이지 질문좀 드리겠습니다. 채택완료
안녕하세요 질문좀 드리겠습니다
저번에 질문글을올렸었는데요
아래 사진처럼 저렇게 숫자로 표현을하고싶은데요
총 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 여기부분소스입니다
</p><p><?php</p><p>if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가</p><p> </p><p>if (!defined("_ORDERINQUIRY_")) exit; // 개별 페이지 접근 불가</p><p> </p><p>// 테마에 orderinquiry.sub.php 있으면 include</p><p>if(defined('G5_THEME_SHOP_PATH')) {</p><p> $theme_inquiry_file = G5_THEME_MSHOP_PATH.'/orderinquiry.sub.php';</p><p> if(is_file($theme_inquiry_file)) {</p><p> include_once($theme_inquiry_file);</p><p> return;</p><p> unset($theme_inquiry_file);</p><p> }</p><p>}</p><p>?></p><p> </p><p><?php if (!$limit) { ?>총 <?php echo $cnt; ?> 건<?php } ?></p><p> </p><p> </p><p><div id="sod_inquiry"></p><p> <ul></p><p> <?php</p><p> $sql = " select *,</p><p> (od_cart_coupon + od_coupon + od_send_coupon) as couponprice</p><p> from {$g5['g5_shop_order_table']}</p><p> where mb_id = '{$member['mb_id']}'</p><p> order by od_id desc</p><p> $limit ";</p><p> $result = sql_query($sql);</p><p> for ($i=0; $row=sql_fetch_array($result); $i++)</p><p> {</p><p> // 주문상품</p><p> $sql = " select it_name, ct_option</p><p> from {$g5['g5_shop_cart_table']}</p><p> where od_id = '{$row['od_id']}'</p><p> order by io_type, ct_id</p><p> limit 1 ";</p><p> $ct = sql_fetch($sql);</p><p> $ct_name = get_text($ct['it_name']).' '.get_text($ct['ct_option']);</p><p> </p><p> $sql = " select count(*) as cnt</p><p> from {$g5['g5_shop_cart_table']}</p><p> where od_id = '{$row['od_id']}' ";</p><p> $ct2 = sql_fetch($sql);</p><p> if($ct2['cnt'] > 1)</p><p> $ct_name .= ' 외 '.($ct2['cnt'] - 1).'건';</p><p> </p><p> switch($row['od_status']) {</p><p> case '주문':</p><p> $od_status = '입금확인중';</p><p> break;</p><p> case '입금':</p><p> $od_status = '입금완료';</p><p> break;</p><p> case '준비':</p><p> $od_status = '상품준비중';</p><p> break;</p><p> case '배송':</p><p> $od_status = '상품배송';</p><p> break;</p><p> case '완료':</p><p> $od_status = '배송완료';</p><p> break;</p><p> default:</p><p> $od_status = '주문취소';</p><p> break;</p><p> </p><p> }</p><p> </p><p> $od_invoice = '';</p><p> if($row['od_delivery_company'] && $row['od_invoice'])</p><p> $od_invoice = get_text($row['od_delivery_company']).' '.get_text($row['od_invoice']);</p><p> </p><p> $uid = md5($row['od_id'].$row['od_time'].$row['od_ip']);</p><p> ?></p><p> </p><p> <li></p><p> <div class="inquiry_idtime"></p><p> <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></p><p> <span class="idtime_time"><?php echo substr($row['od_time'],2,8); ?></span></p><p> </div></p><p> <div class="inquiry_name"></p><p> <?php echo $ct_name; ?></p><p> </div></p><p> <div class="inquiry_price"></p><p> <?php echo display_price($row['od_receipt_price']); ?></p><p> </div></p><p> <div class="inquiry_inv"></p><p> <span class="inv_status"><?php echo $od_status; ?></span></p><p> <span class="inv_inv"><?php echo $od_invoice; ?></span></p><p> </div></p><p> </li></p><p> </p><p> <?php</p><p> }</p><p> </p><p> if ($i == 0)</p><p> echo '<li class="empty_list">주문 내역이 없습니다.</li>';</p><p> ?></p><p> </ul></p><p></div></p><div>
</div><p>
답변 3개
$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]?>;
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 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
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
염치를 불구 하고 혹시 입금완료 상품준비중 상품배송 배송완료만 소스좀 작성해주시면 안될까요 ㅠㅠ?