회원정보를 엑셀,워드,파워포인트로 다운받기 정보
회원정보를 엑셀,워드,파워포인트로 다운받기본문
저한테는 필요없는 기능이지만 찾는분이 계시길래 짜집기해 봤습니다.
코드상 수정, 보완할 부분을 발견시 즉각 신고를 해주시길 부탁드리며.....가
아니구 고수님들께서 업그레드를 해주시길 부탁드립니다.^^;
제능력 으로는 이것두 겨우 짜집기 했으므로 더이상은.....패스
최고관리자(super) 만 다운로드가 가능하며 설정을 해야할 부분은 없을듯 합니다.
아래의 코드를 전부 긁어서 아무이름.php 라고 만들어서 아래의 3군데중 아무곳이나 업로드한후
링크를 걸어주거나 부라우저로 호출합니다.
G4/
G4/bbs/
G4/adm/
아무이름.php 로 호출시 기본으로 엑셀 문서로 다운로드됨
아무이름.php?ms=excel 로 호출시 엑셀 문서로 다운로드됨
아무이름.php?ms=power 로 호출시 파워포인트 로 다운로드됨
아무이름.php?ms=word 로 호출시 워드 문서로 다운로드됨
아무이름.php?ms=memo 로 호출시 메모장 문서로 다운로드됨^^
전문지식이 없다보니 코드가 지저분하고 다운로드 확장자 부분도
정확한지는 모르지만 ie에서 테스트결과 다운로드는 되더군요.
===============아무이름.php 의 코드전체===============
<?
include_once("./_common.php");
if (!$is_admin =="super"){
alert_close("최고 관리자 영역 입니다.");
}
if ($ms =="excel"){
$g4[title] = "엑셀 문서 다운로드";
header( "Content-type: application/vnd.ms-excel" );
header( "Content-Disposition: attachment; filename=member.xls" );
//header( "Content-Description: PHP4 Generated Data" );
} else if ($ms =="power"){
$g4[title] = "파워포인트 문서 다운로드";
header( "Content-type: application/vnd.ms-powerpoint" );
header( "Content-Disposition: attachment; filename=member.ppt" );
// header( "Content-Description: PHP4 Generated Data" );
} else if ($ms =="word"){
$g4[title] = "워드 문서 다운로드";
header( "Content-type: application/vnd.ms-word" );
header( "Content-Disposition: attachment; filename=member.doc" );
//header( "Content-Description: PHP4 Generated Data" );
} else if ($ms =="memo"){
$g4[title] = "메모 문서 다운로드";
header( "Content-type: application/vnd.ms-notepad" );
header( "Content-Disposition: attachment; filename=member.txt" );
} else {
header( "Content-type: application/vnd.ms-excel" );
header( "Content-Disposition: attachment; filename=member.xls" );
}
header( "Content-Description: PHP4 Generated Data" );
// 검색어에 대해서 처리
$s_que="";
$temp=mysql_fetch_array(mysql_query("select count(*) from $g4[member_table] $s_que"));
// 멤버정보를 구해옴
$result=@mysql_query("select * from $g4[member_table] $s_que order by mb_id desc");
// 앞에 붙는 가상번호
// $temp=mysql_fetch_array(mysql_query("select count(*) from $g4[member_table] $s_que"));
$number=$temp[0]
?>
<html>
<head>
<title><?=$g4[title]?> -페이지-</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
</head>
<body>
<table width=100% cellpadding=0 cellspacing=0 border=1>
<tr align=center height=25 bgcolor=999999>
<td style=font-weight:bold;>번호</td>
<td style=font-weight:bold;>id명</td>
<td style=font-weight:bold;>이름</td>
<td style=font-weight:bold;>닉넴</td>
<td style=font-weight:bold;>레벨</td>
<td style=font-weight:bold;>포인트</td>
<td style=font-weight:bold;>가입일</td>
<td style=font-weight:bold;>이멜</td>
<td style=ffont-weight:bold;>홈페이지</td>
<td style=font-weight:bold;>성별</td>
<td style=font-weight:bold;>생일</td>
<td style=font-weight:bold;>전화</td>
<td style=font-weight:bold;>휴대폰</td>
<td style=font-weight:bold;>메일링</td>
<td style=font-weight:bold;>정보공개</td>
<td style=font-weight:bold;>최근로그인</td>
<td style=font-weight:bold;>주소</td>
</tr>
<?
while($data=mysql_fetch_array($result))
{
if ($data[mb_sex] =="M") { $mb_sex ="남자"; } else if ($data[mb_sex] =="F"){ $mb_sex ="여자"; }
if ($data[mb_mailling] =="1") { $mb_mailling ="받음"; } else if ($data[mb_mailling] =="0"){ $mb_mailling ="안받음"; }
if ($data[mb_open] =="1") { $mb_open ="공개"; } else if ($data[mb_open] =="0"){ $mb_open ="비공개"; }
echo"
<tr align=center height=23>
<td>$number</td>
<td>$data[mb_id]</td>
<td>$data[mb_name]</td>
<td>$data[mb_nick]</td>
<td>$data[mb_level]</td>
<td>$data[mb_point]</td>
<td>$data[mb_datetime]</td>
<td>$data[mb_email]</td>
<td>$data[mb_homepage]</td>
<td>$mb_sex</td>
<td>$data[mb_birth]</td>
<td>$data[mb_tel]</td>
<td>$data[mb_hp]</td>
<td>$mb_mailling</td>
<td>$mb_open</td>
<td>$data[mb_today_login]</td>
<td>$data[mb_addr1]</td>
</tr>
";
$number--;
}
echo "
</table>
</body>
</html>";
?>
코드상 수정, 보완할 부분을 발견시 즉각 신고를 해주시길 부탁드리며.....가
아니구 고수님들께서 업그레드를 해주시길 부탁드립니다.^^;
제능력 으로는 이것두 겨우 짜집기 했으므로 더이상은.....패스
최고관리자(super) 만 다운로드가 가능하며 설정을 해야할 부분은 없을듯 합니다.
아래의 코드를 전부 긁어서 아무이름.php 라고 만들어서 아래의 3군데중 아무곳이나 업로드한후
링크를 걸어주거나 부라우저로 호출합니다.
G4/
G4/bbs/
G4/adm/
아무이름.php 로 호출시 기본으로 엑셀 문서로 다운로드됨
아무이름.php?ms=excel 로 호출시 엑셀 문서로 다운로드됨
아무이름.php?ms=power 로 호출시 파워포인트 로 다운로드됨
아무이름.php?ms=word 로 호출시 워드 문서로 다운로드됨
아무이름.php?ms=memo 로 호출시 메모장 문서로 다운로드됨^^
전문지식이 없다보니 코드가 지저분하고 다운로드 확장자 부분도
정확한지는 모르지만 ie에서 테스트결과 다운로드는 되더군요.
===============아무이름.php 의 코드전체===============
<?
include_once("./_common.php");
if (!$is_admin =="super"){
alert_close("최고 관리자 영역 입니다.");
}
if ($ms =="excel"){
$g4[title] = "엑셀 문서 다운로드";
header( "Content-type: application/vnd.ms-excel" );
header( "Content-Disposition: attachment; filename=member.xls" );
//header( "Content-Description: PHP4 Generated Data" );
} else if ($ms =="power"){
$g4[title] = "파워포인트 문서 다운로드";
header( "Content-type: application/vnd.ms-powerpoint" );
header( "Content-Disposition: attachment; filename=member.ppt" );
// header( "Content-Description: PHP4 Generated Data" );
} else if ($ms =="word"){
$g4[title] = "워드 문서 다운로드";
header( "Content-type: application/vnd.ms-word" );
header( "Content-Disposition: attachment; filename=member.doc" );
//header( "Content-Description: PHP4 Generated Data" );
} else if ($ms =="memo"){
$g4[title] = "메모 문서 다운로드";
header( "Content-type: application/vnd.ms-notepad" );
header( "Content-Disposition: attachment; filename=member.txt" );
} else {
header( "Content-type: application/vnd.ms-excel" );
header( "Content-Disposition: attachment; filename=member.xls" );
}
header( "Content-Description: PHP4 Generated Data" );
// 검색어에 대해서 처리
$s_que="";
$temp=mysql_fetch_array(mysql_query("select count(*) from $g4[member_table] $s_que"));
// 멤버정보를 구해옴
$result=@mysql_query("select * from $g4[member_table] $s_que order by mb_id desc");
// 앞에 붙는 가상번호
// $temp=mysql_fetch_array(mysql_query("select count(*) from $g4[member_table] $s_que"));
$number=$temp[0]
?>
<html>
<head>
<title><?=$g4[title]?> -페이지-</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
</head>
<body>
<table width=100% cellpadding=0 cellspacing=0 border=1>
<tr align=center height=25 bgcolor=999999>
<td style=font-weight:bold;>번호</td>
<td style=font-weight:bold;>id명</td>
<td style=font-weight:bold;>이름</td>
<td style=font-weight:bold;>닉넴</td>
<td style=font-weight:bold;>레벨</td>
<td style=font-weight:bold;>포인트</td>
<td style=font-weight:bold;>가입일</td>
<td style=font-weight:bold;>이멜</td>
<td style=ffont-weight:bold;>홈페이지</td>
<td style=font-weight:bold;>성별</td>
<td style=font-weight:bold;>생일</td>
<td style=font-weight:bold;>전화</td>
<td style=font-weight:bold;>휴대폰</td>
<td style=font-weight:bold;>메일링</td>
<td style=font-weight:bold;>정보공개</td>
<td style=font-weight:bold;>최근로그인</td>
<td style=font-weight:bold;>주소</td>
</tr>
<?
while($data=mysql_fetch_array($result))
{
if ($data[mb_sex] =="M") { $mb_sex ="남자"; } else if ($data[mb_sex] =="F"){ $mb_sex ="여자"; }
if ($data[mb_mailling] =="1") { $mb_mailling ="받음"; } else if ($data[mb_mailling] =="0"){ $mb_mailling ="안받음"; }
if ($data[mb_open] =="1") { $mb_open ="공개"; } else if ($data[mb_open] =="0"){ $mb_open ="비공개"; }
echo"
<tr align=center height=23>
<td>$number</td>
<td>$data[mb_id]</td>
<td>$data[mb_name]</td>
<td>$data[mb_nick]</td>
<td>$data[mb_level]</td>
<td>$data[mb_point]</td>
<td>$data[mb_datetime]</td>
<td>$data[mb_email]</td>
<td>$data[mb_homepage]</td>
<td>$mb_sex</td>
<td>$data[mb_birth]</td>
<td>$data[mb_tel]</td>
<td>$data[mb_hp]</td>
<td>$mb_mailling</td>
<td>$mb_open</td>
<td>$data[mb_today_login]</td>
<td>$data[mb_addr1]</td>
</tr>
";
$number--;
}
echo "
</table>
</body>
</html>";
?>
추천
4
4
댓글 24개
헐랭이님 감사합니다.
필요한 소스 덕택에 잘쓰고 있습니다.
필요한 소스 덕택에 잘쓰고 있습니다.
좋은 팁 감사합니다.
회원정보를 엑셀,워드,파워포인트로 다운받기
좋은 팁 감사합니다....^^
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
이것만 바꿔주니까 utf-8 에서도 잘 되네요....^^
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
이것만 바꿔주니까 utf-8 에서도 잘 되네요....^^
아주 좋은 팁이네요.
올려주셔서 감사드립니다.
올려주셔서 감사드립니다.
멋진소스
멋지군요.
아무이름 이놈 참 대단해 보입니다
아무이름 이놈 참 대단해 보입니다
와우~~~ 넘 감사합니다.
제가 질문요청한 것인데..
거듭 감사합니다.....
제가 질문요청한 것인데..
거듭 감사합니다.....
아무이름.php 에? 많은분들이 성원해 주셔서 감사 드립니다.^^;
리스트를 원하는대로 정렬을 할수가 없는 문제점 때문에 정렬 + 검색 기능을 추가하여
업그레이드? 를 시키고 있습니다.
리스트를 원하는대로 정렬을 할수가 없는 문제점 때문에 정렬 + 검색 기능을 추가하여
업그레이드? 를 시키고 있습니다.
디비에서 854900003111650005 값을 불러오면 엑셀에서는 854900003111650000 이런식으로 끝자리가 자꾸 0000으로 나오네요.. 머가 잘못된 것일까요?
이상한 현상이군요. BD에 있는 테이타를 그대로 가져와서 출력만 할뿐인데 0000 가 왜 붙어서 나오는지 모르겠군요.?
정렬기능과 검색기능을 추가하여 기능이 업그레이드된 아무이름.php 파일을 별도 등록하므로 참고 하세요.
http://sir.co.kr/bbs/tb.php/g4_tiptech/2238
http://sir.co.kr/bbs/tb.php/g4_tiptech/2238
잘 참고하겠습니다.
좋은 정보 감사합니다.
유용한 팁이네요. 감사합니다.
굳입니다.
짱!! 잘쓰겠습니다
ㄳㄳ
추천!!!!!!!!!!!!!
좋은 자료 너무나 감사합니다.
감사합니다. 잘쓰겠습니다.
PHP를 모르는 저 같은 왕초보도 활용할 수 있네요.ㅎㅎ 감사합니다.
그런데요. 실행해보니까.. 엑셀 파일이 열려서 목록이 보이긴하는데.. 이름과 닉넴이 깨져서 보입니다.
어디를 수정하면 될까요?
그런데요. 실행해보니까.. 엑셀 파일이 열려서 목록이 보이긴하는데.. 이름과 닉넴이 깨져서 보입니다.
어디를 수정하면 될까요?
대단하세요^^
진짜 대단하시네요~ 대박감사합니다. 정말 필요한 정보였어요, 너무나도 손쉽게 사용 가능했습니다~