메뉴부분에서 오늘 새글 표시하기 정보
메뉴부분에서 오늘 새글 표시하기본문
메뉴를 표시하는 것은 각자 다르기 때문에 저의 경우를 예로 들어 봅니다.
<? // 메뉴 자동생성
$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>"; }
// 새글이 없을 경우 표시방법입니다.
}
?>
<? // 메뉴 자동생성
$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
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를 공부한 적이 없기에 이것저것 대충 소스 뒤져서 모양새만 끼워맞추기로 했는데,
결과적으로다가 나오니 함 올려봅니다..
문제가 있다면 지적해 주세요....(__)
저처럼 메뉴를 일일이 적어넣어서 사용하시는 분이시라면..
----------------------------------------
<?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를 공부한 적이 없기에 이것저것 대충 소스 뒤져서 모양새만 끼워맞추기로 했는데,
결과적으로다가 나오니 함 올려봅니다..
문제가 있다면 지적해 주세요....(__)
감사합니다! 스크랩합니다.
잘 되네요^^*
게시글과 댓글이 토탈로 나오지만.. 별 상관없이 상용하고 있어요ㅎ
시간나면 분리해서 사용해 봐야 겠어요~ㅎ
게시글과 댓글이 토탈로 나오지만.. 별 상관없이 상용하고 있어요ㅎ
시간나면 분리해서 사용해 봐야 겠어요~ㅎ
감사합니다.
스크랩하겠습니다 ^^
스크랩하겠습니다 ^^
감사합니다
메뉴부분에서 오늘 새글 표시하기