회원목록 엑셀다운로드 > 그누보드5 팁자료실

그누보드5 팁자료실

회원목록 엑셀다운로드 정보

회원목록 엑셀다운로드

본문

기존 디지털홍익인간 님의 자료를  https://sir.kr/g5_tip/20580
수정하였습니다.
2번 출력이 되는 오류가 있어, 구분코드를 변경하여 수정하였습니다.


<?php
include_once('./_common.php');

auth_check_menu($auth, $sub_menu, 'r');

// 엑셀 다운로드 함수
function array_to_excel($data, $filename){
    header('Content-Type: application/vnd.ms-excel; charset=utf-8');
    header('Content-Disposition: attachment; filename="' . $filename . '.csv"'); // 확장자를 .csv로 변경
    header('Cache-Control: max-age=0');
    $out = fopen('php://output', 'w');
    fputs($out, "\xEF\xBB\xBF"); // UTF-8 with BOM
    fputcsv($out, array_keys($data[0]), ","); // 콤마 구분자 사용
    foreach ($data as $row) {
        fputcsv($out, $row, ","); // 콤마 구분자 사용
    }
    fclose($out);
}

$sql_common = " from {$g5['member_table']} ";

$sql_search = " where (1) ";
if ($stx) {
    $sql_search .= " and ( ";
    switch ($sfl) {
        case 'mb_point' :
            $sql_search .= " ({$sfl} >= '{$stx}') ";
            break;
        case 'mb_level' :
            $sql_search .= " ({$sfl} = '{$stx}') ";
            break;
        case 'mb_tel' :
        case 'mb_hp' :
            $sql_search .= " ({$sfl} like '%{$stx}') ";
            break;
        default :
            $sql_search .= " ({$sfl} like '{$stx}%') ";
            break;
    }
    $sql_search .= " ) ";
}

if ($is_admin != 'super')
    $sql_search .= " and mb_level <= '{$member['mb_level']}' ";

if (!$sst) {
    $sst = "mb_datetime";
    $sod = "desc";
}

$sql_order = " order by {$sst} {$sod} ";

$sql = " select * {$sql_common} {$sql_search} {$sql_order} ";
$result = sql_query($sql);

$data = array(); // Initialize the data array
$i = 0; // $i 변수를 여기서 초기화

while ($row = sql_fetch_array($result)) {
    $i++; // 각 회원 데이터마다 번호 증가
    // 데이터 가공
    $mb_gender = '';
    if ($row['mb_gender'] == 'M') {
        $mb_gender = '남성';
    } else if ($row['mb_gender'] == 'F') {
        $mb_gender = '여성';
    }

    $data[] = array(
        '번호' => $i,
        '아이디' => $row['mb_id'],
        '이름' => $row['mb_name'],
        '닉네임' => $row['mb_nick'],
        'E-MAIL' => $row['mb_email'],
        '전화번호' => $row['mb_tel'],
        '휴대폰번호' => hyphen_hp_number($row['mb_hp']),
        '성별' => $mb_gender,
        '생년월일' => $row['mb_birth'],
        '가입일' => $row['mb_datetime'],
        '최종접속일' => $row['mb_today_login'],
        '권한' => $row['mb_level']
    );
}

// HTML 테이블 출력 대신 엑셀 파일로만 출력하도록 수정
array_to_excel($data, '회원리스트');

?>
 

추천
6

댓글 6개

전체 2,675 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT