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

게시판 원글 / 댓글 시 원글에만 번호 달기

· 5년 전 · 3808 · 10

업체 요청으로 커스터마이징 하였습니다.

혹시나 찾으시는 분이 계실까봐 공유합니다.

 

원글과 댓글이 달렸을 시 원글에만  번호를 붙여주는 소스입니다.

 

 

/bbs/list.php

약 190라인쯤

...

    $k = 0;

    /*원글만 번호 추가 시작*/
    $sql_q = "select count(*) cnt from (
                select * from {$write_table} where 1=1 {$sql_search} {$sql_order} limit ".($page_rows*($page-1)).", {$total_count}
              ) a
              where 1=1
                and wr_reply = ''
             ";
    $row_q = sql_fetch($sql_q);
    $z = $row_q['cnt'];
    /*원글만 번호 추가 끝*/

    while ($row = sql_fetch_array($result))

...

바로 아래 while문 중에

$list[$i]['num'] = $list_num - $k;

이부분을 아래와 같이 변경

...

        /*원글만 번호 추가 시작*/
        if(!$row['wr_reply']){
            //$list[$i]['num'] = $list_num - $k;
            $list[$i]['num'] = $z;
            $z--;
        }
        /*원글만 번호 추가 끝*/

...

 

댓글 작성

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

로그인하기

댓글 10개

감사합니다.
잘 사용하겠습니다.
그런데 저는 버전이 달라서 그런지 답변에 0이라는 숫자가 나타납니다.

[http://sir.kr/data/editor/2010/60fddddae21fda5a345d124af5fc01ed_1603183611_805.png]
5년 전
테스트 해보진 않았지만
if(!$row['wr_reply']){
//$list[$i]['num'] = $list_num - $k;
$list[$i]['num'] = $z;
$z--;
}else{
$list[$i]['num'] = '';
}
로 처리해보시면 어떨까요?(else 구문 추가)

혹시 되신다면 원글 수정하겠습니다^^
답변에 0이라는 곳에 다음처럼 에러가 납니다.

Warning: number_format() expects parameter 1 to be double, string given in /iweb/isafety/wwwhome/skin/board/qna/list.skin.php on line 112

list.skin.php의 112라인은 다음과 같습니다.
echo number_format($list[$i]['num']);// 넘버에 콤마 찍기

다음처럼 하면 아예 작동이 머춰버리네요~
echo $list[$i]['num']; 넘버에 콤마 안 찍기

아뭏든 감사합니다.
그냥 더 이상 건들지 말아야겠습니다~^^)
감사합니다.
5년 전
흠 신기하네요~? 오리지날버전엔 num 뽑아오는 스킨에서 number_formt 을 사용하지 않는데 커스터마이징이 되었거나 아주 전에는 그렇게 썻나보네요^^;
좋은 팁 감사합니다~
5년 전
감사합니다
감사합니다.
감사합니다~!!
감사합니다.
감사합니다

게시글 목록

번호 제목
23798
23797
23792
23791
23785
23781
23770
23766
23764
23761
23747
23732
23724
23718
23706
23700
23697
23686
23682
23681
23680
23678
23665
23644
23643
23639
23637
23630
23626
23616