게시판별, 글 카운터관련 (옆에 뜨는 게시판 이름 옆에 뜨는 숫자) > 그누보드5 팁자료실

그누보드5 팁자료실

게시판별, 글 카운터관련 (옆에 뜨는 게시판 이름 옆에 뜨는 숫자) 정보

게시판별, 글 카운터관련 (옆에 뜨는 게시판 이름 옆에 뜨는 숫자)

본문

게시판별, 글 카운터관련 (옆에 뜨는 게시판 이름 옆에 뜨는 숫자)

 

누군가 쪽지를 보내셨더라구요.

(너무 백만년 만의 접속으로 쪽지가 온지도 몰랐으며 포인트가 없어서 답장이 안되네요.)

여기다 남기겠습니다.

 

해결하셨을거 같긴 합니다. (쪽지가 온지 몇 개월 되었더라구요. )

 

해당 질문은 사이트 접속해서,

그룹별 게시판 목록 뜨는 것에서, 게시글 카운터 관련 질문이였습니다.

 

제가 그 작업과 여러가지를 막 해서, 이게 맞는지 모르겠습니다만

 

저도 이것을 찾아서 활용했던 거라,

원래 올리셨던 분을 찾아서 하시는게 빠를 수도 있을 거 같습니다.

 

* 그룹으로 지정된 게시판에 적용됩니다.*

ex) a  그룹에 게시판 3개가 속해 있으면, 그룹 페이지와 각 게시판 페이지를 접속 했을 때

게시판 목록이 나오고, 옆에 게시글 카운트가 표시가 되며, 어떤 게시판에 있는지 인식합니다.

 

자유 게시판          28

공지사항               12

자주묻는 질문        39

 

뭐 이런식입니다.

 

여기서 최신글이 등록되면, 

최신글 카운터도 표시가 되는데, 그건 최신글이 표시되는 시간을 조절하시면 원하는 시간 만큼 조절 가능합니다.

 

자유 게시판 3        28

공지사항               12

자주묻는 질문 1    39

 

이렇게 뜹니다.

 

전체 카운터와 최신 카운터 구분도,

원하는 스타일로 하시면 될거 같습니다.

 

 

 

<?php 
function new_count($table_id){ 
// 오늘을 불러옵니다. 
$intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24)); 

// 여기는 오늘과 글쓴 날짜를 비교합니다. 
$tmp_write_table = G5_TABLE_PREFIX."write_".$table_id;  // 해피정님 제안코드로 수정 
//$sql2 = "select wr_datetime from $tmp_write_table where wr_datetime >= '$intime'"; // 댓글 포함 
$sql2 = "select wr_datetime from $tmp_write_table where wr_datetime >= '$intime' and wr_is_comment=0"; // 댓글 제외 

// 새로운 글이 몇 개 있는지 확인합니다. 
$result2 = sql_query($sql2); 
//$total_count = mysql_num_rows($result2); 
 $total_count = sql_num_rows($result2); // 그누보드 최신 버전에서는 이것으로 사용하세요~ 

if ($total_count > 0) { 
$str_cnt .= "  <font style='font-weight:normal;font-size:12px;color:#0000ff;'> ".$total_count."</font>"; 
return $str_cnt; 

else { 
$str_cnt .= ""; 
return $str_cnt; 

$sql_= "select bo_table, bo_count_write,bo_subject from {$g5['board_table']} where gr_id = '{$gr_id}'";


$res = sql_query($sql_);
// 게시판 페이지 인식 
?>
<ul><?php echo $group['gr_subject']?></ul>

<?
while($row = sql_fetch_array($res)) {
if($row['bo_subject'] == $g5['board_title']){
echo '<li class="on"><a href="/그누보드설치폴더/'.$row['bo_table'].'">'.$row['bo_subject'].'</a>'. new_count($row['bo_table']).'<span>'.$row['bo_count_write'].' </span></li>'; // 게시판ID 해당 게시판 접속했을 경우

}else{
echo '<li><a href="/그누보드설치폴더/'.$row['bo_table'].'">'.$row['bo_subject'].'</a>'. new_count($row['bo_table']).'<span>'.$row['bo_count_write'].' </span></li>'; // 게시판ID 해당 게시판이 아니고 같은 그룹일 경우

}

}
?>

    </div>
    <?php }?>

 

추천
1

댓글 0개

전체 35 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT