전체검색결과 출력이 잘 안되네요.

전체검색결과 출력이 잘 안되네요.

QA

전체검색결과 출력이 잘 안되네요.

답변 1

본문

전체검색결과시 작성자 나오는부분에서

로그인하여 작성한 게시물을 검색에 대해 질문합니다.

문자열 함수로 작성자처리는 좀 안되네요.

전체검색에서 작성자 나오는 코드는  <?php echo $list[$idx][$i]['name'] ?> 인데

출력해보면 --> 홍길동  (이렇게 잘나옵니다.)

출력은 정상적으로 나옵니다만,

substr등등 문자열 함수로 대입해서  홍** 이렇게 처리하려고 하면 잘안되서

실제로 찍어보니까 

아래와 같이 결과가 나오네요..

span class="sv_wrap"> 홍길동 쪽지보내기 메일보내기 자기소개 전체게시물

이값이 왜 나왔는지도 모르거니와 <?php echo $list[$idx][$i]['name'] ?> 하면 정상인데 왜 유독 문자열 함수등을 사용하면 로그인 하여 작성했던 작성자들의 게시물은 문자열 함수가 적용안되는지 모르겠네요.

참고로 그누보드 기본적으로 설치될때 제공하는 스킨이며 , 로그인하지 않은 손님(게스트)이 작성한 게시물의 작성자 부분은 문자열 함수로 정상적으로 출력됩니다.

일반적인 게시판에서는 문자열함수가 잘되는데 전체검색에서는 잘안되네요.

일주일동안 헤매고 있는데 정말 고수분 계신다면 어떻게 처리해야하는지 질문하여 봅니다.

 

이 질문에 댓글 쓰기 :

답변 1

/lib/common.lib.php 에 보시면 get_list() 함수에

아래와 같이 게시판설정에 sideview 사용시 위와 같은 회원별 사이드뷰값을 담게 되어 있습니다.

get_sideview() 함수도 보시면 되겠네요.

 

    if ($board['bo_use_sideview'])

        $list['name'] = get_sideview($list['mb_id'], $tmp_name, $list['wr_email'], $list['wr_homepage']);

    else

        $list['name'] = '<span class="'.($list['mb_id']?'sv_member':'sv_guest').'">'.$tmp_name.'</span>';

 

단순하게 질의하신 내용을 처리하길 원하시면 각 게시판설정에서 sideview 사용을 해제하시면 됩니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 65
© SIRSOFT
현재 페이지 제일 처음으로