마이페이지 질문좀 드리겠습니다 채택완료
안녕하세요 마이페이지 질문좀드리겠습니다..
사진보시는거와같이 저렇게 만들고 싶은데요
문제는 저기에 숫자를 구매한거에따라 넣고싶은거입니다
아래 빨간색 부분 소스를 활용해서 숫자로 표현할수 있는방법이 없을까요 ?
그누보드 기능에 있다면 알려주시면 감사하겠습니다..
만약 없다면 어떠한 방법으로 해야할지 예라도 알려주시면 감사하겠습니다..
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개
아래처럼 해보세요
$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='상품준비중'
이런식으로 카운팅해서 가져와 표기해주면 되겠죠
제가완전초보라서요 보면서 따라해야지만 가능합니다 ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
출력이 안되던데 .. 기존에 있던거 지우고해야하나요