묻고답하기
익명 댓글에 번호매기기 추가 질문이에요
2012.09.07 10:53
사이트 특성상 이 기능이 꼭 필요해서 그러니 많은 도움 부탁드립니다 ㅠㅠ
xe는 1.5.3. 핫픽스 / 스케치북 5 스킨 을 사용해 홈을 만들습니다.
이 게시판에 남긴 첫번째 문의글 http://www.xpressengine.com/qna/21136497
송동우님의 도움을 받아 아래와 같이 소스를 적용하였습니다. 그런데 기존에 써둔 글은 댓글 번호가 잘 나오는데 새로 글을 쓰면 맨 아래 이미지처럼 글이 다 깨져서 이상한 중국어 처럼 나와요 ㅠㅠ 어디가 잘못된건지 몰라서 발만 동동 구르고 있습니다. 제발 도와주세요ㅠㅠ 가지고 있는 포인트 다 걸었습니다 ㅠㅠㅠㅠ
---------------------------------------------------------------------------------------------
xe - modules - board - skins - sketchbook5 - _comment.html 열고
최상단에
{@
$oDB = &DB::getInstance();
$query = $oDB->_query('select regdate from xe_comments where document_srl = '.$document_srl);
$result = $oDB->_fetch($query);
$no = array();
}
<block loop="$i=0;$i<count($result);$i++">
{@ $no[] = $result[$i]->regdate}
</block>
{@ sort($no)}
이것 입력..
그리고
line 24 쯤에
<!--// 댓글 정보 -->
<div class="meta">
이것을
<block loop="$no => $k,$v" cond="$v==$comment->get('regdate')">
{@ $k++}
<? break ?>
</block>
<!--// 댓글 정보 -->
<div class="meta">{$k}
이것으로 수정
붉은 색 부분은 자신의 db prefix로 바꿔야 합니다.
------------------------------------------------------------------------------------------------
@BNU
저도 처음에 페이지에서 받아온 변수로 번호를 메겼는데
단점이 있더군요
댓글 페이지가 넘어가면
즉, 댓글 페이지 2페이지가 되면
위의 코드를 적용했을 때,
2페이지는 또다시 1번부터 부여가 됩니다.......
경우에 따라 댓글 갯수를 한 페이지에 적은 갯수로 할 때(기본은 50개)
쉽게 댓글 페이지가 나누어 지는데
1페이지에서 1번 부터 번호가 부여되고
2페이지 넘어가면 1페이지와의 순번은 무시하고
2페이지에서 또 1번부터 번호가 메겨집니다.
3페이지도 마찬가지고
당연히 불러온 갯수에서 순번을 메기니까 당연한 결과겠죠
그래서
그냥 직접 db에 쿼리를 날려 전체를 뽑아와서
순번을 메겨서 해결을 했는데요......
기존의 변수,함수를 이용해서 페이지가 나눠져도
완벽하게 번호가 메겨지게 할 수 있을까요?
밑에 부분은
array_search 함수를 사용하니 훨씬 깔끔하네요.......