테스트 사이트 - 개발 중인 베타 버전입니다

마이페이지 질문좀 드리겠습니다. 채택완료

fldkfem1 8년 전 조회 1,806

안녕하세요 질문좀 드리겠습니다

저번에 질문글을올렸었는데요 

아래 사진처럼 저렇게 숫자로 표현을하고싶은데요 

총 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에서 주문 상황별 갯수를 뽑아와서..

마이페이지에서 출력하고자 하는 부분에, 삽입..

 

 

 

 

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개

채택된 답변
+20 포인트
8년 전

$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']}' ");

 

입금완료 : ;

상품준비중 : ;

상품배송 : ;

배송완료 : ;

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

8년 전

SUM(IF(od_status='주문',1,0)) as jumun --> 이것처럼 조건을 추가하면 됩니다

or 중에서 제외하고....

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

f
fldkfem1
8년 전
제가 초보라그러는데.. 잘이해가 안되네요 ㅠㅠ;
염치를 불구 하고 혹시 입금완료 상품준비중 상품배송 배송완료만 소스좀 작성해주시면 안될까요 ㅠㅠ?

댓글을 작성하려면 로그인이 필요합니다.

8년 전

오타 고치고 해보세요

as jumunm --> as jumun

 

 =>'.row[ipgum];--> =>'.$row[ipgum];

 

위 소스대로 하면 그누보드 소스화일 어디에서도 나와야 정상입니다 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

f
fldkfem1
8년 전
아 되네요 ㅎ
혹시여기에서요 보이는 항목이 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

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인