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