묻고답하기

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

 

그 목록대로 엑셀로 꼭 뽑아와야 할 일이 생겨서 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] 2014.02.11 by sejin7940
용12 도와주세요 /host/home1/ghrhrska/html/xe/classes/db/DB.class.php on line 675 [1] 2014.02.11 by 용12
루팡쿠팡 일베도 xe로 만든거로 알고 있는데.. 그렇게 빨라지려면 어떻게 하죠? [5] 2014.02.11 by 꿹삯닻
Z-Saver 1.7.4 업데이트 후 다국어 페이지가.....  
원숭이짱 xe 언어를 영어로 선택 ㅠㅠ [2] 2014.02.11 by 최황삼
화랑529 외부페이지 불러오기 오류 file  
루팡쿠팡 추천, 비추천 누르기전 "추천하시겠습니까?" 라고 확인 메세지 뜨게 하는 방법 [1] 2014.02.11 by 루팡쿠팡
루팡쿠팡 모바일에서 enter 키가 안먹혀 문단 바꾸기를 할수없는 현상 [1] 2014.02.11 by 루팡쿠팡
루팡쿠팡 회원가입할때 이메일 적는란에 네이버 다음 구글을 선택할수있는 박스 생성하는 방법... [1] 2014.02.11 by 루팡쿠팡
꿈틀잉 게시판을 생성한후 메뉴 연결을 어떻게 하나요.. [1] 2014.02.11 by ForHanbi
주택바가지 관리그룹을 모르고 지웠는데 괜찮을까요..? [2] 2014.02.11 by 주택바가지
라이머 스케치북5 레이아웃을 모바일에서만 따로 사용하려면 어떻게 해야 하나요? [5] 2014.02.11 by 라이머
코코코깅 완전초짜인데... 이런건 어떻게 만드나요? [4] 2014.02.11 by 코코코깅
micro0000 core 1.7.4 업데이트후 비번이 바뀐현상 [5] 2014.02.11 by ForHanbi
코코코깅 글씨가 움찔거려요 file  
니모꼬1 홈페이지 제작사기 어떻게 대처해야할까요? [2] 2014.02.11 by oksky
왜죠 공식사이트에서 언어가 몽골어로 나오는데 이거 어떻게 못 하나요? [5] 2014.02.11 by oksky
BonaSera 레이아웃 편집에서의 캐시 때문에 계속 초기화를 해야 합니다. 이게 맞는건가요? [2] 2014.02.11 by oksky
ParkSir 1.74업데이트 에러문제  
경구 홈페이지가 갑자기 엄청 느려진 현상.. [2] 2014.02.11 by 유샤인
BonaSera 하나의 게시판 혹은 모듈에 두개의 레이아웃을 설정 할 수 있나요?  
소이스 스케치북 게시판 웹진형 [1] file 2014.02.11 by 소이스
산야초 마이그레이션시 회원누락문제...  
Dorky 파일첨부 버튼이 먹통이네요 [1] 2014.02.11 by Dorky
붐맘2 1.53 버전대에서 1.7.4 beta 6 로 업그레이드시 PHP 4 에서 PHP5.4 [2] 2014.02.11 by BJ람보
붐맘2 1.4.*버전대에서 1.7.* 로 업그레이드시 PHP 4 에서 PHP5.4 [1] 2014.02.11 by 푸시아
NKorea 1.7.4 업데이트 본문 이미지 간격 자동으로 조절 방법?  
유샤인 1.7.4 업그레이드 후에 이런 에러 메세지가 뜨는 데 왜그런가요? [13] 2014.02.11 by 유샤인
땀모 게시판에 글작성시에 css코드는 적용안되나요? [3] file 2014.02.11 by CTN
Fidelity 썸네일 화질이 너무 안좋아요,, [6] file 2014.02.10 by 銀童