채택완료

검색시 작성자 표시부분 질문합니다.

2015-04-19 (일) 10:38:51 4,211

전체검색결과시

글제목,글내용, 작성자~~ , 나오는부분에서

작성자 부분을 홍길동--> 홍** 이렇게 표시하려고 합니다.

공부차원에서 문자열 함수를 그누보드가 아닌  테스트 페이지를 따로 만들어서 적용하면 되는데

유독 전체검색 페이지에서는 잘안되네요.

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

str_replace()함수를 해도 잘안되어서 고수분들께 부탁드립니다. 

|

답변 3개 / 댓글 3개

채택된 답변
+20 포인트

$list[$idx][$i]['name'] = get_sideview(~)<---여기를 찾아서

바로 윗줄에 아래 코드를 넣으세요

$row['wr_name'] =  substr($row['wr_name'], 0, 3).'**';

답변에 대한 댓글 1개

<?php echo substr($list[$idx][$i]['name'],0,3).'**'; ?> <---이건 넣지마세요

<?php echo $list[$idx][$i]['name'] ?> -->

<?php echo substr($list[$idx][$i]['name'],0,3).'**'; ?>  

답변에 대한 댓글 1개

음..테스트 한 결과 로그인 한 작성자의 글은 출력되지 않습니다. 로그인 하지 않은 게스트가 작성된 글은 잘나옵니다.

함수로 만들어쓰면 편합니다.

mb_internal_encoding 부분은 euc-kr 인지 utf-8인지 지정해주세요.

한글을 2바이트로 인식해서 ** 두개로 표시되는게 없어집니다.

 

​

Copy
function name_char($name) {	mb_internal_encoding('UTF-8');	$len = mb_strlen($name); 	$name = mb_substr($name,0,1).str_repeat('*',$len-1); 	return $name;}echo name_char("홍길동"); // 결과값 홍**

윗부분의 홍길동 부분에 $list[$idx][$i]['name']​ 을 대입하시면 될겁니다.

답변에 대한 댓글 1개

로그인 한 작성자의 글은 아주 긴 별표로 나타납니다. 로그인 하지 않은 게스트가 작성된 글은 잘나옵니다.

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