4단 카테고리 검색할때... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

4단 카테고리 검색할때... 정보

4단 카테고리 검색할때...

본문

현재 제가 쓰고있는 4단 카테고리 분류 입니다.
<script>
 data_1 = new Option("대동" , "대동");
 data_2 = new Option("국제" , "국제");
 

 data_1_1 = new Option("트랙터" , "트랙터");
 data_1_2 = new Option("콤바인"                , "콤바인");
 data_1_3 = new Option("이앙기" , "이앙기");
 data_1_4 = new Option("경운기" , "경운기");
 data_1_5 = new Option("관리기" , "관리기");
 data_1_6 = new Option("ss기"   , "ss기");
 data_1_7 = new Option("로타리" , "로타리");
 data_1_8 = new Option("축산기계" , "축산기계");
 data_1_9 = new Option("쟁기"     , "쟁기");
 data_1_10 = new Option("트레일러" , "트레일러");
 data_1_11 = new Option("로더" , "로더");
 data_1_12 = new Option("스키드로더"          , "스키드로더");
 data_1_13 = new Option("지게차" , "지게차");
 data_1_14  = new Option("굴삭기"                 , "굴삭기");
 data_2_1 = new Option("트랙터" , "트랙터");
 data_2_2 = new Option("콤바인" , "콤바인");
 data_2_3 = new Option("이앙기" , "이앙기");
 data_2_4 = new Option("경운기" , "경운기");
 data_2_5 = new Option("관리기" , "관리기");
 data_2_6 = new Option("ss기"   , "ss기");
 data_2_7 = new Option("로타리" , "로타리");
 data_2_8 = new Option("축산기계" , "축산기계");
 data_2_9 = new Option("쟁기"     , "쟁기");
 data_2_10 = new Option("트레일러" , "트레일러");
 data_2_11 = new Option("로더" , "로더");
 data_2_12 = new Option("스키드로더"          , "스키드로더");
 data_2_13 = new Option("지게차" , "지게차");
 data_2_14  = new Option("굴삭기"                 , "굴삭기");




  //1-1-1
    data_1_1_1 = new Option("10hp미만"        , "10hp미만");
    data_1_1_2 = new Option("10-19hp"          , "10-19hp");
    data_1_1_3 = new Option("20-29hp"          , "20-29hp");
    data_1_1_4 = new Option("30-39hp"          , "30-39hp");
    data_1_1_5 = new Option("40-49hp"          , "40-49hp");
    data_1_1_6 = new Option("50-59hp"          , "50-59hp");
    data_1_1_7 = new Option("60-69hp"          , "60-69hp");
    data_1_1_8 = new Option("70-79hp"          , "70-79hp");
    data_1_1_9 = new Option("80-89hp"          , "80-89hp");
    data_1_1_10 = new Option("90-99hp"        , "90-99hp");
    data_1_1_11 = new Option("100-109hp"      , "100-109hp");
    data_1_1_12 = new Option("110-119hp"      , "110-119hp");
    data_1_1_13 = new Option("120-129hp"      , "120-129hp");
    data_1_1_14 = new Option("130-139hp"      , "130-139hp");
    data_1_1_15 = new Option("140-149hp"      , "140-149hp");
    data_1_1_16 = new Option("150-159hp"      , "150-159hp");
    data_1_1_17 = new Option("160-169hp"      , "160-169hp");
    data_1_1_18 = new Option("170-179hp"      , "170-179hp");
    data_1_1_19 = new Option("180-189hp"      , "180-189hp");
    data_1_1_20 = new Option("190-199hp"      , "190-199hp");
   
    //1-2-1
    data_1_2_1 = new Option("2조식"            , "2조식");
    data_1_2_2 = new Option("3조식"            , "3조식");
    data_1_2_3 = new Option("3조식 산물형"    , "3조식 산물형");
    data_1_2_4 = new Option("4조식"            , "4조식");
    data_1_2_5 = new Option("4조식 산물형"    , "4조식 산물형");
    data_1_2_6 = new Option("5조식 (산물형)"  , "5조식 (산물형)");
    data_1_2_7 = new Option("6조식 (산물형)"  , "6조식 (산물형)");
   
   
    //1-3-1
    data_1_3_1 = new Option("2조식 미만"      , "2조식 미만");
    data_1_3_2 = new Option("2조식 보행"      , "2조식 보행");
    data_1_3_3 = new Option("3조식 보행"      , "3조식 보행");
    data_1_3_4 = new Option("4조식 보행"      , "4조식 보행");
    data_1_3_5 = new Option("5조식 보행"      , "5조식 보행");
    data_1_3_6 = new Option("6조식 보행"      , "6조식 보행");
    data_1_3_7 = new Option("7조식 보행"      , "7조식 보행");
    data_1_3_8 = new Option("8조식 보행"      , "8조식 보행");


 //2-1-1
    data_2_1_1 = new Option("10hp미만"        , "10hp미만");
    data_2_1_2 = new Option("10-19hp"          , "10-19hp");
    data_2_1_3 = new Option("20-29hp"          , "20-29hp");
    data_2_1_4 = new Option("30-39hp"          , "30-39hp");
    data_2_1_5 = new Option("40-49hp"          , "40-49hp");
    data_2_1_6 = new Option("50-59hp"          , "50-59hp");
    data_2_1_7 = new Option("60-69hp"          , "60-69hp");
    data_2_1_8 = new Option("70-79hp"          , "70-79hp");
    data_2_1_9 = new Option("80-89hp"          , "80-89hp");
    data_2_1_10 = new Option("90-99hp"        , "90-99hp");
    data_2_1_11 = new Option("100-109hp"      , "100-109hp");
    data_2_1_12 = new Option("110-119hp"      , "110-119hp");
    data_2_1_13 = new Option("120-129hp"      , "120-129hp");
    data_2_1_14 = new Option("130-139hp"      , "130-139hp");
    data_2_1_15 = new Option("140-149hp"      , "140-149hp");
    data_2_1_16 = new Option("150-159hp"      , "150-159hp");
    data_2_1_17 = new Option("160-169hp"      , "160-169hp");
    data_2_1_18 = new Option("170-179hp"      , "170-179hp");
    data_2_1_19 = new Option("180-189hp"      , "180-189hp");
    data_2_1_20 = new Option("190-199hp"      , "190-199hp");
   
    //2-2-1
    data_2_2_1 = new Option("2조식"            , "2조식");
    data_2_2_2 = new Option("3조식"            , "3조식");
    data_2_2_3 = new Option("3조식 산물형"    , "3조식 산물형");
    data_2_2_4 = new Option("4조식"            , "4조식");
    data_2_2_5 = new Option("4조식 산물형"    , "4조식 산물형");
    data_2_2_6 = new Option("5조식 (산물형)"  , "5조식 (산물형)");
    data_2_2_7 = new Option("6조식 (산물형)"  , "6조식 (산물형)");
 
   
    //2-3-1
    data_2_3_1 = new Option("2조식 미만"      , "2조식 미만");
    data_2_3_2 = new Option("2조식 보행"      , "2조식 보행");
    data_2_3_3 = new Option("3조식 보행"      , "3조식 보행");
    data_2_3_4 = new Option("4조식 보행"      , "4조식 보행");
    data_2_3_5 = new Option("5조식 보행"      , "5조식 보행");
    data_2_3_6 = new Option("6조식 보행"      , "6조식 보행");
    data_2_3_7 = new Option("7조식 보행"      , "7조식 보행");
    data_2_3_8 = new Option("8조식 보행"      , "8조식 보행");
   

//1_1_1_1
    data_1_1_1_1 = new Option("데이터가 없습니다."      , "");
   
    //1_1_2_1
    data_1_1_2_1 = new Option("T1604"                    , "T1604");
    data_1_1_2_2 = new Option("T1604 WD"                , "T1604 WD");
    data_1_1_2_3 = new Option("L1091-4WD"                , "L1091-4WD");
    data_1_1_2_4 = new Option("D1902"                    , "D1902");
    data_1_1_2_5 = new Option("L1902-4WD"                , "L1902-4WD");
   
    //1_1_3_1
    data_1_1_3_1 = new Option("CK20"                    , "CK20");
    data_1_1_3_2 = new Option("CK20H"                    , "CK20H");
    data_1_1_3_3 = new Option("L2201-4WD"                , "L2201-4WD");
    data_1_1_3_4 = new Option("L2202-4WD"                , "L2202-4WD");
    data_1_1_3_5 = new Option("L2203-4WD"                , "L2203-4WD");
    data_1_1_3_6 = new Option("L2601-4WD"                , "L2601-4WD");
    data_1_1_3_7 = new Option("L2601-4WD-D"              , "L2601-4WD-D");
    data_1_1_3_8 = new Option("L2602-4WD"                , "L2602-4WD");
    data_1_1_3_9 = new Option("L2603-4WD"                , "L2603-4WD");
   
    //1_1_4_1
    data_1_1_4_1 = new Option("L300"                    , "L300");
    data_1_1_4_2 = new Option("L3301"                    , "L3301");
    data_1_1_4_3 = new Option("L3301-4WD"                , "L3301-4WD");
    data_1_1_4_4 = new Option("L3502-4WD"                , "L3502-4WD");
    data_1_1_4_5 = new Option("L3502-4WD-D"              , "L3502-4WD-D");
    data_1_1_4_6 = new Option("L3503-D"                  , "L3503-D");
    data_1_1_4_7 = new Option("L3503-4WD"                , "L3503-4WD");
    data_1_1_4_8 = new Option("L3503-4WD-C"              , "L3503-4WD-C");
    data_1_1_4_9 = new Option("D33"                      , "D33");
    data_1_1_4_10 = new Option("D38"                    , "D38");
    data_1_1_4_11 = new Option("D300"                    , "D300");
    data_1_1_4_12 = new Option("D360"                    , "D360");
    data_1_1_4_13 = new Option("D380L"                  , "D380L");


  displaywhenempty=""
    valuewhenempty=-1

    displaywhennotempty="----선 택----"
    valuewhennotempty=0

function changeval(currentbox) {
    numb = currentbox.id.split("_");
    currentbox = numb[1];

    i=parseInt(currentbox)+1

// I empty all combo boxes following the current one

    while ((eval("typeof(document.getElementById(\"select_"+i+"\"))!='undefined'")) &&
          (document.getElementById("select_"+i)!=null)) {
        son = document.getElementById("select_"+i);     
   
// I empty all options except the first one (it isn't allowed)
        for (m=son.options.length-1;m>0;m--) son.options[m]=null;

        // I reset the first option
        son.options[0]=new Option(displaywhenempty,valuewhenempty)       
        i=i+1
    }


// now I create the string with the "base" name ("stringa"), ie. "data_1_0"
// to which I'll add _0,_1,_2,_3 etc to obtain the name of the combo box to fill

    stringa='data'
    i=0
    while ((eval("typeof(document.getElementById(\"select_"+i+"\"))!='undefined'")) &&
          (document.getElementById("select_"+i)!=null)) {
          eval("stringa=stringa+'_'+document.getElementById(\"select_"+i+"\").selectedIndex")
          if (i==currentbox) break;
          i=i+1
    }


// filling the "son" combo (if exists)

    following=parseInt(currentbox)+1

    if ((eval("typeof(document.getElementById(\"select_"+following+"\"))!='undefined'")) &&
      (document.getElementById("select_"+following)!=null)) {
      son = document.getElementById("select_"+following);
     
      stringa=stringa+"_"
      i=0
      while ((eval("typeof("+stringa+i+")!='undefined'")) || (i==0)) {

      // if there are no options, I empty the first option of the "son" combo
      // otherwise I put "-select-" in it

            if ((i==0) && eval("typeof("+stringa+"0)=='undefined'"))
                if (eval("typeof("+stringa+"1)=='undefined'"))
                    eval("son.options[0]=new Option(displaywhenempty,valuewhenempty)")
                 
                else
                eval("son.options[0]=new Option(displaywhennotempty,valuewhennotempty)")
               
          else
              eval("son.options["+i+"]=new Option("+stringa+i+".text,"+stringa+i+".value)")
             
          i=i+1
      }
      //son.focus()
      i=1
      combostatus=''
      cstatus=stringa.split("_")
      while (cstatus[i]!=null) {
          combostatus=combostatus+cstatus[i]
          i=i+1
          }
      return combostatus;
    }
}
</script>
분류가 너무 많은 관계로..
대충 이런식으로 카테고리를 분류해놓고
select0 ~ select3 까지를
각각
ca_name,wr_8,wr_9,wr_10 에 넣어서 저장하는데요..

이걸 검색하려 해보니 카테고리마다 선택된 검색어가  ca_name,wr_8,wr_9,wr_10 필드를
다 검색해서 모든 정보가 다 뜨더라고요..
검색이 되는건
select0번은 ca_name에서만 검색되고
select1은 wr_8
select2은 wr_9
select3은 wr_10 이렇게 검색되야 하고요... 이 검색들 밑에 글쓴 날짜를 지정일로부터 언제까지 검색도 되야합니다..

이 부분이.. 어렵네요..해결방법 좀... 알려주세요

댓글 전체

이건 검색 소스를 완성해야 하는거라서 좀 길거든요...
list.php 파일은 bbs에있는데요 이걸 스킨에서만 독립적으로 읽게 하셔서
작업을 따로 하시면 될거에요
음.. 그러면 $sca||$stx 이 부분에 || $wr_8 || $wr_9 || 이런식으로 추가하지 않고

개별로 변수가 들어왔을때만
if($select0){
$sql_search .= and wr_8 = '$select0'
} 이런식으로 추가해야 되는건가요?

아님 따로 변수들만 받아서 쿼리문 만들고 리스트를 뽑아와서 리스트 스킨에 대입해야 되는건가요? ㅠㅠ아.. 어렵다;;
네 마자요 그런식으로 추가 해주시고 view.php 에서도 소스가 들어 가구요.

업데이트에서도 다시 view.skin.php 로 돌아 올때 변수가 필요하거든요 세가지를 해줘야만

완벽하게 작동합니다
워... IDC 센터에서 서버 하드가 뽕났다고.. 해서 지금 작업을 못하는 관계로 답변채택은 테스트 해보고 할께요 ㅠㅠ 채택되면 문의가 마무리 되는 식이라.. 테스트 후에 질문 계속 올리겠씁니다~
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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