게시판 리스트에 간단히 다중검색, 멀티검색,복수검색, 여러개 검색을 로직파일 변경없이 스킨자체적으로 가능하도록 합니다. > 그누보드5 팁자료실

그누보드5 팁자료실

게시판 리스트에 간단히 다중검색, 멀티검색,복수검색, 여러개 검색을 로직파일 변경없이 스킨자체적으로 가능하도록 합니다. 정보

게시판 리스트에 간단히 다중검색, 멀티검색,복수검색, 여러개 검색을 로직파일 변경없이 스킨자체적으로 가능하도록 합니다.

첨부파일

샘플이미지.gif (39.8K) 123회 다운로드 2015-08-03 11:31:04
skin.lib.php (18.2K) 1387회 다운로드 2015-08-03 11:30:06

본문

이미지 위와 같이 다중검색, 멀티검색, 복수검색 가능하도록 합니다.

그누보드5용.... 다중검색....그누4랑 뭐 비슷합니다. ㅎㅎ 조금 변경해서 올렸습니다.

사용하는 방법은 그누4와 거의 똑같습니다.

좀 더 자세한 내용은 링크를 참고하세요

 

5.4버전

https://sir.kr/g5_skin/34034

추천
7

댓글 26개

붉은 바람님^^*
그누보드4에서도 만들어주신것  정말 편리하게 사용하고 있습니다.
이렇게 그누보드5에서도 도움을 받네요~
감사 감사합니다 붉은바람님~~~^^*
붉은 바람님 좋은 팁 감사합니다

그누보드5 에 적용하려하는데 작동이 안되고

혼자서 끙끙그리고 있어서 한가지 문의드립니다?



아래의 스킨을 사용했구요

그누보드5용 구글지도 멀티마커 게시판스킨 PC용_투
http://sir.co.kr/g5_skin/5413?sfl=wr_subject%7C%7Cwr_content&stx=%EC%A7%80%EB%8F%84&page=2


그리고 붉은바람님의
게시판 리스트에 간단히 다중검색, 멀티검색,복수검색  팁을 첨부하여

게시판에 삽입하고

게시판에 글을 작성하여 넣어서 저장을 해도 DB 에 들어가지 않아요


아래와 같이 그누보드4로 팁중에 내용을 적용해 보아도

아래 내용이 wr_8 에 저장되게끔 해놓았는데  DB에 들어가지 않습니다.
무엇 때문일까요??



write.skin.php  에 -------------------------------------------------------------------


<tr><td colspan=5 height=1 bgcolor=#e7e7e7></td></tr>


<tr>
    <td class=write_head>테마</td>
    <td colspan="19">
<input type="checkbox" name="wr_8[]"  value="특대" >특대
<input type="checkbox" name="wr_8[]"  value="대형" >대형
<input type="checkbox" name="wr_8[]"  value="중소형" >중소형
<input type="checkbox" name="wr_8[]"  value="미니" >미니


                        <!-- 접속 경로 값 셋팅 시작-->
                        <script>
                                var str_wr_8 = "<?=$write[wr_8]?>";
                                $("input:checkbox[name='wr_8[]']").each(function(index){
                                if(str_wr_8.indexOf($(this).val()) > -1){
                                        $(this).attr("checked", true);
                                }
                                });
                        </script>
                        <!-- 접속 경로 값 셋팅 끝 -->

----------------------------------------------------------------------------------------


그래서 그누보드4 에 있는

write_update.skin.php  에


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

$str_wr_8 = implode("|",$_POST[wr_8]);
$sql = " update $g5[write_prefix]$bo_table set wr_8 = '$str_wr_8' where wr_id = '$wr_id' ";
sql_query($sql);
?>


위의 내용의 write_update.skin.php 파일을 추가해서 스킨 폴더에 넣어도 DB에  저장이 되지 않습니다

어떻게 해결할 수 있는지 붉은바람님 & 고수님들의 조언 부탁드립니다.

밤을 세워도  해결이 안되네요 ㅠ.ㅜ

두서없이 적은 부족한 글 읽어주셔서 감사합니다. 꾸벅
게시판 리스트에 다정검색, 멀티검색, 복수검색등을 한번에 처리할 수 있는
좋은 팁입니다. 감사히 스크랩 하겠습니다.
왕초보라 기초적인 질문인것 같지만은 물어볼곳이 없어서 질문드려요 ㅠ

1. 위에 예시로 스샷해두신 이미지에서 사용영역부분처럼 체크박스로 했을경우 한번에 2개이상을 선택해서 검색하는것은 어떻게 하면되나요? (체크박스로는 바꾸었는데 마지막에 체크된것만 검색되더라구요)

2. 추가로 넣은 라디오버튼이나 체크박스 외에 기존에 있던 제목검색 등을 필수로 입력하지 않아도 검색할수있게는 어떻게 하면되나요? required를 지워봤는데도 입력하라는 팝업이 뜨더라구요 ㅠㅠ

기초적인 질문이겠지만 답변히 주시면 감사드리겠습니다 ㅠㅠ
1번
<input name='wr_1[]' value='1'> 1체크박스
<input name='wr_1[]' value='2'> 2체크박스
이런식으로 name 에 중괄호 [] <- 를 삽입해서 넘겨야 array 로 넘겨져서 모두 조건검색이 될겁니다.

2번 질문은 그누5에서는  required가 클래스로 정해져있죠. 클래스에 있는 required를 빼면 될거라 예상합니다.
skin.lib.php

---------------------------------------------------------------------
 // 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
    // 라엘님 제안 코드로 대체 http://sir.kr/g5_bug/2922

    $sql = " SELECT COUNT(DISTINCT `wr_parent`) AS `cnt` FROM {$write_table} WHERE {$sql_search} ";
    $row = sql_fetch($sql);
    $total_count = $row['cnt'];

    /*
    $sql = " select distinct wr_parent from {$write_table} where {$sql_search} ";
    $result = sql_query($sql);
    $total_count = sql_num_rows($result);
    */

} else {
    $sql_search = "";
    $total_count = $board['bo_count_write'];
}
---------------------------------------------------------------------

이렇게 바꾸니깐 잘 검색되네요 ㅠㅠ
이제 이 글을 검색해서나 찾아오니 붉은바람님은 안읽을실 가능성이 높지만...

그누보드5로 수정하셨다 하니......skin.lib.php 파일에.. 이부분을 바꿔야 하나 여쭤봅니다.



function get_sql_search3($search_ca_name, $search_field, $search_text, $search_operator='and',$search_arr='')
{
    global $g4;



global $g5 로 바꿔야 하지 않나요?


=========
동작은 이래나저래나 잘됩니다.
게시판 리스트에 간단히 다중검색, 멀티검색,복수검색, 여러개 검색을 로직파일 변경없이 스킨자체적으로 가능하도록 합니다.
적용해 보니 완전 굿! 그 자체네요.^^

10개 이상 여분필드를 사용할 경우, skin.lib.php파일의 for문에서 11을 검색에 사용할 여분필드수에 맞게 수정해 줘야 하는군요.
이 부분을 간과하다 보니 엄한 시간 허비했네요. ㅋㅎ~
작성자 이름과 wr_1(연락처)를 검색어 조건이 일치하는 내용을 나오게 하고 싶은데요
어떻게 해야하나요?
지금은 작성자에 홍길동, 연락처에 0만 적고 검색해도 목록이 나와서요
이름 홈길동, 연락처 *** 개인정보보호를 위한 휴대폰번호 노출방지 *** 이런게 두개의 검색어가 모두 일치한것만 목록에 나오게 하고 싶은데요
검색사용전 이르트에서는 페이지 목록이 뜨는데 검색후에는  3페이지까지 나와야하는 분량인데 .. 페이지 넘기는것들이 보이지않네요 ;; ㅜㅜ
붉은바람님 덕분에 잘 사용하고 있는 유저입니다 !
체크박스 체크 후에 검색을 하면 체크했던 체크박스에 체크가 다 풀리는데 체크한 항목에는 체크표시가 남아있게 할 수 있을까요..?
아니면 체크한 항목들을 검색결과 상단에 "○○○, △△△에 대한 검색결과입니다. "라는 문구를 노출시키고 싶은데 $stx로 불러와지지가 않아서 여쭤봅니다!
전체 6 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT