'' "; $row3 = sql_fetch($sql3); if (!$row3['cnt']) continue; } } } $g5_search['tables'][] = $row['bo_table']; $g5_search['read_level'][] = $row['bo_read_level']; } $op1 = ''; // 검색어를 구분자로 나눈다. 여기서는 공백 $s = explode(' ', strip_tags($stx)); if( count($s) > 1 ){ $s = array_slice($s, 0, 2); $stx = implode(' ', $s); } $text_stx = get_text(stripslashes($stx)); $search_query = 'sfl='.urlencode($sfl).'&stx='.urlencode($stx).'&sop='.$sop; // 검색필드를 구분자로 나눈다. 여기서는 + $field = explode('||', trim($sfl)); $str = '('; $s_cnt = count($s); $field_cnt = count($field); for ($i=0; $i<$s_cnt; $i++) { if (trim($s[$i]) == '') continue; $search_str = $s[$i]; // 인기검색어 insert_popular($field, $search_str); $str .= $op1; $str .= "("; $op2 = ''; // 필드의 수만큼 다중 필드 검색 가능 (필드1+필드2...) for ($k=0; $k<$field_cnt; $k++) { $str .= $op2; switch ($field[$k]) { case 'mb_id' : case 'wr_name' : $str .= "$field[$k] = '$s[$i]'"; break; case 'wr_subject' : case 'wr_content' : if (preg_match("/[a-zA-Z]/", $search_str)) $str .= "INSTR(LOWER({$field[$k]}), LOWER('{$search_str}'))"; else $str .= "INSTR({$field[$k]}, '{$search_str}')"; break; default : $str .= "1=0"; // 항상 거짓 break; } $op2 = " or "; } $str .= ")"; $op1 = " {$sop} "; } $str .= ")"; $sql_search = $str; $str_board_list = ""; $board_count = 0; $time1 = get_microtime(); $total_count = 0; $tables_cnt = count($g5_search['tables']); for ($i=0; $i<$tables_cnt; $i++) { $tmp_write_table = $g5['write_prefix'] . $g5_search['tables'][$i]; $sql = " select wr_id from {$tmp_write_table} where {$sql_search} "; $result = sql_query($sql, false); $row['cnt'] = @sql_num_rows($result); $total_count += $row['cnt']; if ($row['cnt']) { $board_count++; $search_table[] = $g5_search['tables'][$i]; $read_level[] = $g5_search['read_level'][$i]; $search_table_count[] = $total_count; $sql2 = " select bo_subject, bo_mobile_subject from {$g5['board_table']} where bo_table = '{$g5_search['tables'][$i]}' "; $row2 = sql_fetch($sql2); $sch_class = ""; $sch_all = ""; if ($onetable == $g5_search['tables'][$i]) $sch_class = "class=sch_on"; else $sch_all = "class=sch_on"; $str_board_list .= '