인기 검색어에 아이디가 자꾸 올라오네요.

http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=64590&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C0%CE%B1%E2+%B0%CB%BB%F6%BE%EE+%BE%C6%C0%CC%B5%F0&sop=and&spt=-19839
위에 게시물을 참고해서 해봤는데 지속적으로 아이디가 올라 오네요...

그밖에 다른 팁을 검색해도 없는것 같습니다.

해결방법이 없을까요??

|

댓글 5개

테스트는 안해봤는데 ..
해당 함수 인
get_sql_search 함수에서

// 인기검색어
$sql = " insert into $g4[popular_table] set pp_word = '$search_str', pp_date = '$g4[time_ymd]', pp_ip = '$_SERVER[REMOTE_ADDR]' ";
sql_query($sql, FALSE);

이부분을 하단의


for ($k=0; $k<count($field); $k++) { // 필드의 수만큼 다중 필드 검색 가능 (필드1+필드2...)
$str .= $op2;

// - 추가 . 이동 된 부분 시작 -
if ($filed[$k] != "mb_id") {
// 인기검색어
$sql = " insert into $g4[popular_table] set pp_word = '$search_str', pp_date = '$g4[time_ymd]', pp_ip = '$_SERVER[REMOTE_ADDR]' ";
sql_query($sql, FALSE);
}
// - 추가 . 이동 된 부분 끝 -

switch ($field[$k]) {
case "mb_id" :


이렇게 for 분 다음 switch 문 다음에 조건을 걸어서 insert 하면 될거 같습니다.
아... 제가 잘 이해가 안되는데

윗 부분을 아랫 부분으로 바꾸라는 말씀이신가요??

그런 방식으로 테스트는 해봤는데 에러가 나면서 사이트 접속이 안되네요...
get_sql_search 함수 안에

for ($k=0; $k<count($field); $k++) {
$str .=$op2;

... 의 내용이 있을 겁니다. 그 다음줄에

if ($field[$k] != "mb_id") {
// 인기검색어
$sql = " insert into $g4[popular_table] set pp_word = '$search_str', pp_date = '$g4[time_ymd]', pp_ip = '$_SERVER[REMOTE_ADDR]' ";
sql_query($sql, FALSE);
}

를 넣으시면 됩니다.

그 하단에는 switch($filed[$k]) { 가 있구요...


위에꺼는
if ($filed[$k] != "mb_id") { <- 이부분이 오타였네요 $field[$k] 가 맞는 변수 입니다.
허니짱 님 말씀대로 하시지 잘 되네요^^ 감사합니다.
이것때문에 골치아펐는데..ㅎㅎ
네 이번엔 사이트가 잘 작동 하네요 ^^

친절한 답변 감사합니다. ^^
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
16년 전 조회 2,080
16년 전 조회 1,418
16년 전 조회 951
16년 전 조회 2,684
16년 전 조회 959
16년 전 조회 951
16년 전 조회 730
16년 전 조회 1,276
16년 전 조회 3,338
16년 전 조회 1,620
16년 전 조회 861
16년 전 조회 1,525
16년 전 조회 1,438
16년 전 조회 1,527
16년 전 조회 1,013
16년 전 조회 2,536
16년 전 조회 1,486
16년 전 조회 1,524
16년 전 조회 1,686
16년 전 조회 1,502
🐛 버그신고