메뉴를 표시하는 것은 각자 다르기 때문에 저의 경우를 예로 들어 봅니다.
<? // 메뉴 자동생성
$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>"; }
// 새글이 없을 경우 표시방법입니다.
}
?>
댓글 10개
날코딩으로 한번 해봤는데 저의 경우는 됩니다만.. 고수님들의 조언 바랍니다..
저처럼 메뉴를 일일이 적어넣어서 사용하시는 분이시라면..
----------------------------------------
<?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를 공부한 적이 없기에 이것저것 대충 소스 뒤져서 모양새만 끼워맞추기로 했는데,
결과적으로다가 나오니 함 올려봅니다..
문제가 있다면 지적해 주세요....(__)
게시글 목록
| 번호 | 제목 |
|---|---|
| 1402 | |
| 1395 | |
| 1384 | |
| 1380 | |
| 1376 | |
| 1373 | |
| 1368 | |
| 1356 | |
| 1353 | |
| 1349 | |
| 1329 | |
| 1328 | |
| 1327 | |
| 1324 | |
| 1319 | |
| 1306 | |
| 1283 | |
| 1280 | |
| 1279 | |
| 1268 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기