묻고답하기

* 해당 내용은 게시판 스킨에서 read.html or read_document.html 에 해당하는 내용입니다.




1번 게시판에서


2번 게시판의 정보를 불러오고 싶습니다.



단순히 불러오는 것이 아니라


확장변수 조건에 맞는 경우 불러오게 하고 싶습니다.



즉 2번 게시판의 root라는 확장변수 값이 apple인 게시물을 불러오는 것이지요..



우선 해당 기능은 구현하긴 했습니다만...(잘되긴 합니다.)


뭐랄까... 너무 여러번 쿼리를 날리는 것 같아서... 이래도 되는 건지...


선구자분들의 의견을 듣고 싶습니다.


문제가 없으면 상관 없을텐데.. 아무튼... 해당 코드를 다듬을 수 있는지 궁금합니다.


$prd->getExtraEidValueHTML('확장변수ID');


이런식으로 사용하는 건 안되더군요..-_-;;



가장 좋은 방법은.. $document_list처럼 다른 게시판 정보를 출력할 것을 담을 수 있다면


가장 베스트이지 않을까.. 합니다만..


해당 방법을 모르겠군요..ㅡ.ㅜ.


고견 부탁드립니다.





{@
			//대상 게시판 mid
			$parent_mid = 'test';

			$oDB = &DB::getInstance();
			$query = $oDB->_query('select module_srl from xe_modules where mid="'.$parent_mid.'"');
			$module = $oDB->_fetch($query);

			//게시판 srl값
			$module_srl = $module->module_srl;

			//타겟 eid(확장변수id)
			$target_eid = 'root';

			// 뽑아올 확장변수 값의 기준..
			$target_id = 'apple';

			$oDB = &DB::getInstance();
			// 확장변수에서 모듈값, 확장변수 id, 확장변수 값 비교해서 가져오기
			$query = $oDB->_query('select document_srl from xe_document_extra_vars where module_srl="'.$module_srl.'" and eid="'.$target_eid.'" and value="'.$target_id.'"');
			// 가져온 값을 target_document로 저장
			$target_document = $oDB->_fetch($query);

		}

		<!-- target_document를 출력하기 위해 뿌림 -->

		<!--@foreach($target_document as $document_srl => $cont)-->
		{@
			$oDB = &DB::getInstance();
			// 게시판 문서 정보를 가져옴
			$query = $oDB->_query('select * from xe_documents where document_srl="'.$cont->document_srl.'"');
			$prd = $oDB->_fetch($query);

			// 확장변수 cv의 값을 가져옴
			$query = $oDB->_query('select value from xe_document_extra_vars where document_srl="'.$cont->document_srl.'" and eid="cv"');
			$cv = $oDB->_fetch($query);
			$cv = $cv->value;

			// 확장변수 thumb 값을 가져옴
			$query = $oDB->_query('select value from xe_document_extra_vars where document_srl="'.$cont->document_srl.'" and eid="thumb"');
			$thumb = $oDB->_fetch($query);
			$thumb = $thumb->value;

			// 확장변수 cvlink 값을 가져옴
			$query = $oDB->_query('select value from xe_document_extra_vars where document_srl="'.$cont->document_srl.'" and eid="cvlink"');					$cvlink = $oDB->_fetch($query);
			$cvlink = $cvlink->value;

			// cvlink값이 있으면 cv를 링크로 감싸줌
			if($cvlink)	$cv = '<a href="'.$cvlink.'" />'.$cv.'</a>';
		}

		<div class="list">
			<p>
				<img src="{$thumb}" />
			</p>
			<p>{$prd->title} ({$cv})</p>
			<p>{$prd->content}</p>
		</div>
		<!--@end-->




조금 소스를 줄여봤습니다..


foreach를 이용해서~ if으로 처리했는데.. 역시 이것도 뭐랄까 깔끔하다는 느낌은 나지 않네요..ㅡ.ㅜ



{@
			//대상 게시판 mid
			$parent_mid = 'test';

			$oDB = &DB::getInstance();
			$query = $oDB->_query('select module_srl from xe_modules where mid="'.$parent_mid.'"');
			$module = $oDB->_fetch($query);

			//게시판 srl값
			$module_srl = $module->module_srl;

			//타겟 eid(확장변수id)
			$target_eid = 'root';

			// 뽑아올 확장변수 값의 기준..
			$target_id = 'apple';

			$oDB = &DB::getInstance();
			// 확장변수에서 모듈값, 확장변수 id, 확장변수 값 비교해서 가져오기
			$query = $oDB->_query('select document_srl from xe_document_extra_vars where module_srl="'.$module_srl.'" and eid="'.$target_eid.'" and value="'.$target_id.'"');
			// 가져온 값을 target_document로 저장
			$target_document = $oDB->_fetch($query);

		}

		<!-- target_document를 출력하기 위해 뿌림 -->

		<!--@foreach($target_document as $document_srl => $cont)-->
		{@
			$oDB = &DB::getInstance();
			$query = $oDB->_query('select * from xe_documents where document_srl="'.$cont->document_srl.'"');
			$prd = $oDB->_fetch($query);

			$query = $oDB->_query('select value, eid from xe_document_extra_vars where document_srl="'.$cont->document_srl.'"');
			//해당 게시판의 확장변수를 가져옴
			$extra = $oDB->_fetch($query);
		}

		<!-- foreach로 반복으로 돌려서~ -->
		<!--@foreach($extra as $eid => $exvar)-->

			<!-- 원하는 값을 매칭해서 변수로 저장~ -->
			<!--@if($exvar->eid=='cv')-->
				{@ $cv = $exvar->value; }
			<!--@else if($exvar->eid=='cvlink')-->
				{@
					$cvlink = $exvar->value;
					$cv = '<a href="'.$cvlink.'" />'.$cv.'</a>';
				}
			<!--@else if($exvar->eid=='thumb')-->
				{@ $thumb = $exvar->value; }
			<!--@else-->

			<!--@end-->
		<!--@end-->

		<div class="list">
			<p>
				<img src="{$thumb}" />
			</p>
			<p>{$prd->title} ({$cv})</p>
			<p>{$prd->content}</p>
		</div>
		<!--@end-->

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
초코파이 음악 파일 게시글 삽입 방법 문의 [2] file 2014.05.10 by 초코파이
시기 mysql <-> mysqli [5] 2014.05.10 by 시기
아막 주소 고정 후 에러ㅜㅜ 고수님들 도와주세요..ㅜㅜ [3] file 2014.05.10 by XE힘들당휴
돗치즈2013 XE를 처음배울려고하는데... 에드온 수정질문입니다... [4] 2014.05.10 by DOCHIS
XEMANIA 혹시 위젯페이지에서 저장된 내용을 다른 사이트에 적용시킬 수 있나요? [2] 2014.05.10 by XE힘들당휴
jhs7859 도메인 변경후 오류 [2] 2014.05.10 by XE힘들당휴
앵무새사슴123 방명록 어떻게 설치해야 되나요? [2] 2014.05.10 by 앵무새사슴123
모르게떠염 특정 그룹에 속해있는 회원들의 닉네임 뒤쪽에 특정 이미지를 나타나게 하고 싶습니다. [6] file 2014.05.10 by 모르게떠염
BJ람보 소셜 XE SSL연결 방법. [5] file 2014.05.10 by 애니즌
mglkiss 안녕하세요 이페이지 위치좀 [5] file 2014.05.10 by 애니즌
코알라SH 이거 홈페이지 만들고있는데요 도와주세요 ㅠㅠ [7] file 2014.05.10 by 바가G
키스투엑스이 댓글비활성화 방법? -_- [5] 2014.05.10 by 애니즌
taengs xe.1.5.4.2 ->xe.1.7.3.4 레이아웃 문제 문의입니다. [2] file 2014.05.10 by taengs
죽방망이 도움좀ㅜㅜ 쿡래빗 모바일에서 우측배너 짤려나오는현상 [2] file 2014.05.10 by 죽방망이
어라얼랑 404페이지 수정 문의 드립니다 [2] file 2014.05.10 by 어라얼랑
nnrt 홈 레이아웃 변경이 되지 않습니다 이틀동안 헤메고있습니다 ㅠ [3] 2014.05.10 by #혼마 메이코
곰탕lol왕자 타이틀이 안보이게도 가능한가요? [1] 2014.05.10 by #혼마 메이코
모이어 xe 코어 쉬운설치에서만 오류....... [1] 2014.05.10 by #혼마 메이코
captin 답답 합니다 좀 도와주세요 [2] 2014.05.10 by Luatic™
도메인8295 로그인 사용자와 가입한 사용자의 차이 [3] 2014.05.10 by sejin7940
콩까기 모바일에서 파일첨부시 사진다중선택하는 방법 있나요? [2] 2014.05.10 by 콩까기
슈퍼리치 네이버 신디케이션 연동 - 고객센터 문닫았나요? [10] 2014.05.09 by 슈니슈니
88번타자 페이지 수정버튼을 누르고 오류나는 현상문의 [2] file 2014.05.09 by 88번타자
비엣남알유티 게시판에서 글쓸때 이런 에러창이 뜨면서 글이 안써져요. [2] file 2014.05.09 by 비엣남알유티
세븐랜드 한계정에 두개의xe 설치가 가능한가요? [2] 2014.05.09 by 세븐랜드
세븐랜드 검색옵션 설정하는법 [2] 2014.05.09 by 세븐랜드
i지니i 2007 게시판에서요 [3] 2014.05.09 by i지니i
소금물 마이그레이션 버전이 이상합니다. [2] 2014.05.09 by 소금물
슈퍼리치 워터마크 애드온이 온데간데 없이 없어졌네요 ㅠㅠ [1] 2014.05.09 by 퍼니엑스이
강군z 요즘 해외에서 무단가입으로 스팸글 너무많아졋는데... [9] 2014.05.09 by 날아라오리