웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원정보 손쉽게 엑셀 파일로 저장하기
2009.08.05 21:47
디비가서 정보 꺼내오기 귀찮으셨죠? ㅎㅎ
메모장을 열고 아래코드를 붙이고 원하는 이름으로 php파일을 만드세요 (예: mem_xls.php)
그리고 계정에 올리신후 실행해보시면 원하는 테이블의 정보가 한번에 엑셀로 뿅~~
저는 회원 이메일 수집때문에 쓰고 있습니다.
-------------------------------------------------------------------------
<?
$connect_host = "localhost";
$connect_id = "DB아이디";
$connect_pass = "DB비밀번호";
$connect_db = "DB네임";
$connect_table = "원하는테이블네임";
$xls_filename = "filename.xls";
$connect=@mysql_connect($connect_host,$connect_id,$connect_pass);
$mysql=@mysql_select_db($connect_db,$connect);
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$xls_filename");
?>
<html>
<head>
<meta http-equiv=Content-Type content=text/html; charset=EUC-KR>
</head>
<body>
<table border=1>
<tr align=center>
<?
$fields = mysql_list_fields("$connect_db", "$connect_table");
$columns = mysql_num_fields($fields);
for ($i = 0; $i < $columns; $i++) {
$field[$i]=mysql_field_name($fields, $i);
echo "<th>".$field[$i]. "</th>";
}
?>
</tr>
<?
$result=mysql_query("select * from $connect_table");
while($data=mysql_fetch_assoc($result)){
echo"<tr>";
for ($i = 0; $i < sizeof($field); $i++) {
echo "<td>".$data["$field[$i]"]."</td>";
}
echo"</tr>";
}
?>
</table>
</body>
</html>