묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
XML 쿼리문에 대해...
2008.10.10 07:21
이거... Mysql 기본 쿼리문으로 코딩하는것도 힘든데
XML로 복잡하게 되있으니...
일단 간단하게 이해한건...
예를들어 document에서 사용하면
document.model에서 function으로 쿼리문 호출 대기.
getDocuments.xml에서 쿼리문 전송.
페이지에서 function호출... 이라는 개념만 이해했습니다. (맞나요..?)
근데 xml도 구조가 복잡하군요...
기본 리스트 부르는 쿼리문 같은데... 어째 정리가 굉장히 힘드네요.
쿼리문 작성 강좌 없나요? 저는 그냥 검색어 입력받아서 그 검색어를 가진 subject를 찾고 그 subject부터 20칸의 게시물만
가지고 오면 되는데 말입니다... (title 정렬로... 가나다순)
페이지에서 function 호출은 문제없는것같은데. XML도 XML이지만 model 파일 정말 골때리네요...ㅠㅠㅠㅠㅠ
다른분들은 다 이해하시겠죠 ㅠ0ㅠ?
아 머리를 쥐어 짜다 결국은 글을 남깁니다.
작은 답글이라도... 성의있는 구원에 손길을 원합니다..ㅠㅠ
XML로 복잡하게 되있으니...
일단 간단하게 이해한건...
예를들어 document에서 사용하면
document.model에서 function으로 쿼리문 호출 대기.
getDocuments.xml에서 쿼리문 전송.
페이지에서 function호출... 이라는 개념만 이해했습니다. (맞나요..?)
근데 xml도 구조가 복잡하군요...
<query id="getDocumentList" action="select">
<tables>
<table name="documents" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="in" column="module_srl" var="module_srl" filter="number" />
<condition operation="in" column="category_srl" var="category_srl" pipe="and" />
<condition operation="equal" column="is_notice" var="s_is_notice" pipe="and" />
<condition operation="equal" column="member_srl" var="member_srl" filter="number" pipe="and" />
<group pipe="and">
<condition operation="more" column="list_order" var="division" pipe="and" />
<condition operation="below" column="list_order" var="last_division" pipe="and" />
</group>
<group pipe="and">
<condition operation="like" column="title" var="s_title" />
<condition operation="like" column="content" var="s_content" pipe="or" />
<condition operation="like" column="user_name" var="s_user_name" pipe="or" />
<condition operation="like" column="user_id" var="s_user_id" pipe="or" />
<condition operation="like" column="nick_name" var="s_nick_name" pipe="or" />
<condition operation="like" column="email_address" var="s_email_addres" pipe="or" />
<condition operation="like" column="homepage" var="s_homepage" pipe="or" />
<condition operation="like" column="tags" var="s_tags" pipe="or" />
<condition operation="equal" column="is_secret" var="s_is_secret" pipe="or" />
<condition operation="equal" column="member_srl" var="s_member_srl" pipe="or" />
<condition operation="more" column="readed_count" var="s_readed_count" pipe="or" />
<condition operation="more" column="voted_count" var="s_voted_count" pipe="or" />
<condition operation="more" column="comment_count" var="s_comment_count" pipe="or" />
<condition operation="more" column="trackback_count" var="s_trackback_count" pipe="or" />
<condition operation="more" column="uploaded_count" var="s_uploaded_count" pipe="or" />
<condition operation="like_prefix" column="regdate" var="s_regdate" pipe="or" />
<condition operation="like_prefix" column="last_update" var="s_last_update" pipe="or" />
<condition operation="like_prefix" column="ipaddress" var="s_ipaddress" pipe="or" />
<condition operation="like" column="extra_vars1" var="s_extra_vars1" pipe="or" />
<condition operation="like" column="extra_vars2" var="s_extra_vars2" pipe="or" />
<condition operation="like" column="extra_vars3" var="s_extra_vars3" pipe="or" />
<condition operation="like" column="extra_vars4" var="s_extra_vars4" pipe="or" />
<condition operation="like" column="extra_vars5" var="s_extra_vars5" pipe="or" />
<condition operation="like" column="extra_vars6" var="s_extra_vars6" pipe="or" />
<condition operation="like" column="extra_vars7" var="s_extra_vars7" pipe="or" />
<condition operation="like" column="extra_vars8" var="s_extra_vars8" pipe="or" />
<condition operation="like" column="extra_vars9" var="s_extra_vars9" pipe="or" />
<condition operation="like" column="extra_vars10" var="s_extra_vars10" pipe="or" />
<condition operation="like" column="extra_vars11" var="s_extra_vars11" pipe="or" />
<condition operation="like" column="extra_vars12" var="s_extra_vars12" pipe="or" />
<condition operation="like" column="extra_vars13" var="s_extra_vars13" pipe="or" />
<condition operation="like" column="extra_vars14" var="s_extra_vars14" pipe="or" />
<condition operation="like" column="extra_vars15" var="s_extra_vars15" pipe="or" />
<condition operation="like" column="extra_vars16" var="s_extra_vars16" pipe="or" />
<condition operation="like" column="extra_vars17" var="s_extra_vars17" pipe="or" />
<condition operation="like" column="extra_vars18" var="s_extra_vars18" pipe="or" />
<condition operation="like" column="extra_vars19" var="s_extra_vars19" pipe="or" />
<condition operation="like" column="extra_vars20" var="s_extra_vars20" pipe="or" />
</group>
<group pipe="and">
<condition operation="more" column="last_update" var="start_date" pipe="and" />
<condition operation="less" column="last_update" var="end_date" pipe="and" />
</group>
</conditions>
<navigation>
<index var="sort_index" default="list_order" order="order_type" />
<list_count var="list_count" default="20" />
<page_count var="page_count" default="10" />
<page var="page" default="1" />
</navigation>
</query>
<tables>
<table name="documents" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="in" column="module_srl" var="module_srl" filter="number" />
<condition operation="in" column="category_srl" var="category_srl" pipe="and" />
<condition operation="equal" column="is_notice" var="s_is_notice" pipe="and" />
<condition operation="equal" column="member_srl" var="member_srl" filter="number" pipe="and" />
<group pipe="and">
<condition operation="more" column="list_order" var="division" pipe="and" />
<condition operation="below" column="list_order" var="last_division" pipe="and" />
</group>
<group pipe="and">
<condition operation="like" column="title" var="s_title" />
<condition operation="like" column="content" var="s_content" pipe="or" />
<condition operation="like" column="user_name" var="s_user_name" pipe="or" />
<condition operation="like" column="user_id" var="s_user_id" pipe="or" />
<condition operation="like" column="nick_name" var="s_nick_name" pipe="or" />
<condition operation="like" column="email_address" var="s_email_addres" pipe="or" />
<condition operation="like" column="homepage" var="s_homepage" pipe="or" />
<condition operation="like" column="tags" var="s_tags" pipe="or" />
<condition operation="equal" column="is_secret" var="s_is_secret" pipe="or" />
<condition operation="equal" column="member_srl" var="s_member_srl" pipe="or" />
<condition operation="more" column="readed_count" var="s_readed_count" pipe="or" />
<condition operation="more" column="voted_count" var="s_voted_count" pipe="or" />
<condition operation="more" column="comment_count" var="s_comment_count" pipe="or" />
<condition operation="more" column="trackback_count" var="s_trackback_count" pipe="or" />
<condition operation="more" column="uploaded_count" var="s_uploaded_count" pipe="or" />
<condition operation="like_prefix" column="regdate" var="s_regdate" pipe="or" />
<condition operation="like_prefix" column="last_update" var="s_last_update" pipe="or" />
<condition operation="like_prefix" column="ipaddress" var="s_ipaddress" pipe="or" />
<condition operation="like" column="extra_vars1" var="s_extra_vars1" pipe="or" />
<condition operation="like" column="extra_vars2" var="s_extra_vars2" pipe="or" />
<condition operation="like" column="extra_vars3" var="s_extra_vars3" pipe="or" />
<condition operation="like" column="extra_vars4" var="s_extra_vars4" pipe="or" />
<condition operation="like" column="extra_vars5" var="s_extra_vars5" pipe="or" />
<condition operation="like" column="extra_vars6" var="s_extra_vars6" pipe="or" />
<condition operation="like" column="extra_vars7" var="s_extra_vars7" pipe="or" />
<condition operation="like" column="extra_vars8" var="s_extra_vars8" pipe="or" />
<condition operation="like" column="extra_vars9" var="s_extra_vars9" pipe="or" />
<condition operation="like" column="extra_vars10" var="s_extra_vars10" pipe="or" />
<condition operation="like" column="extra_vars11" var="s_extra_vars11" pipe="or" />
<condition operation="like" column="extra_vars12" var="s_extra_vars12" pipe="or" />
<condition operation="like" column="extra_vars13" var="s_extra_vars13" pipe="or" />
<condition operation="like" column="extra_vars14" var="s_extra_vars14" pipe="or" />
<condition operation="like" column="extra_vars15" var="s_extra_vars15" pipe="or" />
<condition operation="like" column="extra_vars16" var="s_extra_vars16" pipe="or" />
<condition operation="like" column="extra_vars17" var="s_extra_vars17" pipe="or" />
<condition operation="like" column="extra_vars18" var="s_extra_vars18" pipe="or" />
<condition operation="like" column="extra_vars19" var="s_extra_vars19" pipe="or" />
<condition operation="like" column="extra_vars20" var="s_extra_vars20" pipe="or" />
</group>
<group pipe="and">
<condition operation="more" column="last_update" var="start_date" pipe="and" />
<condition operation="less" column="last_update" var="end_date" pipe="and" />
</group>
</conditions>
<navigation>
<index var="sort_index" default="list_order" order="order_type" />
<list_count var="list_count" default="20" />
<page_count var="page_count" default="10" />
<page var="page" default="1" />
</navigation>
</query>
기본 리스트 부르는 쿼리문 같은데... 어째 정리가 굉장히 힘드네요.
쿼리문 작성 강좌 없나요? 저는 그냥 검색어 입력받아서 그 검색어를 가진 subject를 찾고 그 subject부터 20칸의 게시물만
가지고 오면 되는데 말입니다... (title 정렬로... 가나다순)
페이지에서 function 호출은 문제없는것같은데. XML도 XML이지만 model 파일 정말 골때리네요...ㅠㅠㅠㅠㅠ
다른분들은 다 이해하시겠죠 ㅠ0ㅠ?
질문 요약...
1.layout에서는 쿼리로 게시물 소환이 가능한지. (document로)
2.검색어를 받아 해당 게시판에서 검색어로 된 게시물을 찾고. 그 게시물부터 20칸의 게시물을 가지고온다.
(가나다정렬)... 가르켜주실분... = _ =
3. XML이나 쿼리문 작성에 대한 강좌가 있는지... (아무리 찾아도 없네요... 기본메뉴얼도 다 훑어본것같은데...)
{다른사람한텐 강좌가 필요없는건가 = - =...?}
4.혹은..! 고수님의 조.금의 개조로 최근게시물 위젯을 위 2번 질문처럼 가능한지... = =;;
1.layout에서는 쿼리로 게시물 소환이 가능한지. (document로)
2.검색어를 받아 해당 게시판에서 검색어로 된 게시물을 찾고. 그 게시물부터 20칸의 게시물을 가지고온다.
(가나다정렬)... 가르켜주실분... = _ =
3. XML이나 쿼리문 작성에 대한 강좌가 있는지... (아무리 찾아도 없네요... 기본메뉴얼도 다 훑어본것같은데...)
{다른사람한텐 강좌가 필요없는건가 = - =...?}
4.혹은..! 고수님의 조.금의 개조로 최근게시물 위젯을 위 2번 질문처럼 가능한지... = =;;
아 머리를 쥐어 짜다 결국은 글을 남깁니다.
작은 답글이라도... 성의있는 구원에 손길을 원합니다..ㅠㅠ
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
나나나나난 | p뱅크 | |
shi | 게시판 폼수정 [1] | 2008.10.10 by Nzeus |
주재천 | 외부페이지 등록한 페이지들이 너무 느려요 | |
commando | 갑자기 게시판(board)을 사용한 모든 페이지가 보이지 않습니다..(긴급도움요청) [6] | 2008.10.10 by 주재천 |
☆쫑 |
게시판에 사진간의 간격을 두고 싶은데......... 방법이.... 도움 부탁드려요...
[4]
![]() | 2008.10.10 by Nzeus |
손님 | 게시판에서 이미지 사진 여러개 본문 삽입시 [5] | 2008.10.10 by Nzeus |
김호진367 | 통합 검색시 권한 문제 [3] | 2008.10.10 by 이정진820 |
Cityhunter | 세션이 생성될때 마다 에러가 납니다. [2] | 2008.10.10 by Cityhunter |
토토 | 이미지크기에 따라 본문 가로길이가 늘어날 수 있나요 ? [2] | 2008.10.10 by 토토 |
bony | 스킨과 메뉴와의 관계 [7] | 2008.10.10 by bony |
望夫石 | 비밀글 비밀번호입력창 깨짐 [4] | 2008.10.10 by 望夫石 |
하영중 | 로그인 관련 질문입니다. | |
천원 | 메뉴누르면 홈페이지 열리는거 어떻게 하나요? [1] | 2008.10.10 by Xeicus |
hosea085 | ''확장변수''를 사용하여 정해진 ''일자''를 메인 ''최근문서출력''에 나타내는 방법 [1] | 2008.10.10 by Xeicus |
메호르 | alphalyra님의 갤러리 스킨에서 댓글 갯수 출력 등의 질문입니다. | |
이윤우774 | 설치 후 test module을 열어보니... | |
고광일920 | Error 500 - Internal server error 나타납니다. [3] | 2008.10.09 by 고광일920 |
lo마음ve | 탭형식 최근글질문입니다 | |
『나』『na』 | 게시물쓰기에서 태그부분을 어떻게 없애나요. | |
고구마 | 확장변수의 합. |
여기 공식 메뉴얼만 보더라도 어느정도 아실 수 있으시고요(SQL 쿼리를 쓸줄 아신다면)
레이아웃안에 특정 결과를 만들어 넣을려면 위젯이나 애드온을 써서 사용해야합니다.
간단한거라면 애드온을 통하여 함수를 만들고 xml도 그쪽에 담아서 사용하실 수 있습니다.
검색어를 받아 출력하는 방식은 위의 쿼리만으로도 쿼리는 바꿀 필요가 없습니다.
문제는 저 xml에 어떻게 조건을 만들어서 던지느냐 입니다.
검색 내용 또한 이미 document.model.php 안에 만들어져 있습니다.
그걸 그대로 따다가 적절히 수정/응용 하시면 될 듯 싶네요.