관리자 > 회원관리(회원엑셀다운) 문의 합니다
본문
"회원엑셀다운" 코딩(member_list.php)에는 mem_down.php 있는 데...
FTP에는 mem_down.php 존재하지 않는데 원래 없는 건가요?
개인이 직접 만들어야 하나요?
답변 3
1. 기본 배포본에는 포함되지 않은 사용자 정의 기능
-
mem_down.php
는 그누보드 기본 배포본에는 포함되지 않은 경우가 많습니다. -
일반적으로 "회원 엑셀 다운로드" 기능은 추가 플러그인, 혹은 관리자가 직접 제작한 파일을 통해 구현합니다.
-
즉, 누군가가 직접 만들거나 커뮤니티에서 공유한 코드를 참고해 추가해야 하는 파일일 가능성이 큽니다.
2. 삭제되었거나 이동된 파일
-
과거에는 존재했으나, 관리 도중 삭제되었거나 다른 폴더로 옮겨졌을 수도 있습니다.
-
예:
/adm
,/extend
,/plugin
등 다른 디렉토리에 있을 수 있습니다.
다른방법은 제작
mem_down.php
<?php
include_once('./_common.php');
// PhpSpreadsheet autoload
require_once __DIR__ . '/vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// 엑셀 객체 생성
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// 제목 줄
$sheet->setCellValue('A1', '아이디');
$sheet->setCellValue('B1', '이름');
$sheet->setCellValue('C1', '닉네임');
$sheet->setCellValue('D1', '이메일');
$sheet->setCellValue('E1', '가입일');
// 회원 정보 가져오기
$sql = "SELECT mb_id, mb_name, mb_nick, mb_email, mb_datetime FROM {$g5['member_table']} ORDER BY mb_no DESC";
$result = sql_query($sql);
$row_num = 2;
while ($row = sql_fetch_array($result)) {
$sheet->setCellValue('A' . $row_num, $row['mb_id']);
$sheet->setCellValue('B' . $row_num, $row['mb_name']);
$sheet->setCellValue('C' . $row_num, $row['mb_nick']);
$sheet->setCellValue('D' . $row_num, $row['mb_email']);
$sheet->setCellValue('E' . $row_num, $row['mb_datetime']);
$row_num++;
}
// 다운로드용 헤더 설정
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="member_list.xlsx"');
header('Cache-Control: max-age=0');
// 엑셀 파일 출력
$writer = new Xlsx($spreadsheet);
$writer->save('php://output');
exit;
이건 예제 파일입니다
말씀하신 기능은 기본기능이 아니고 별도 기능 구현한 부분이라 기본 페이지로는 제공되는 페이지가 아닙니다.
전 이 페이지 참고해서 회원정보 엑셀 다운로드 추가했습니다. 자세히 나와있어서 큰 무리없이 추가하실 수 있을 것 같아요!
+) 링크가 안보이는데 구글에 [기능] 회원정보 엑셀 일괄 다운로드 이렇게 치시면 나옵니다.