메뉴 건너뛰기

프로그램언어

2015.04.14 19:27

검색어 처리 루틴

조회 수 20780 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

PHP 에서 검색어를 여러개 입력하여 AND 조건이나 OR 조건을 검색해야 하는 경우가 있다.


검색어가 여러개면 보통 이렇게 검색어 처리를 하기 쉽다.

$keystr = explode(" ", $keyword);

$sqlque .= " and (eng LIKE '%".trim($keystr[0])."%')";


if($keystr[1]) {
    $sqlque .= " and (eng LIKE '%".trim($keystr[1])."%')";
}
if($keystr[2]) {
    $sqlque .= " and (eng LIKE '%".trim($keystr[2])."%')";
}
if($keystr[3]) {
    $sqlque .= " and (eng LIKE '%".trim($keystr[3])."%')";
}
if($keystr[4]) {
    $sqlque .= " and (eng LIKE '%".trim($keystr[4])."%')";
}
if($keystr[5]) {
    $sqlque .= " and (eng LIKE '%".trim($keystr[5])."%')";
}


이걸 좀더 깔끔하기 처리하는 방법은 아래처럼 array 와 join 함수를 이용하는 것이다.

$keystr = explode(" ", $keyword);
$exp_query = array();
for ($i = 0; $i < count($keystr) ; $i++) {
    array_push($exp_query, "eng LIKE '%".$keystr[$i]."%'" );
}
if(count($exp_query) > 0){
    $sqlque .= " and ( ";
    $sqlque .= join(" and ", $exp_query);
    $sqlque .= " ) ";
}
echo $sqlque; // 쿼리문이 정상인지 확인


  1. No Image 07Mar
    by
    2017/03/07 Views 17083 

    www가 붙은 도메인과 안붙은 같은 도메인, 로그인 세션 유지

  2. No Image 27Mar
    by
    2021/03/27 Views 272 

    [PHP 기초] 함수에 관해서

  3. No Image 25Mar
    by
    2015/03/25 Views 23349 

    [PHP] POST 로 넘어온 모든 변수값 확인하기

  4. No Image 19Feb
    by
    2017/02/19 Views 35903 

    [PHP] 게시판 글쓰기와 이미지 파일 DB 저장 및 불러오기 예제

  5. No Image 06Apr
    by
    2015/04/06 Views 20330 

    [PHP] 서버 운영하시는분 서버 꺼졌을때 메시지 띄우기

  6. No Image 26Mar
    by
    2014/03/26 Views 20560 

    [PHP] 한글명 파일 다운로드받기

  7. No Image 27Mar
    by
    2021/03/27 Views 263 

    [PHP기초] 데이터 집합 - 배열다루기

  8. No Image 27Mar
    by
    2021/03/27 Views 214 

    [PHP기초] 상속기본

  9. No Image 27Mar
    by
    2021/03/27 Views 266 

    [PHP기초] 생성자(인스턴스 초기화)

  10. No Image 27Mar
    by
    2021/03/27 Views 288 

    [PHP기초] 접근제어자(access modifier)

  11. No Image 27Mar
    by
    2021/03/27 Views 292 

    [PHP기초] 함수와 객체의 비교

  12. [이클립스]PHP 개발환경 만들기

  13. No Image 26Mar
    by
    2021/03/26 Views 287 

    가변변수로 만든 배열

  14. No Image 06Mar
    by
    2017/03/06 Views 28559 

    간단한 PHP 파일 업로드, 다운로드 구현

  15. 간단한 캡차파일 만들기 captcha

  16. No Image 14Apr
    by 조쉬
    2015/04/14 Views 20780 

    검색어 처리 루틴

  17. No Image 24Jul
    by
    2018/07/24 Views 4781 

    게시판 내용 숨김 클릭시 내용 출력 [ 참고 ]

  18. 게시판 페이징 기법과 개념

  19. No Image 23Nov
    by
    2020/11/23 Views 432 

    경로 제외한 파일 이름만 선택하는 방법, Basename()

  20. No Image 08Jan
    by
    2019/01/08 Views 1628 

    공백문자 체크

Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved