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

띄어쓰기 넥네임 수정 방법론 질문 드립니다. 채택완료

pADOSORI 9년 전 조회 3,749
닉네임을 ..<br />
현재 아이유 이렇게 1개만 받아서 사용하는것 말고<br />
<br />
새싹반 아이유 이런식으로 사용하고 싶습니다.<br />
<br />
이러한 이유로 여분필드를 추가하여 가입과 수정은 할 수 있게 하였는데 몇가지 문제가 있어 의견 여쭙니다.<br />
<br />
문제 : 게시판과 여러 닉네임이 보여지는 곳에사 닉네임 필드만 나와서 여분필드1이 나오지 않는다.<br />
<br />
여분필드가 다르더라도 닉네임필드가 같으면 같으니 다른 닉네임을 사용하라고 한다.<br />
<br />
그래서 제가 생각한 방법은 .. <br />
가입 할때 여분필드1을 닉네임에 합쳐서 저장 하고 (공백에대한 처리를 어떻게 해야 하는지 처리 필요)<br />
<br />
수정이 필요할때 닉네임 필드를 공백으로 잘라서 여분필드1과 닉네임으로 나눠서 처리 한다.<br />
<br />
이렇게 하면 게시판에서 따로 닉네임을 따로 처리 하지 않아도 될거 같아서 생각 했습니다.<br />
<br />
혹시 다른 쉬운 방법론이 있다면 시작 하기 전에 도움을 받을 수 있을까 하여 글 남깁니다.<br />
<br />
혹시 php 문자열 처리 등에 팁이 있으면 댓글 주시면 감사 드리겠습니다. <br />
미리 감사드립니다.<br />
수고하세요
댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
그림자밟기

음...저 같은면 이렇게 할 듯 합니다.

 

1. 공백문자를 특정문자로 변경하여 저장한다.

    예) $mb_nick = str_replaace(' ', 'aa', $mb_nick);

    특정문자는 해당 사이트에서 사용하지 않는 문자여야겠지요.

 

2. get_member 함수에서 return할 때 닉네임은 변경하여 return한다.

 

기존(common.lib.php)

</p><p>function get_member($mb_id, $fields='*')</p><p>{</p><p>    global $g5;</p><p> </p><p>    return sql_fetch(" select $fields from {$g5['member_table']} where mb_id = TRIM('$mb_id') ");</p><p> </p><p>}</p><p>

 

변경

function get_member($mb_id, $fields='*')

{

    global $g5;

$result = sql_fetch(" select $fields from {$g5['member_table']} where mb_id = TRIM('$mb_id') ");

$result['mb_nick'] = str_replaace('aa', ' ', $result['mb_nick']); 

return $result; 

 

}

[/code]


요런식으로 처리하는게 아무래도 손이 덜 갈듯 합니다.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

p
pADOSORI
9년 전
고맙습니다.
열심히 노력해서 좋은 사이트 만들도록 하겠습니다 .
거듭 고맙습니다.

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

W
9년 전

$mb_nick = $mb_1 . $mb_nick;

 

의 형태로 상단에서 해주시면 되구요,

 

어차피 게시판에서 출력될 때는 $list[$I]['wr_name'] 을 출력하니까

 

등록 할 때

 

$wr_name = $member['mb_1'] . $member['mb_nick']; 로 변경 및 update query 를 전송하시면 됩니다.

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

답변에 대한 댓글 1개

p
pADOSORI
9년 전
답변 감사드립니다.
상단이 어디 상단인지 해보면 알겠지만..
집에 들어가면 여러가지 해보도록 하겠습니다.
고맙습니다.

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

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

로그인