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

latest_popular_up 전체 일간 주간 조회수 추천수 각 게시판 인기글 적용 시 댓글이 노출되는 문제 채택완료

아침안개님이 올려주신 게시글 추출소스를 적용해보고 있는데

board_new 테이블에 들어가있는 댓글까지 순위로 노출시키는 것 같습니다.(코멘트의 경우 글 제목이 없어 공란으로 노출되나 링크는 코멘트가 달려있는 원글로 이동)

어떤 부분을 수정해야 코멘트는 제외하고 노출시킬 수 있을까요?

Copy


$sql_between = " a.bn_datetime between '$term_time' and '".G5_TIME_YMDHIS."' ";

       $sql_common = " from {$g5['board_new_table']} a, {$g5['board_table']} b where a.bo_table = b.bo_table and b.bo_use_search = 1 and a.wr_id = a.wr_parent and {$sql_between} ";

       $sql_order = " order by a.bn_datetime desc ";

 

       $sql = " select a.*, count(b.bo_subject) as cnt {$sql_common} {$sql_order} limit 0, {$rows} ";

       $row = sql_fetch($sql);

       

 

       if($row['cnt'] > 0){

        $sql = " select a.*, b.bo_subject {$sql_common} {$sql_order} limit 0, {$rows} ";

           $result = sql_query($sql);

   

           for ($i=0; $row = sql_fetch_array($result); $i++){

            $tmp_write_table = $g5['write_prefix'].$row['bo_table'];

            $bo_table = $row['bo_table'];

   

             if($i > 0)

             $sql2 .= " union ";

             $sql2 .= "(select '{$bo_table}' as bo_table, wr_id, wr_subject, wr_hit, wr_good from {$tmp_write_table} where wr_datetime between '{$term_time}' and '".G5_TIME_YMDHIS."') ";

           }

            $sql2 .= " order by ".$options." limit 0, 10";

            $result2 = sql_query($sql2);

   

             for ($i=0; $row2 = sql_fetch_array($result2); $i++){

            $list[$i]['href'] = G5_BBS_URL.'/board.php?bo_table='.$row2['bo_table'].'&wr_id='.$row2['wr_id'];

            $list[$i]['subject'] = $row2['wr_subject'];

         }

       }

 

답변 1개

채택된 답변
+20 포인트
Copy


$sql_between = " a.bn_datetime between '$term_time' and '".G5_TIME_YMDHIS."' ";

$sql_common = " from {$g5['board_new_table']} a, {$g5['board_table']} b where a.bo_table = b.bo_table and b.bo_use_search = 1 and a.wr_id = a.wr_parent and a.wr_comment = 0 and {$sql_between} "; // wr_comment = 0 조건 추가

$sql_order = " order by a.bn_datetime desc ";

$sql = " select a.*, count(b.bo_subject) as cnt {$sql_common} {$sql_order} limit 0, {$rows} ";

$row = sql_fetch($sql);

if($row['cnt'] > 0){

    $sql = " select a.*, b.bo_subject {$sql_common} {$sql_order} limit 0, {$rows} ";

    $result = sql_query($sql);

    for ($i=0; $row = sql_fetch_array($result); $i++){

        $tmp_write_table = $g5['write_prefix'].$row['bo_table'];

        $bo_table = $row['bo_table'];

        if($i > 0)

            $sql2 .= " union ";

        $sql2 .= "(select '{$bo_table}' as bo_table, wr_id, wr_subject, wr_hit, wr_good from {$tmp_write_table} where wr_datetime between '{$term_time}' and '".G5_TIME_YMDHIS."' and wr_comment = 0) "; // wr_comment = 0 조건 추가

    }

    $sql2 .= " order by ".$options." limit 0, 10";

    $result2 = sql_query($sql2);

    for ($i=0; $row2 = sql_fetch_array($result2); $i++){

        $list[$i]['href'] = G5_BBS_URL.'/board.php?bo_table='.$row2['bo_table'].'&wr_id='.$row2['wr_id'];

        $list[$i]['subject'] = $row2['wr_subject'];

    }

}

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

답변에 대한 댓글 2개

채택 감사 합니다.
늘 감사합니다 :)

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

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

로그인
🐛 버그신고