728x90
반응형
<?php
include_once('./_common.php');
// 엑셀 다운로드 함수
function array_to_excel($filename){
header('Content-Type: application/vnd.ms-excel; charset=utf-8');
header('Content-Disposition: attachment; filename="' . $filename . '.xls"');
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]), "\t");
// foreach ($data as $row) {
// fputcsv($out, $row, "\t");
// }
// fclose($out);
}
$sql = " select * from {$g5['member_table']} order by mb_no desc";
$result = sql_query($sql);
if($result->num_rows < 1){
alert("데이터가 없습니다.");
exit;
}
$data = array(); // Initialize the data array
while ($row = sql_fetch_array($result)) {
$data[] = array(
'번호' => ($i + 1),
'아이디' => $row['mb_id'],
'이름' => $row['mb_name'],
'닉네임' => $row['mb_nick']
);
}
// 테이블 출력을 위한 HTML 코드 추가
echo "<table border='1'>";
echo "<tr>";
echo "<th>번호</th>";
echo "<th>아이디</th>";
echo "<th>이름</th>";
echo "<th>닉네임</th>";
echo "</tr>";
for ($i = 0; $i < count($data); $i++) {
// 테이블 출력을 위한 HTML 코드 추가
echo "<tr>";
echo "<td>" . ($i + 1) . "</td>";
echo "<td>" . $data[$i]['아이디'] . "</td>";
echo "<td>" . $data[$i]['이름'] . "</td>";
echo "<td>" . $data[$i]['닉네임'] . "</td>";
echo "</tr>";
}
// 테이블 출력을 위한 HTML 코드 추가
echo "</table>";
// 엑셀 다운로드
array_to_excel('member_list');
?>
728x90
반응형
'코딩 > PHP' 카테고리의 다른 글
json 문자열 한글처리 (0) | 2024.03.27 |
---|---|
현재 페이지에서 선언된 변수를 확인 get_defined_vars() (0) | 2024.03.25 |
PHP에서 변수가 숫자인지 아닌지 확인하기 (0) | 2023.09.05 |
PHP 예외처리 (try / catch) (0) | 2023.08.14 |
PHP에서 https 연결인지 확인하기 (0) | 2023.07.20 |