테스트 사이트 - 개발 중인 베타 버전입니다

전체검색결과 출력이 잘 안되네요. 채택완료

좋은일상 10년 전 조회 3,411

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

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

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

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

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

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

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

실제로 찍어보니까 

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

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

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

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

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

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

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
10년 전

/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 사용을 해제하시면 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

좋은일상
10년 전
정말 감사합니다. 많은 도움이 되었습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인