익명 댓글을 출력할 때 익명1, 익명2 이런식으로 표기하고자 한다면. 채택완료
안녕하세요,
댓글을 익명으로 출력할 때 해당 게시글에 한하여 회원별로 고정 닉번호를 부여하고자 합니다.
이럴 경우 익명 테이블을 별도로 하나 더 만들어서 댓글 작성시 내 아이디가 해당 댓글에 익명 몇번에 해당하는지 체크하는 방법으로 해야 하는지, 다른 손쉬운 방법이 있는지 궁금합니다.
예)
익명1 : 안녕하세요
ㄴ 익명2 : 반갑습니다.
익명2 : 좋은 하루 되세요
익명3 : 눈이 내리네요
ㄴ 익명1 : 비 내리는데요
여기서 익명1 댓글 두개는 같은 아이디, 익명2 댓글 두개도 같은 아이디입니다.
감사합니다.
답변 5개
익명 테이블을 별도로 하나 더 만들어서 <--이렇게 하려면 익명 테이블 필요없이 처음부터 회원 테이블 여분필드에 가입시 순서대로 번호를 저장하거나 mb_no값을 이용해서 익명 + mb_no형태로 만들면 간단합니다
그보다 for문 내에 다음처럼
$nickArr = array(); $vv=0;
for($i=0; $i< $cmt_amt; $i++){
$mb_id = $list[$i]['mb_id'];
if( in_array($nickArr[$mb_id], $nickArr)) $list[$i]['wr_name'] = $nickArr[$mb_id];
else{ $vv++; $list[$i]['wr_name'] = $nickArr[$mb_id] = '익명'.$vv; }
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
어차피 동일한 아이디가 동일한 익명을 갖는다면,
굳이 테이블을 별도로 만들 필요 없이 해당 작성 글에 댓글을 단 아이디를 배열로 구성해서
고정닉을 부여하면 될 것 같습니다.
group by 로 글쓴 아이디만 가져온 후
$tmpnick[회원아이디]=>'익명1' 의 형태로 배열을 만든 후 매칭 시키면 되지 않을까요?
댓글을 작성하려면 로그인이 필요합니다.
익명 숫자 카운팅하는 테이블을 별도로 생성해서 처리해주는 방식이 그나마 용이할듯 합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인