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

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

fldkfem1 8년 전 조회 1,874

안녕하세요 마이페이지 질문좀드리겠습니다..


사진보시는거와같이 저렇게 만들고 싶은데요

문제는 저기에 숫자를 구매한거에따라 넣고싶은거입니다 

아래 빨간색 부분 소스를 활용해서 숫자로 표현할수 있는방법이 없을까요 ?

그누보드 기능에 있다면 알려주시면 감사하겠습니다..

만약 없다면 어떠한 방법으로 해야할지 예라도 알려주시면 감사하겠습니다..

  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;

            }

 

 

</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>            $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>

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

답변 3개

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

아래처럼 해보세요

$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];

 

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

답변에 대한 댓글 2개

f
fldkfem1
8년 전
이제서야 확인을하네요 .. 알려주신데로 다넣어봤는데
출력이 안되던데 .. 기존에 있던거 지우고해야하나요
균이
8년 전
죄송 오타가 있네요
as jumunm --> as jumun
=>'.row[ipgum]; --> =>'.$row[ipgum];

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

8년 전

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

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

 

 

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

답변에 대한 댓글 1개

f
fldkfem1
8년 전
// 주문상품
$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 = '입금완료';
$sql_01 = $sql."and od_status = 입금";
$num_01 = mysql_num_rows(mysql_query($sql_01));
break;
case '준비':
$od_status = '상품준비중';
break;
case '배송':
$od_status = '상품배송';
break;
case '완료':
$od_status = '배송완료';
break;
default:
$od_status = '주문취소';
break;
}
if(!$num_01) $num_01 = "0";




이렇게 하는게 맞나요 ㅠㅠ? 정말 감사합니다 제가완전 초보라서요
출력하고자하는곳에 알려주신데로 넣었는데 아무것도 안나오네요

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

플라이
8년 전

가능합니다. 마이페이지에서 상단에 배송방법에 따라서 쿼링 카운팅해서 보여주는 방법도 있습니다.

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

답변에 대한 댓글 3개

f
fldkfem1
8년 전
우선답변주셔서 정말 감사합니다.
제가초보라서 그러는데 어떻게 하는건지 예라도 알려주실 수 있나요 ?
플라이
8년 전
만약 주문접수라면 입금확인중이 되겠죠?

그렇다면 select 쿼리로 해서 od_status='입금확인중' 이게 주문접수가 되겠죠

그렇게 결제확인/상품준비중은 입금완료/상품준비중 면

od_status='입금완료' or od_status='상품준비중'

이런식으로 카운팅해서 가져와 표기해주면 되겠죠
f
fldkfem1
8년 전
관련 소스나 링크좀 알려주실 수있나요 ㅠㅠ?
제가완전초보라서요 보면서 따라해야지만 가능합니다 ㅠㅠ

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

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

로그인