메뉴부분에서 오늘 새글 표시하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

메뉴부분에서 오늘 새글 표시하기 정보

메뉴부분에서 오늘 새글 표시하기

본문

메뉴를 표시하는 것은 각자 다르기 때문에 저의 경우를 예로 들어 봅니다.

 <? //  메뉴 자동생성
  $intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24));
// 오늘을 불러옵니다.

$sql = " select bo_table, bo_subject from $g4[board_table] where gr_id = 'lll' ";
  $result = sql_query($sql);
  for ($i=0; $row=sql_fetch_array($result); $i++) {

//여기까지는 g4에서 그룹별로 게시판 제목을 불러오는 것입니다.
         
  $tmp_write_table = $g4[write_prefix] . $row[bo_table];
// 여기는 새글표시를 위해 해당 게시판의 테이블명을 불러옵니다.

  $sql2 = " select wr_datetime from $tmp_write_table where wr_datetime >= '$intime'";
// 여기는 오늘과 글쓴 날짜를 비교합니다.

  $result2 = sql_query($sql2);
  $total_count = mysql_num_rows($result2);
// 새로운 글이 몇개 있는지 확인합니다.
       
  if ($total_count > 0) { echo "<li><a href='$g4[path]/bbs/board.php?bo_table=$row[bo_table]'>$row[bo_subject] (<font size=1 color=blue>$total_count</font>) <img src='$g4[path]/skin/latest/basic/img/icon_new.gif' border='0' width='14' height='6' align=absmiddle></a></li>";}
//새로운 글이 있을 경우 게시판제목과 갯수, new아이콘을 붙여줍니다. 이때 <b></b>태그를 적용해도 됩니다만, 저의 홈에서는 문제가 있어서 그냥 표시합니다.
변수지정을 해주면 if/else 문을 사용치 않아도 됩니다.

 
 else {  echo "<li><a href='$g4[path]/bbs/board.php?bo_table=$row[bo_table]'>$row[bo_subject]</a></li>"; }
// 새글이 없을 경우 표시방법입니다.

  }
  ?>
추천
1

댓글 10개

for문으로 메뉴를 뿌려주지 않고, 메뉴를 하나씩 일일이 적어서 사용하는 경우에는 어떻게 해야 하는지요....?
for 문 안의 내용만 복사해서 게시판테이블명, 게시판제목을 직접 적고 메뉴마다 적어주면 됩니다.
함수로 만들면 될 것 같은데 거기까지는 ...
날코딩으로 한번 해봤는데 저의 경우는 됩니다만.. 고수님들의 조언 바랍니다..

저처럼 메뉴를 일일이 적어넣어서 사용하시는 분이시라면..

----------------------------------------
<?php
//24시간 이내의 글 수 알아내기
function new_count($table_id){
// 오늘을 불러옵니다.
$intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24));

// 여기는 오늘과 글쓴 날짜를 비교합니다.
$tmp_write_table .= "g4_write_$table_id";
$sql2 = " select wr_datetime from $tmp_write_table where wr_datetime >= '$intime'";

// 새로운 글이 몇개 있는지 확인합니다.
$result2 = sql_query($sql2);
$total_count = mysql_num_rows($result2);

if ($total_count > 0) {
$str_cnt .= " [".$total_count."]";
return $str_cnt;
}
else {
$str_cnt .= "";
return $str_cnt;
}
}
?>
----------------------------------------

이렇게 함수를 집어넣고 원하시는 장소에...

예를 들어 왼쪽에 '자유게시판'이라는 메뉴가 있고 그 옆에 글 갯수를 출력하기 위해

<?=new_count(테이블명);?>

을 넣으면 [갯수]가 옆에 나옵니다...

제가 php를 공부한 적이 없기에 이것저것 대충 소스 뒤져서 모양새만 끼워맞추기로 했는데,

결과적으로다가 나오니 함 올려봅니다..

문제가 있다면 지적해 주세요....(__)
잘 되네요^^*
게시글과 댓글이 토탈로 나오지만.. 별 상관없이 상용하고 있어요ㅎ
시간나면 분리해서 사용해 봐야 겠어요~ㅎ
전체 9 |RSS
그누4 팁자료실 내용 검색

회원로그인

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