검색기능 버그를 이렇게 하면 어떨가요... > 그누3질답

그누3질답

검색기능 버그를 이렇게 하면 어떨가요... 정보

그누보드 검색기능 버그를 이렇게 하면 어떨가요...

본문

프로그래머는 아닙니다만, 이렇게 해보니...얼추 될수도 있는거 같아서...
창피함을 감수하며...^^;;

별거 아닌데요...
bbs/gnusearch.php  118번째 줄부터 있는 검색 구분을 공백에서 쉼표로 바꾸고

검색 이후 화면에 복수단어 검색은 쉼표(,)로 구분하세요
라고 해 놓고 쓰고 있습니다.

잘은 모르겠는데...
이렇게 하니 그 이전과 같은 복잡한 화면은 안나와서...


저보다 더 초보분들을 위하여...^^;

bbs/gnusearch.php

118번째 줄에 있는 아래 부분을

수정전
=====================================================
// 3.36
// 검색필드에 , 가 있다면 ,' ', 로 만든다 concat()
$sselect = preg_replace("/,/", ",' ',", $sselect);

$op = "";
$str = " and ( ";
// 검색어를 구분자로 나눈다. 여기서는 공백
$s = explode(" ", $stext);

=====================================================
수정후 => 검색구분을 공백에서 쉼표(,)로 바꿈
=====================================================
// 3.36
// 검색필드에 , 가 있다면 ,',', 로 만든다 concat()
$sselect = preg_replace("/,/", ",',',", $sselect);

$op = "";
$str = " and ( ";
// 검색어를 구분자로 나눈다. 여기서는 쉼표
$stext = trim($stext); // 검색어 앞뒤 공백을 제거하기 위해서

$s = explode(",", $stext);


이렇게 하고, 검색 구분은 , 로 하게끔 설명을 달아 놓으면...
되는거 같은데요...(phpschool 도 그렇게 해 놓은거 같습니다만...^^;)

이렇게 수정을 한 이후에는

예를 들어서 '배꼽 빠지게 웃긴' 이라는 글 제목이 있을 경우에
검색어로 '배꼽 웃긴' 이렇게 하면 검색이 없다고 나옵니다.
검색 구분을 공백에서 쉼표로 구분자를 바꾸었기 때문이죠...

물론 '배꼽 빠지게 웃긴' 이라고 정확하게 치면 검색이 됩니다만,
중간에 공백이 하나더 들어가면 검색 결과가 안나옵니다.
복수단어 검색을 위해서는 쉼표(,)를 넣으세요 라는 코멘트를 검색 이후 화면에 넣어주면 될듯 합니다.
그러면 '배꼽,웃긴' 이렇게 사용하면 되니깐요...









>
> 인거 같은데 한번 해보세요...
> 1. 상단 검색 기능에 가나 를 입력 해서 검색하면 이상없이 검색됨.
>    공백이 한개 들어간 가 나 를 입력해서 검색하면 이상없이 검색됨.
>    공백이 두개 들어간 가  나 를 입력해서 검색하면 html 코드가 뿌려짐.
>    결론, 공백이 두개이상 들어간 검색어를 입력하고 검색하면 html 코드가 뿌려짐.
> 2. 게시판 검색기능도 위와 같음.
>
>
> 두줄요약.
> 1. 버그인가요?
> 2. 잡아주세요. 플리즈~
>

댓글 전체

흠...제가 한 방법이 문제가 많습니다..

사용하지 마세요 ㅠ.ㅠ

검색한 이후 해당 글을 클릭해서 게시물로 넘어갈때 해당 글이 속한 게시물의 리스트가 보이질 않습니다.
bbs/gnusearch.php 이거 하나만 건드려서는 수정이 될 문제가 아닐듯합니다.


제가 한 방법은 개별 게시판 화면에서 검색하는것은 적용이 되질 않는군요...
이건 천상 여기 고수님들이 해결을 해주시거나 관리자께서 손을 대주시는 것이 좋을듯 합니다.

위에 오윤현님께서 말씀하신 방법은 글 올리기 전에 써 봤었으나 효과는 없었습니다.

이것좀 어여고쳐주세요...ㅠ.ㅠ
저는 HTML 게시판을 주로 사용하기 때문에 search.php 소스중 아래 두줄을 주석처리하고

//$subject = $row[wr_subject];
//$content = cut_str(get_text($row[wr_content]),300,"…");

$subject = conv_content(strip_tags($row[wr_subject]), 1);
$content = cut_str(conv_content(strip_tags($row[wr_content]), 1), 300, "...");

이렇게해서 사용하고 있습니다.
문제가 있을지는 모르겠지만 한번 적용해 보세요.
그럼 즐거운 시간되세요.
> 저보다 더 초보분들을 위하여...^^;
감사합니다. 재미있는 흥미거리가 또 생겼네요^^;

직접 소스를 수정해서 테스트까지 하셨나 보네요*^^*
중요한 부분을 잘 짚어내신 것 같습니다.
그누보드의 뚜렷한 강점 중 한 부분이 바로 (전체 및 개별)검색입니다.
흐... 질문게시판에 등록하실 내용이라기 보다는 팁/텍 쪽에 등록하실만한 내용이라고 보입니다.
전체 9,564
그누3질답 내용 검색

회원로그인

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