채택완료

마이페이지 질문좀 드리겠습니다.

2016-11-28 (월) 09:51:27 2,507

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

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

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

총 2분의 글을 남겨주셨는데 두개다 사용을 해도 

적용이 되질 않더라구요 

4e5ef0337201a5b4f2ec52ffde5c98b1_1480294181_4514.PNG
 

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  여기부분소스입니다  

Copy
<?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']; ?>&amp;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개

채택된 답변
+20 포인트

$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

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