회원정보를 엑셀,워드,파워포인트로 다운받기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

회원정보를 엑셀,워드,파워포인트로 다운받기 정보

회원정보를 엑셀,워드,파워포인트로 다운받기

본문

저한테는 필요없는 기능이지만 찾는분이 계시길래 짜집기해 봤습니다.
코드상 수정, 보완할 부분을 발견시 즉각 신고를 해주시길 부탁드리며.....가
아니구 고수님들께서 업그레드를 해주시길 부탁드립니다.^^;
제능력 으로는 이것두 겨우 짜집기 했으므로 더이상은.....패스

최고관리자(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

댓글 24개

좋은 팁 감사합니다....^^

<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
PHP를 모르는 저 같은 왕초보도 활용할 수 있네요.ㅎㅎ 감사합니다.
그런데요. 실행해보니까.. 엑셀 파일이 열려서 목록이 보이긴하는데.. 이름과 닉넴이 깨져서 보입니다.
어디를 수정하면 될까요?
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT