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

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

닉네임을 ..

현재 아이유 이렇게 1개만 받아서 사용하는것 말고



새싹반 아이유 이런식으로 사용하고 싶습니다.



이러한 이유로 여분필드를 추가하여 가입과 수정은 할 수 있게 하였는데 몇가지 문제가 있어 의견 여쭙니다.



문제 : 게시판과 여러 닉네임이 보여지는 곳에사 닉네임 필드만 나와서 여분필드1이 나오지 않는다.



여분필드가 다르더라도 닉네임필드가 같으면 같으니 다른 닉네임을 사용하라고 한다.



그래서 제가 생각한 방법은 ..

가입 할때 여분필드1을 닉네임에 합쳐서 저장 하고 (공백에대한 처리를 어떻게 해야 하는지 처리 필요)



수정이 필요할때 닉네임 필드를 공백으로 잘라서 여분필드1과 닉네임으로 나눠서 처리 한다.



이렇게 하면 게시판에서 따로 닉네임을 따로 처리 하지 않아도 될거 같아서 생각 했습니다.



혹시 다른 쉬운 방법론이 있다면 시작 하기 전에 도움을 받을 수 있을까 하여 글 남깁니다.



혹시 php 문자열 처리 등에 팁이 있으면 댓글 주시면 감사 드리겠습니다.

미리 감사드립니다.

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

답변 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개

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

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

$mb_nick = $mb_1 . $mb_nick;

 

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

 

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

 

등록 할 때

 

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

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

답변에 대한 댓글 1개

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

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

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

로그인

전체 질문 목록

🐛 버그신고