본문 바로가기

코딩/PHP

그누보드 영카트 엑셀 다운로드

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
반응형