https://xetown.com/tips/1075021 여기나온 팁을 기반으로 현재 라이믹스에 맞게 고쳐보았습니다.
기본 코드
{@ $oDB = DB::getInstance(); $cmt_stmt = $oDB->query('SELECT comment_srl FROM comments WHERE document_srl = ? ORDER BY regdate', $oDocument->document_srl); $cmt_result = $cmt_stmt->fetchAll(); $cmt_no = array(); foreach($cmt_result as $cmt): $cmt_no[] = $cmt->comment_srl; endforeach; $cmt_no = array_flip($cmt_no); }
번호는 아래와 같이 가져올 수 있습니다
{$cmt_no[$comment->comment_srl]+1}
PHP 8.0 이상에서, 닉네임이 익명으로 시작할 경우 번호를 댓글 순서대로 붙이는 코드입니다.
{str_starts_with($comment->getNickName(), '익명') ? '익명'.($cmt_no[$comment->comment_srl]+1) : $comment->getNickName()}
단점. 중간에 댓글이 삭제될 경우 번호가 변경될 수 있습니다.
번호 유지가 필요한 경우 댓글 똥남기기 등으로 댓글 자리를 남겨둘 필요가 있습니다.