답변 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;
이건 예제 파일입니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
전 이 페이지 참고해서 회원정보 엑셀 다운로드 추가했습니다. 자세히 나와있어서 큰 무리없이 추가하실 수 있을 것 같아요!
+) 링크가 안보이는데 구글에 [기능] 회원정보 엑셀 일괄 다운로드 이렇게 치시면 나옵니다.
댓글을 작성하려면 로그인이 필요합니다.
말씀하신 기능은 기본기능이 아니고 별도 기능 구현한 부분이라 기본 페이지로는 제공되는 페이지가 아닙니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
위 코드르 사용해 볼려고 합나다.
/vendor/autoload.php 은 어디서 받을수 있나요