묻고답하기
변수처리
2012.02.29 14:50
댓글 3
-
송동우
2012.02.29 14:52
-
midasang
2012.02.29 14:54
{$my_footer_text}를 <?php 요기 안에서 ?> 쓸려고 합니다. 방법이 없을까요? -
midasang
2012.02.29 14:55
참고로 php로 쿼리를 날리려고 php용 변수가 필요합니다. -
송동우
2012.02.29 15:19
전체적으로 무엇을 하려고 어떻게 코딩을 하고 있는지 모르겠지만
xe에서 직접 쿼리를 날릴때는
{@
$oDB = &DB::getInstance();
$query = $oDB->_query('쿼리문 넣는곳');
$result = $oDB->_fetch($query);}
이렇게 하면 됩니다.
여기서 $result 값은 배열로 넘어오니, 출력할 때 어떻게 값이 넘오왔는지 확인하고 출력하면 됩니다.
전체적인 그림을 보지 못하고 부분적 그림만 봐서는 어떤 그림인지 알지 못하기 때문에
답변이 얻고자 하는 답변이 아닐수 있습니다.
-
midasang
2012.02.29 15:28
xe가 아닌 다른 table과 연동시켜야 해서 꼭 php로만 해야합니다. 예를 들면 abc라는 테이블이 있으면 위에 방식으로 하면 abc라는 테이블 값을 못불러오더라고요.. 그리고 AVG같은것을 불러와야해서 익숙한 php 쿼리여야 합니다. -
송동우
2012.02.29 15:39
xe가 설치된 db에 가서
zzz라는 테이블을 만들고
test1, test2 라는 두개의 칼럼을 만들었습니다.
그리고
test1에는 aaaaa, test2 에는 bbbbb 라는 값을 넣었습니다.
그리고
xe의 파일을 열어서
{@
$oDB = &DB::getInstance();
$query = $oDB->_query('select * from zzz');
$result = $oDB->_fetch($query);
}이렇게 직접 쿼리를 날렸습니다.
값은 정상적으로 출력이 되었습니다.
다른 테이블을 만들었다고 해서 쿼리가 안된다는 것은
뭔가 쿼리를 잘 못 날리거나 출력을 잘 못 했거나
그래서 안됐다고 생각합니다.
-
midasang
2012.02.29 17:15
현재 게시판에서 확장변수의 평균을 구하는데요. {@ $oDB = &DB::getInstance(); $query = $oDB->_query('select AVG(xe_document_extra_vars.value) as v from xe_document_extra_vars, xe_modules WHERE xe_modules.footer_text = '.$module_info->footer_text.' AND xe_modules.module_srl = '.$module_info->module_srl); $result = $oDB->_fetch($query); } {$result->v} 이렇게하면 안되네요.. 뭐가 잘못됬나요?
{$my_footer_text}
이렇게 하면 출력됩니다.