if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
add_stylesheet('', 0);
// 비회원 접근 제한
if (!$is_member) {
alert('회원 전용 페이지입니다.');
}
// 레벨 체크 (3레벨 이상만 허용)
if ($member['mb_level'] < 3) {
alert('접근 권한이 없습니다.');
goto_url(G5_URL);
}
// 추천인 목록 불러오기
$sql = "SELECT mb_id, mb_name, mb_datetime
FROM {$g5['member_table']}
WHERE mb_recommend = '{$member['mb_id']}'
ORDER BY mb_datetime DESC";
$result = sql_query($sql);
$total = sql_num_rows($result);
// 추천인 아이디 배열로 수집
$recomm_ids = [];
while ($row = sql_fetch_array($result)) {
$recomm_ids[$row['mb_id']] = $row;
}
$total_order_sum = 0;
?>
내 추천인 가입자 목록
총 추천받은 인원: 명
// 추천인 전체 주문 금액 미리 조회 (배송완료 기준)
$ids_str = implode("','", array_keys($recomm_ids));
$order_sql = "
SELECT mb_id, SUM(od_price + od_send_cost + od_send_cost2 - od_cancel_price) AS total_sum
FROM {$g5['g5_shop_order_table']}
WHERE mb_id IN ('{$ids_str}') AND od_status = '배송완료'
GROUP BY mb_id
";
$order_result = sql_query($order_sql);
// 추천인별 주문 금액 저장
$order_map = [];
while ($od = sql_fetch_array($order_result)) {
$order_map[$od['mb_id']] = (int)$od['total_sum'];
}
?>
아이디 | 이름 | 가입일 | 총 주문금액 |
---|---|---|---|
'.htmlspecialchars($mb_id).' | ';'.htmlspecialchars($row['mb_name']).' | ';'.substr($row['mb_datetime'], 0, 10).' | ';'.number_format($order_sum).' 원 | ';
총 주문금액 합계 | 원 | ||
총 추천인 수: 명 |
이렇게 적용을했고 어드민에서 완료시 나를 추천한 사람의 주문금액이 보여지도록 했는데.. 불러오는 코드가 잘못된것인지 카운트가 안되는데 도움좀 받을수 있을까요..