팁텍 왼쪽 게시판 목록에 새 글 갯수 표시하기
페이지 정보
본문
아래 함수를 gnu3/lib/developer.lib.php 파일에 추가 시켜 주세요.
그리고 "게시판 목록 + 새 글 갯수 표시하기" 기능을 사용하고 싶은 위치에
<? lulid_bbslist(); ?>
이 코드를 삽입하여 주세요.
아래 삽입 코드는 그누보드 v3.xx 대의 코드입니다. 이전 버전의 경우 약간의 수정이 필요하겠습니다.
적용 예는 링크 #1 입니다.
// gnu3/lib/developer.lib.php에 추가시킬 부분
function lulid_bbslist()
{
global $cfg;
global $bo_table;
$sqlgr = " select * from $cfg[table_group] order by gr_id "; //모든 게시판 그룹을 알아냅니다.
$resgr = sql_query($sqlgr);
$hours = 24; //새 글의 유효 시간. 현재로부터 24시간까지를 새 글로 취급. 예) 새 글을 일주일로 하시려면 24 * 7로 고치세요.
$intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * $hours));
while ($rowgr = mysql_fetch_array($resgr)) { //각각의 게시판 그룹에서 작업을 합니다.
echo "<b>$rowgr[gr_subject]</b><br>"; //게시판 그룹 이름을 출력합니다.
$sqlbo = " select * from $cfg[table_board] where gr_id = '$rowgr[gr_id]' order by bo_table ";
$resbo = sql_query($sqlbo);
while ($rowbo = mysql_fetch_array($resbo)) { //정해진 게시판 그룹 안에서 테이블 들을 추출합니다.
echo " <a href='./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$rowbo[bo_table]'>"; //게시판 링크 출력.
if($bo_table == $rowbo[bo_table]) echo "<b>"; //추출된 게시판이 현재 선택된 게시판이면 "굵게" 표시.
echo "<font color=";
if($bo_table == $rowbo[bo_table]) echo "6666FF"; //추출된 게시판이 현재 선택된 게시판이면 "6666FF"색으로 표시.
else echo "8888FF"; //추출된 게시판이 현재 게시판이 아니면 "8888FF" 색으로 표시.
echo ">$rowbo[bo_subject]</a>"; //게시판 제목 출력
if($bo_table == $rowbo[bo_table]) echo "</font></b>";
//새 글이 있는지 검사
$sql = "select * from $cfg[write_table_prefix]$rowbo[bo_table] where wr_datetime >= '$intime'";
$result = sql_query($sql);
$i = 0;
for($i = 0; mysql_fetch_array($result); $i++); //새 글이 있으면 새 글의 갯수를 센다.
if($i > 0) echo "<font size=1 color=red>($i)</font>"; //새 글이 있으면 새 글의 갯수를 출력.
echo "<br>"; //줄 바꿈.
}
mysql_free_result($resbo);
}
mysql_free_result($resgr);
}
//sir lulid님
그리고 "게시판 목록 + 새 글 갯수 표시하기" 기능을 사용하고 싶은 위치에
<? lulid_bbslist(); ?>
이 코드를 삽입하여 주세요.
아래 삽입 코드는 그누보드 v3.xx 대의 코드입니다. 이전 버전의 경우 약간의 수정이 필요하겠습니다.
적용 예는 링크 #1 입니다.
// gnu3/lib/developer.lib.php에 추가시킬 부분
function lulid_bbslist()
{
global $cfg;
global $bo_table;
$sqlgr = " select * from $cfg[table_group] order by gr_id "; //모든 게시판 그룹을 알아냅니다.
$resgr = sql_query($sqlgr);
$hours = 24; //새 글의 유효 시간. 현재로부터 24시간까지를 새 글로 취급. 예) 새 글을 일주일로 하시려면 24 * 7로 고치세요.
$intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * $hours));
while ($rowgr = mysql_fetch_array($resgr)) { //각각의 게시판 그룹에서 작업을 합니다.
echo "<b>$rowgr[gr_subject]</b><br>"; //게시판 그룹 이름을 출력합니다.
$sqlbo = " select * from $cfg[table_board] where gr_id = '$rowgr[gr_id]' order by bo_table ";
$resbo = sql_query($sqlbo);
while ($rowbo = mysql_fetch_array($resbo)) { //정해진 게시판 그룹 안에서 테이블 들을 추출합니다.
echo " <a href='./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=$rowbo[bo_table]'>"; //게시판 링크 출력.
if($bo_table == $rowbo[bo_table]) echo "<b>"; //추출된 게시판이 현재 선택된 게시판이면 "굵게" 표시.
echo "<font color=";
if($bo_table == $rowbo[bo_table]) echo "6666FF"; //추출된 게시판이 현재 선택된 게시판이면 "6666FF"색으로 표시.
else echo "8888FF"; //추출된 게시판이 현재 게시판이 아니면 "8888FF" 색으로 표시.
echo ">$rowbo[bo_subject]</a>"; //게시판 제목 출력
if($bo_table == $rowbo[bo_table]) echo "</font></b>";
//새 글이 있는지 검사
$sql = "select * from $cfg[write_table_prefix]$rowbo[bo_table] where wr_datetime >= '$intime'";
$result = sql_query($sql);
$i = 0;
for($i = 0; mysql_fetch_array($result); $i++); //새 글이 있으면 새 글의 갯수를 센다.
if($i > 0) echo "<font size=1 color=red>($i)</font>"; //새 글이 있으면 새 글의 갯수를 출력.
echo "<br>"; //줄 바꿈.
}
mysql_free_result($resbo);
}
mysql_free_result($resgr);
}
//sir lulid님