2026, 새로운 도약을 시작합니다.

익명 댓글을 출력할 때 익명1, 익명2 이런식으로 표기하고자 한다면. 채택완료

2년 전 조회 2,107

안녕하세요,

댓글을 익명으로 출력할 때 해당 게시글에 한하여 회원별로 고정 닉번호를 부여하고자 합니다.

이럴 경우 익명 테이블을 별도로 하나 더 만들어서 댓글 작성시 내 아이디가 해당 댓글에 익명 몇번에 해당하는지 체크하는 방법으로 해야 하는지, 다른 손쉬운 방법이 있는지 궁금합니다.

예) 

익명1 : 안녕하세요

     ㄴ 익명2 : 반갑습니다.

익명2 : 좋은 하루 되세요

익명3 : 눈이 내리네요

     ㄴ 익명1 : 비 내리는데요

여기서 익명1 댓글 두개는 같은 아이디, 익명2 댓글 두개도 같은 아이디입니다.

감사합니다.

답변 5개

채택된 답변
+20 포인트

익명 테이블을 별도로 하나 더 만들어서 <--이렇게 하려면 익명 테이블 필요없이 처음부터 회원 테이블 여분필드에 가입시 순서대로 번호를 저장하거나 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개

좋은 아이디어 감사합니다, 댓글이 많이 달리는 경우 페이징이 되도록 해놨는데, 익명글에만 페이징을 없앤다면 바로 적용하기에 괜찮은것 같습니다.
적용해보니 매우매우 잘됩니다, 덕분에 아주 쉽게 해결했어요. 다시한번 감사합니다.

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

댓글을 처음 쓰면

Max(익명번호)+1

기존 댓글이 있으면 그걸 사용하면 될 듯하네요

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

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

같은 아이디라고 하면 그냥 순서대로 익명1 이런식으로 처리하면될것 같아요

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

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

어차피 동일한 아이디가 동일한 익명을 갖는다면, 
굳이 테이블을 별도로 만들 필요 없이 해당 작성 글에 댓글을 단 아이디를 배열로 구성해서

고정닉을 부여하면 될 것 같습니다.
group by 로 글쓴 아이디만 가져온 후

$tmpnick[회원아이디]=>'익명1' 의 형태로 배열을 만든 후 매칭 시키면 되지 않을까요?

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

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

익명 숫자 카운팅하는 테이블을 별도로 생성해서 처리해주는 방식이 그나마 용이할듯 합니다.

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

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

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

로그인
🐛 버그신고