묻고답하기

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

 

그 목록대로 엑셀로 꼭 뽑아와야 할 일이 생겨서 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] 2007.08.10
Hugh 포스트잇 기능을 구현하려면? [2] 2007.08.10
정주현 긴급구조 주세요><><>< [2] 2007.08.10
보호막 php 에 대해서 물어볼께 있습니다. [3] 2007.08.10
마일 월드오브워크래프트 somegate 사이트에 구현된걸 따라하고 싶습니다  
포천왕 노프레임 홈피에서 한 셀(표)안에 다른 htm페이지 보이는 방법좀..(아이프레임 말구여) [1] 2007.08.10
Heoni IIS vs APM에 대해서 각자 나름대로의 댓글 부탁드립니다. [5] 2007.08.10
조대근 플래쉬에서요 텍스트처럼  
이원진 노프레임 홈피에서 메뉴가 게시판설정을 따라가요!;ㅁ; [8] 2007.08.10
포천왕 포토샵에서 100% 투명말고 불투명하게 해서 저장하고 싶은데여.. [1] 2007.08.10
최지혜 홈페이지 음악올리는 방법좀 가르쳐주세요 [1] 2007.08.10
디카프료 MySQL 4.0.22의 user 테이블의 필드 세팅방법? [1] 2007.08.10
김상현 php 소스 질문 입니다.. [1] 2007.08.10
-,.- winapm 하다 이런거 나왓는데요 [4] 2007.08.10
이름없는자 엔지오 홈페이지는 메뉴가 리로드 안되는 것 같은데... [4] 2007.08.10
현지윤 오에카키에 관한 질문입니다. [1] 2007.08.10
이름없는자 노프레임 홈 만드는 중인데 조언 좀 부탁드립니다. [5] 2007.08.10
포천왕 100% 표안에 100% 표로 제작된 페이지를 include 시키면 100% 꽉 차지 않아요..조언좀 해주세여; [2] 2007.08.10
테크노스 노프레임에서 게시판 상,하단에 불러올 파일이 안불러져요, 조언좀 해주세여. [1] 2007.08.10
세잎클로버 종료한 페이지에서 다시 시작하게 하능방법 없나요?? [1] 2007.08.10
김해영 자바스크립트로 오프라인시 하드안에 있는 폴더의 페이지의 단어검색이 가능한가요? [1] 2007.08.10
테크노스 게시판 자체를 include 시키는 법 없나여? [1] 2007.08.10
수호천사 노프레임 골떄리는 문제!! [3] 2007.08.10
^^ [질문] 이미지를 이렇게 만들려면 어떻게 해야하는지요.. [1] 2007.08.10
큐브 문서 상하좌우면에 1px씩 선을 넣을 수 있나요? [1] 2007.08.10
이원진 노프레임에서 게시판삽입할때 이미지요 [1] 2007.08.10
라경민 로그인이 풀립니다 [1] 2007.08.10
큐브 아이프레임 사용시 스크롤바 문제 [1] 2007.08.10
{레쯔} 반복되는 인자값을 replace 해야하는데 이걸 간단하게 바꿀수 있는지요.. [1] 2007.08.10
죵이 하위의 프레임문서에서 인덱스불러 올때 어떻게 하죠? [1] 2007.08.10