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

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

· 5년 전 · 3805 · 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년 전
감사합니다
감사합니다.
감사합니다~!!
감사합니다.
감사합니다

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168