게시판별, 글 카운터관련 (옆에 뜨는 게시판 이름 옆에 뜨는 숫자) 정보
게시판별, 글 카운터관련 (옆에 뜨는 게시판 이름 옆에 뜨는 숫자)본문
게시판별, 글 카운터관련 (옆에 뜨는 게시판 이름 옆에 뜨는 숫자)
누군가 쪽지를 보내셨더라구요.
(너무 백만년 만의 접속으로 쪽지가 온지도 몰랐으며 포인트가 없어서 답장이 안되네요.)
여기다 남기겠습니다.
해결하셨을거 같긴 합니다. (쪽지가 온지 몇 개월 되었더라구요. )
해당 질문은 사이트 접속해서,
그룹별 게시판 목록 뜨는 것에서, 게시글 카운터 관련 질문이였습니다.
제가 그 작업과 여러가지를 막 해서, 이게 맞는지 모르겠습니다만
저도 이것을 찾아서 활용했던 거라,
원래 올리셨던 분을 찾아서 하시는게 빠를 수도 있을 거 같습니다.
* 그룹으로 지정된 게시판에 적용됩니다.*
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개