묻고답하기

* 해당 내용은 게시판 스킨에서 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 남기남
제갈량1 누리고 고수님께 답변을 구합니다. file  
바가G 공지 분류(카테고리)를 특정 문자로 고정시키고 싶어요. [6] file 2014.05.18 by 바가G
픽업전문가1 게시판 관련 질문합니다.  
koma 로그인 스킨을 만들었더니 로그인이 안됩니다.  
애니즌 에디터컴포넌트는 설정 값이 text 밖에 안되나요?  
88번타자 글 열람시 열람한사람 아이디로 자동댓글 설정 문의 [1] file 2014.05.18 by 88번타자
124adsf12 현 제로보드xe 버전 파일업로드(100% 증발) [1] 2014.05.18 by 라디오스테이션
애니즌 크롬에선 파일 업로드 할 때 진행률이 뜨네요..?! file  
애니즌 에디터 컴포넌트를 제작중인데요.. 별도의 php 파일을 직접접근을 막으려면 어떻게 해야할까요? [7] 2014.05.17 by 애니즌
qwqwwewe 소셜xe 댓글창이 잘 나오다가 다른사람이 글쓰면 댓글창이 안생겨요  
스무스스 모바일에서 덧글 레벨표시 질문드립니다.  
nado0124 스케치북 게시판의 칼라셋은 어는 파일에서 고칠 수 있는지요?  
designare0 모바일 화면에 이미지를 달고 싶습니다. (위젯형식으로) [1] 2014.05.17 by 바가G
기븐 회원가입시 인증메일 사용하는데 가입하고 나면 "권한이 없습니다" 페이지가 뜨는데 어떻게하나요? file  
이용현802 위지윅 에디터, 제목 필수 입력값 빼는법!!  
marroni 스케치북 faq형에서 확장변수 노출을 어떻게하나요..  
도로테비 모바일에서 메뉴가 전부 안나와요. [5] file 2014.05.17 by 도로테비
온스토리kr 게시판 옆에 위젯 + 사이드에 추가 위젯 달기??? [3] file 2014.05.17 by oscarmike
qwqwwewe 스케치북 모바일 질문좀입니다.(몇일째 방황중이에요 꼭봐주세욤) [2] file 2014.05.17 by qwqwwewe
zartin 도대체 이건 뭐에요? [3] file 2014.05.17 by oscarmike
hyeonseok 모바일 보고있는 글 표시방법 file  
청소년출입가능지역의족장 아이콘 색상 변경 file  
제갈량1 페이지가 없을경우, 메인페이지로 이동 어떻게 하나요? [1] 2014.05.17 by 제갈량1
양파F 글을 읽었을때 [후방주의]등이 표시되게 하는 기능 [1] 2014.05.17 by 혼마_메이코
qwqwwewe 모바일 ajax 업로드 질문좀입니다. [2] 2014.05.17 by qwqwwewe
wulrara 게시판 폭 넓히기? [2] 2014.05.17 by wulrara
참빛바다 로그인 실패시 차단, DB에서 어디를 수정하면 차단을 해제할 수 있나요?  
풍선12 관리자 승인이 있어야 레벨업 [2] 2014.05.17 by 풍선12
바가G 모바일에서 에디터사용하면 글이 안써져요. (도와주세요!!)  
hyeonseok 모바일 읽고있는글, 읽은글 표시방법이 궁금합니다. [4] 2014.05.17 by hyeonseok