gnuboard.lib 수정하는것좀 그누3.26버전입니다 정보
gnuboard.lib 수정하는것좀 그누3.26버전입니다본문
게시판에서 검색을할때 어떠한 조건이든 로그인한 회원이 작성한 게시글만을 검색되게 필수로 지정하려합니다.
아래에서 $ps2를 게시판리스트에서 회원아이디로 변수를 주어 날렸는데 먹혀들지않느군요
어디를 손봐야할지.....
////아래는 문제의 부분입니다.
function get_sql_search($field, $stext, $soperator=0)
{
$op = "";
$str = " and ( ";
// 검색어를 구분자로 나눈다. 여기서는 공백
$s = explode(" ", $stext);
for ($i=0 ; $i<count($s); $i++) {
$str .= " $op ";
switch ($field) {
case "wr_subject|wr_content" :
$str .= " (wr_subject like '%$s[$i]%' or wr_content like '%$s[$i]%') ";
break;
case "wr_all" :
$str .= " (wr_subject like '%$s[$i]%' or wr_content like '%$s[$i]%' or wr_1 like '%$s[$i]%' or wr_2 like '%$s[$i]%' or wr_3 like '%$s[$i]%' or wr_4 like '%$s[$i]%' or wr_5 like '%$s[$i]%') ";
break;
case "ca_id" :
$str .= " ($field = '$s[$i]') ";
break;
case "mb_id" :
$str .= " ($field = '$s[$i]') ";
break;
case "wr_hit" :
case "wr_good" :
case "wr_nogood" :
$str .= " ($field >= '$s[$i]') ";
break;
case "wr_num" :
$str .= " ($field = ".((-1)*$s[$i]).") ";
break;
default :
////////요기아래 $ps2 가 먹히지않네요
$str .= " ($field like '%$s[$i]%' and mb_id = '%$ps2%' ) ";
break;
}
$op = ($soperator) ? " and " : " or ";
}
$str .= " ) ";
return $str;
}
아래에서 $ps2를 게시판리스트에서 회원아이디로 변수를 주어 날렸는데 먹혀들지않느군요
어디를 손봐야할지.....
////아래는 문제의 부분입니다.
function get_sql_search($field, $stext, $soperator=0)
{
$op = "";
$str = " and ( ";
// 검색어를 구분자로 나눈다. 여기서는 공백
$s = explode(" ", $stext);
for ($i=0 ; $i<count($s); $i++) {
$str .= " $op ";
switch ($field) {
case "wr_subject|wr_content" :
$str .= " (wr_subject like '%$s[$i]%' or wr_content like '%$s[$i]%') ";
break;
case "wr_all" :
$str .= " (wr_subject like '%$s[$i]%' or wr_content like '%$s[$i]%' or wr_1 like '%$s[$i]%' or wr_2 like '%$s[$i]%' or wr_3 like '%$s[$i]%' or wr_4 like '%$s[$i]%' or wr_5 like '%$s[$i]%') ";
break;
case "ca_id" :
$str .= " ($field = '$s[$i]') ";
break;
case "mb_id" :
$str .= " ($field = '$s[$i]') ";
break;
case "wr_hit" :
case "wr_good" :
case "wr_nogood" :
$str .= " ($field >= '$s[$i]') ";
break;
case "wr_num" :
$str .= " ($field = ".((-1)*$s[$i]).") ";
break;
default :
////////요기아래 $ps2 가 먹히지않네요
$str .= " ($field like '%$s[$i]%' and mb_id = '%$ps2%' ) ";
break;
}
$op = ($soperator) ? " and " : " or ";
}
$str .= " ) ";
return $str;
}
댓글 전체