묻고답하기

게시판 목록에 확장변수를 포함시켜 리스트 형태로 출력시켜 사용하는 게시판이 있는데

 

그 목록대로 엑셀로 꼭 뽑아와야 할 일이 생겨서 php파일을 하나 만들었는데

 

XE의 DB 구조상의 문제인지 쿼리를 날려서 출력하면 확장변수가 세로로 출력되는 바람에 제목,이름,날짜도 덩달아 중복되서 출력이 되어버리네요

 

20130329_01.JPG

이렇게 출력이 되어야 하는데

 

 

20130329_02.JPG

이렇게 출력이 됩니다.

 

각 게시물마다 확장변수가 3개라면 30개의 게시물이 있다면 90개가 출력이 되어버립니다. ㅠㅠ

 

 XE 테이블 구조상 xe_documets와 xe_document_extra_vars 두개의 테이블에 따로 저장이 되므로  모듈번호와 글번호가 같은 확장변수를 뽑을 수 있게끔 했구요

 

문제는 확장변수 수가 여러개라면 xe_document_extra_vars 테이블의 var_idx 필드의 갯수만큼 세로로 정렬이 되어 버립니다.

 

소스는

 

<?
$info = array(
  "host" => "localhost",
  "user" => "id",
  "pass" => "pw",
  "db" => "dbname",
  "table" => "xe_documents",
  "table1" => "xe_document_extra_vars"
  );
 $getFields = array("title","nick_name","regdate","value");
 $stamp = mktime(); $str = date("Y년 m월 d일", $stamp);
 $stamp = mktime(); $fileout = date("Ymd", $stamp);

 header("Content-type: application/vnd.ms-excel");
 header("Content-Disposition: attachment; filename=$fileout.xls"); 

 $con = mysql_connect($info[host], $info[user], $info[pass]) || die(mysql_error());
 mysql_query("set names utf8");
 $con_db = mysql_select_db($info[db]) || die(mysql_error());
 ?>


 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 </head>
 <body>
 <table border=1>  
 <tr>
 <td>항목A</td>
 <td>항목B</td>
 <td>항목C</td>
 <td>항목D</td>
 <td>항목E</td>
 <td>항목F</td>
 </tr>

<?
$result=mysql_query("select * from $info[table] as A, $info[table1] as B where A.module_srl=B.module_srl and A.document_srl=B.document_srl and A.module_srl='모듈번호' and B.var_idx order by A.document_srl, regdate desc");
  while( $data = mysql_fetch_assoc($result) ){
   echo"<tr>";
   foreach($data as $key => $val)
   {
    if(in_array($key, $getFields)) echo "<td>".htmlspecialchars($val)."</td>";
   }
   echo"</tr>";
  }
?>
 </table>
 </body> 
 </html>

 

 

----------------------------------------------


답변중에


생각만 조금 더한다면 

쿼리 돌린 while문 안에 쿼리를 한번 더 돌리는 것은 어떨까요?

모듈이 엄청 많은 것은 아니니까 저정도 돌린다고 부하가 크지 않을 테니까요.


xe_documents를 쿼리로 불러오고

white문 안에 xe_document_extra_vars에서 모듈번호가 같은 것만 쿼리로 또 불러오는 것입니다.

그래서 출력을 xe_documents의 데이터만 가로로 죽 나열하고 tr로 넘기기 전에 xe_document_extra_vars의 해당 값을 또 가로로 배치하는 것이죠.


라고 말씀주셨는데.. 이해가 잘안되어서요. ㅠ 방법 알려주시면 감사하겠습니다.

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
유샤인 1.7.4 업그레이드 후에 이런 에러 메세지가 뜨는 데 왜그런가요? [13] 2014.02.11 by 유샤인
땀모 게시판에 글작성시에 css코드는 적용안되나요? [3] file 2014.02.11 by CTN
Fidelity 썸네일 화질이 너무 안좋아요,, [6] file 2014.02.10 by 銀童
루팡쿠팡 회원가입할때 이메일 적는란에 네이버 다음 구글을 선택할수있는 박스 생성하는 방법...  
루팡쿠팡 추천, 비추천 누르기전 "추천하시겠습니까?" 라고 확인 메세지 뜨게 하는 방법  
루팡쿠팡 모바일에서 enter 키가 안먹혀 문단 바꾸기를 할수없는 현상  
잇힝~887 컨텐츠위젯 부분 투명하게하는법 ㅠㅠ [1] file 2014.02.10 by 새벽에뜨는별
소이스 이 게시판 이름이 뭐죠? [6] file 2014.02.10 by 소이스
GT네오 누리고 설치후 상품보기에서 틀이 짤리네요. file  
한마음^^ 게시판 내용 화면에서 작성자 이름 지우는 방법 [1] file 2014.02.10 by qwms
nado0124 누리고 모듈 설치 후 관리자 페이지에 메세지? [16] file 2014.02.10 by nado0124
소이스 이 게시판 이름이 뭐죠? [2] file 2014.02.10 by 소이스
라피에르 XE 검색어 랭킹 위젯은 없나요?  
anymir 관리자 페이지 접근 권한을 ID로 지정할 수 있나요? [1] 2014.02.10 by BJ람보
생컨 모바일 페이지에서 글 클릭시 메인화면으로 이동되는 현상 [2] 2014.02.10 by 생컨
주택바가지 회원 그룹을 변경했는데 시간지나고 보면 기존그룹,변경된 그룹 이렇게 두 개로 떠요. [21] 2014.02.10 by 주택바가지
그렌라간원 짧은 주소가 관리자 페이지에 갔다와야지 되요~  
루팡쿠팡 회원가입할때 이메일 적는란에 네이버 다음 구글을 선택할수있는 박스 생성하는 방법... [4] 2014.02.10 by 루팡쿠팡
우니즈 궁금합니다!! 슬라이드배너 [4] 2014.02.10 by 우니즈
용랑2C XE FAQ 모듈에서 글 삭제시 잘못된 요청입니다 란 오류메시지? [2] 2014.02.10 by 용랑2C
게시판 목록과 확장변수를 엑셀로 뽑아올때 배열관련문제  
드림스타 관리자 아이디 로그인후 관리자 페이지 접근이 안됩니다.. [1] 2014.02.10 by 백성찬
루팡쿠팡 회원가입 이메일 적는곳에 셀렉트박스 만드는 방법좀 알려주세요..  
네이팜탄 모바일뷰에서 위젯 크기가 줄여지지 않아요ㅠㅅㅠ [7] file 2014.02.10 by ForHanbi
NKorea 1.7.4 업데이트후 현재 회원가입이 안됩니다. [5] 2014.02.10 by NKorea
마누엘 인터미션 레이아웃에서 회원가입, 정보보기가 새창에서 안열리는데요. [4] 2014.02.10 by 마누엘
또때리봐 위젯 설정 방법 좀 문의 드립니다. [1] 2014.02.10 by ForHanbi
짤막한글 IIS에서 index.php로 연결이 되지 않습니다.  
진짜 관리자의 업데이터가 안됩니다. [1] 2014.02.10 by 똑디
손주사랑 1.7.4에서는 겔러리 게시판이 없나요? [13] 2014.02.10 by 담소