1
 829   42   8
  View Articles

Name  
   손병목  (2003-06-07 23:27:01, Hit : 7246, Vote : 1231)
Homepage  
   http://www.itmembers.net
Subject  
   [re] 검색을 select 폼이 아니라 체크박스형식으로 할려면...
>검색을 select 폼이 아니고
>체크박스형식으로 할려면
>여기 나온 게시판 프로젝트 2 에서 어떻게 변형을 해야될까요?
>
>쿼리문하고 받는 부분을 약간 변경하면 될듯한데요
>
>위의 쏘스에 최대한 변경을 안하고 하려면 값을 넘기는부분
>즉 링크걸리는 부분은 어떻게 바꿔야 되는지 알려주세요~
>
>쿼리 부분에서 or 로 연결해서 붙이면 될듯한데요...
>
><input type ="checkbox" name ="subject" value="subject">
><input type ="checkbox" name ="comment" value="comment">
><input type ="checkbox" name ="name" value="name">
>
>이런식으로 바꾸면 쿼리문에서
>subject  like '%src_value%' or comment like '%src_value%' or
>name like '%src_value%'
>
>이렇게 바꾸고 나면 리스트나 링크걸려서 넘어가는 부분은
>src_name=$src_name&src_value=$src_value
>
>이부분을 어떻게 해야되는지 --;;
>
>그럼 즐거운 주말되세요!!

이건 답변하려면 시간이 좀 걸리는데요..
그래도, 주말이니깐...

우선 검색 폼은 다음과 같이 하면 되겠네요.

이름<input type=checkbox name=src_name>
제목<input type=checkbox name=src_subject>
내용<input type=checkbox name=src_memo>

여기까지는 쉽지요...

그런데, 여기서 입력된 값으로 where 문을 구성하도록 만드는 것이 좀 복잡할 수 있습니다.

아래와 같이 하면 될 것 같은데요...

//체크박스를 통한 다중 검색
if ($src_value != '') { // 검색어가 입력되었으면
        $i=0;
        if ($src_name) { // 이름이 체크되었을 경우
                $i++;
                $w_str[$i] = "name like '%$src_value%' ";
        }
        if ($src_subject) { // 제목이 체크되었을 경우
                $i++;
                $w_str[$i] = "subject like '%$src_value%' ";
        }
        if ($src_memo) { // 내용이 체크되었을 경우
                $i++;
                $w_str[$i] = "memo like '%$src_value%' ";
        }
        for($j=1;$j<=$i;$j++) { // 위의 문장을 모두 연결함
                if ($j < 2) {
                        $where .= $w_str[$j];
                } else { // 두가지 이상일 경우 or로 연결함
                        $where = $where." or ".$w_str[$j];
                }
        }
        if ($i > 0) $where = "where $where"; // 하나라도 체크가 되었을 때만
}

좀 복잡하죠?

그래도 몇번을 뚫어져라 쳐다보면 이해가 되실 겁니다...^^


쏘리멘~
ㅎㅎ 답변 감사합니다~
저도 곧 주인장님 처럼 저와같은 초보자들을 답달아 줄수있는 그날이 올때까지 열심히 하겠습니다~
그럼 즐거운 하루되세요!!
 2003/06/09 18:23:07   


no
subject
name
date
hit
*
689
  쿼리에 대하여

김현숙
2002/08/13 6533 1232
688
  기초수준의 질문.. 이지만 .. 꼭 답변 ... [2]

맨땅 해딩
2004/06/23 7143 1232
687
  [사무자동화]엑세스-질문입니다. [1]

유종원
2003/09/19 7187 1233
686
  [질문] 빈공간있는 표 채워넣는법... [2]

픽셀이
2003/07/23 6310 1234
685
  광고성 글 방지 팁에 대해서 질문이요 [9]

이국진
2004/10/24 7281 1234
684
  시험자격

대한민국
2002/07/22 6599 1235
683
  ㅈ ㅓㄱ ㅣ ㅇ ㅕ

소영
2002/08/03 6491 1236
682
  Q 비베질문 여러 가지

김b
2002/07/25 6979 1239
681
  [jsp] 톰캣버젼이...? [1]

신창원
2004/01/10 7010 1240
680
  PHP 게시판 만들기 list.php 중에

Ziwoogae
2003/01/07 7543 1242
679
  비주얼 베이직 두번째로 질문 드린거여 ... [1]

고세화
2004/04/22 6931 1243
678
  안녕하세요. 또 이정훈입니다. [2]

이정훈
2004/09/06 7187 1244
677
  에고 또 질문이요-- [1]

바투
2003/05/28 6330 1245
676
  게시판을 만드는 과정에 있어서의 한가지... [3]

++web dang++
2003/06/24 7613 1246
675
  PHP게시판 인스톨은... [2]

김정인
2003/11/08 6512 1246
674
  이건 뭐에 쓰는거에요? [1]

바투
2003/05/21 6423 1247
673
  PHP 입력폼을요... [1]

김정인
2003/11/10 7118 1248
672
  답변형게시판에 대해서 질문..^^ [3]

이경진
2004/02/25 7442 1251
671
      감사합니다...그런데..

조인숙
2002/08/10 6594 1252
670
  에러좀봐주세요(소켓통신) [1]

김대해
2003/05/21 6392 1252
[1][2][3][4][5][6][7] 8 [9][10]..[42] [next]

Copyright 1999-2021 Zeroboard / skin by Zetyx