회원정보를 엑셀,워드,파워포인트로 다운받기
저한테는 필요없는 기능이지만 찾는분이 계시길래 짜집기해 봤습니다.
코드상 수정, 보완할 부분을 발견시 즉각 신고를 해주시길 부탁드리며.....가
아니구 고수님들께서 업그레드를 해주시길 부탁드립니다.^^;
제능력 으로는 이것두 겨우 짜집기 했으므로 더이상은.....패스
최고관리자(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>";
?>
댓글 24개
19년 전
헐랭이님 감사합니다.
필요한 소스 덕택에 잘쓰고 있습니다.
필요한 소스 덕택에 잘쓰고 있습니다.
19년 전
좋은 팁 감사합니다.
soulnote
19년 전
회원정보를 엑셀,워드,파워포인트로 다운받기
Photofly
19년 전
좋은 팁 감사합니다....^^
<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 에서도 잘 되네요....^^
19년 전
아주 좋은 팁이네요.
올려주셔서 감사드립니다.
올려주셔서 감사드립니다.
19년 전
멋진소스
19년 전
멋지군요.
아무이름 이놈 참 대단해 보입니다
아무이름 이놈 참 대단해 보입니다
19년 전
와우~~~ 넘 감사합니다.
제가 질문요청한 것인데..
거듭 감사합니다.....
제가 질문요청한 것인데..
거듭 감사합니다.....
19년 전
아무이름.php 에? 많은분들이 성원해 주셔서 감사 드립니다.^^;
리스트를 원하는대로 정렬을 할수가 없는 문제점 때문에 정렬 + 검색 기능을 추가하여
업그레이드? 를 시키고 있습니다.
리스트를 원하는대로 정렬을 할수가 없는 문제점 때문에 정렬 + 검색 기능을 추가하여
업그레이드? 를 시키고 있습니다.
19년 전
디비에서 854900003111650005 값을 불러오면 엑셀에서는 854900003111650000 이런식으로 끝자리가 자꾸 0000으로 나오네요.. 머가 잘못된 것일까요?
19년 전
이상한 현상이군요. BD에 있는 테이타를 그대로 가져와서 출력만 할뿐인데 0000 가 왜 붙어서 나오는지 모르겠군요.?
19년 전
정렬기능과 검색기능을 추가하여 기능이 업그레이드된 아무이름.php 파일을 별도 등록하므로 참고 하세요.
http://sir.co.kr/bbs/tb.php/g4_tiptech/2238
http://sir.co.kr/bbs/tb.php/g4_tiptech/2238
gncss
17년 전
잘 참고하겠습니다.
17년 전
좋은 정보 감사합니다.
Plusjapan
17년 전
유용한 팁이네요. 감사합니다.
마이콜77
17년 전
굳입니다.
16년 전
짱!! 잘쓰겠습니다
16년 전
ㄳㄳ
16년 전
추천!!!!!!!!!!!!!
15년 전
좋은 자료 너무나 감사합니다.
15년 전
감사합니다. 잘쓰겠습니다.
11년 전
PHP를 모르는 저 같은 왕초보도 활용할 수 있네요.ㅎㅎ 감사합니다.
그런데요. 실행해보니까.. 엑셀 파일이 열려서 목록이 보이긴하는데.. 이름과 닉넴이 깨져서 보입니다.
어디를 수정하면 될까요?
그런데요. 실행해보니까.. 엑셀 파일이 열려서 목록이 보이긴하는데.. 이름과 닉넴이 깨져서 보입니다.
어디를 수정하면 될까요?
10년 전
대단하세요^^
9년 전
진짜 대단하시네요~ 대박감사합니다. 정말 필요한 정보였어요, 너무나도 손쉽게 사용 가능했습니다~
게시판 목록
그누4 팁자료실
그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
나누면 즐거움이 커집니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 309 |
|
19년 전 | 7037 | |
| 308 | 19년 전 | 9444 | ||
| 307 |
해바라기군
|
19년 전 | 4042 | |
| 306 |
mando
|
19년 전 | 3204 | |
| 305 | 19년 전 | 6580 | ||
| 304 | 19년 전 | 3749 | ||
| 303 | 19년 전 | 4155 | ||
| 302 | 19년 전 | 16860 | ||
| 301 |
mando
|
19년 전 | 4064 | |
| 300 |
|
19년 전 | 32752 | |
| 299 | 19년 전 | 5109 | ||
| 298 |
네잎클로버
|
19년 전 | 6955 | |
| 297 |
niceview
|
19년 전 | 4311 | |
| 296 |
NeoGenesis
|
19년 전 | 3132 | |
| 295 | 19년 전 | 6053 | ||
| 294 | 19년 전 | 8993 | ||
| 293 | 19년 전 | 7756 | ||
| 292 | 19년 전 | 7160 | ||
| 291 |
네잎클로버
|
19년 전 | 2582 | |
| 290 |
shinwha
|
19년 전 | 5917 |
회원들의 홈페이지 뽑아 보여주기 [13]
mando
•
19년 전
전체 게시판의 링크 1과 글제목 다 뽑아 보기 [17]
mando
•
19년 전
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기