채택완료

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

2016-11-25 (금) 16:46:54 2,158

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

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

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

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

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

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

  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;

            }

Copy
<?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']);        ?>
|

답변 3개 / 댓글 6개

채택된 답변
+20 포인트

아래처럼 해보세요

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

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

$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?> 삽입..

 

답변에 대한 댓글 1개

// 주문상품
$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";




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

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

답변에 대한 댓글 3개

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

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

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

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

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

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