검색에서...... 정보
그누보드 검색에서......본문
댓글 전체
ps2. 위의 아꽈님의 말슴대로 하셔도 됩니다.
gnu3/bbs/gnusearch.php 내용중 75라인을 다음과 같이 수정합니다.
====================================== 수정 전 =====================================
<input type=text name=stext size=40 class=input value='<?=hsc($stext)?>'>
====================================== 수정 후 =====================================
<input type=text name=stext size=40 class=input required minlength=2 itemname='검색어' value='<?=hsc($stext)?>'>
====================================================================================
gnu3/bbs/gnusearch.php 내용중 75라인을 다음과 같이 수정합니다.
====================================== 수정 전 =====================================
<input type=text name=stext size=40 class=input value='<?=hsc($stext)?>'>
====================================== 수정 후 =====================================
<input type=text name=stext size=40 class=input required minlength=2 itemname='검색어' value='<?=hsc($stext)?>'>
====================================================================================
gnu3/bbs/gnusearch.php 내용중 97라인을 다음과 같이 수정하시면 됩니다.
==================================== 수정 전 ======================================
$str = " and ( ";
// 검색어를 구분자로 나눈다. 여기서는 공백
$s = explode(" ", $stext);
==================================== 수정 후 ======================================
$str = " and ( ";
// 3.39까지 검색어 마지막 문자열 검색 없음 마지막 공백일경우 구분자(+)로 변환되는것을 막음
$stext = rtrim($stext);
// 검색어를 구분자로 나눈다. 여기서는 공백
$s = explode(" ", $stext);
=================================================================================
이문제는 검색의 AND검색자(+)를 공백일때 삽입하므로 발생하는 문제입니다.
따라서 마지막 공백은 삭제 하여야 합니다.
해당 php함수중 rtrim() 함수를 이용하여 마지막 문자의 공백을 지우면 됩니다.
Function Reference는 다음과 같습니다.
http://kr.php.net/manual/kr/function.rtrim.php
ps. 또한 gnuboard에서 쓰는 hsc()함수에서 쓰이는 Numeric HTML entity가 쓰이고 있습니다.
Iexplorer에서는 둘다 제데로 나타나지만 NetScape에서는 Numeric HTML entity가 상당부분 제 기능을 하지 못하기 때문에 Symbolic HTML entity로 나타내야 합니다
NetScape사용자는 Numeric HTML entity 161번 이후는 보실수 없을겁니다
해당 엔티티 관련된 Reference입니다.
http://www.w3.org/TR/1999/REC-html401-19991224/charset.html#didx-character_entity_references
http://www.trio.co.kr/webrefer/html/sgml/entities.html
http://user.chollian.net/~iteach/html/html_1234code.htm
운영자님 확인 부탁드립니다.
==================================== 수정 전 ======================================
$str = " and ( ";
// 검색어를 구분자로 나눈다. 여기서는 공백
$s = explode(" ", $stext);
==================================== 수정 후 ======================================
$str = " and ( ";
// 3.39까지 검색어 마지막 문자열 검색 없음 마지막 공백일경우 구분자(+)로 변환되는것을 막음
$stext = rtrim($stext);
// 검색어를 구분자로 나눈다. 여기서는 공백
$s = explode(" ", $stext);
=================================================================================
이문제는 검색의 AND검색자(+)를 공백일때 삽입하므로 발생하는 문제입니다.
따라서 마지막 공백은 삭제 하여야 합니다.
해당 php함수중 rtrim() 함수를 이용하여 마지막 문자의 공백을 지우면 됩니다.
Function Reference는 다음과 같습니다.
http://kr.php.net/manual/kr/function.rtrim.php
ps. 또한 gnuboard에서 쓰는 hsc()함수에서 쓰이는 Numeric HTML entity가 쓰이고 있습니다.
Iexplorer에서는 둘다 제데로 나타나지만 NetScape에서는 Numeric HTML entity가 상당부분 제 기능을 하지 못하기 때문에 Symbolic HTML entity로 나타내야 합니다
NetScape사용자는 Numeric HTML entity 161번 이후는 보실수 없을겁니다
해당 엔티티 관련된 Reference입니다.
http://www.w3.org/TR/1999/REC-html401-19991224/charset.html#didx-character_entity_references
http://www.trio.co.kr/webrefer/html/sgml/entities.html
http://user.chollian.net/~iteach/html/html_1234code.htm
운영자님 확인 부탁드립니다.
감사합니다. 되긴 됩니다. 단, 위의 그림처럼 input box내에 글은 사라지더군요....
이에 대한 답변은 관리자님께서 하셔야 할 듯 합니다.
이에 대한 답변은 관리자님께서 하셔야 할 듯 합니다.
<input type=text class=input name='stext' size=25 required minlength=2 itemname='검색어' value=''>
<input type=submit value='검색'>
요렇게 바꿔 주시면 되지 않을지.. --;;
<input type=submit value='검색'>
요렇게 바꿔 주시면 되지 않을지.. --;;