좌측 메뉴에서 현재 게시판 위치 표시, 새 글 있는 게시판 표시 정보
그누호환 좌측 메뉴에서 현재 게시판 위치 표시, 새 글 있는 게시판 표시
관련링크
http://calmbreaker.net
230회 연결
본문
현재 게시판 위치, 새 글이 뜬 게시판이 표시되는 좌측 메뉴(게시판 목록)입니다.
적용 사항은 링크 참조 하시면 됩니다.
//게시판 목록을 둘러싼 테이블
<table width=100% border=0 cellpadding=1 cellspacing=0 class=tablebg>
//첫번째 칸 "게시판 목록"이라는 타이틀 표시
<tr>
<td align=center valign=center>
<b>게시판 목록</b>
</td>
</tr>
//두번째 칸 게시판 목록 출력
<tr>
<td>
//게시판 목록이 출력되는 테이블
<table width=100% height=100% cellpadding=2 cellspacing=0>
<tr>
<td bgcolor=FFFFFF>
<?
//게시판 그룹 아이디 추출
$sqlgr = " select * from $cfg[table_group] order by gr_id ";
$resgr = sql_query_error($sqlgr);
//게시판 목록에 (new)라고 표시될 제한 시간 설정 (기본 = 현재시간 - 24시간)
$hours = 24;
$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_subject ";
$resbo = sql_query_error($sqlbo);
//각 게시판을 화면에 출력
while ($rowbo = mysql_fetch_array($resbo))
{
if($bo_table == $rowbo[bo_table]) echo "<b>☞"; //추출된 게시판이 현재 게시판이면 손 모양 표시
else echo " ▷"; //아니면 세모 표시
//게시판 이름 출력
echo " <a href='$reldir$bbsdir/gnuboard.php?bo_table=$rowbo[bo_table]'>$rowbo[bo_subject]</a>";
if($bo_table == $rowbo[bo_table]) echo "</b>";
//각 게시판의 마지막 게시물이 24시간 내에 올라온 글인지 검사
$sql = "select * from $cfg[write_table_prefix]$rowbo[bo_table] where wr_datetime >= '$intime'";
$result = sql_query_error($sql);
//24시간 내에 올라온 글이 있으면 빨간색으로 (new)표시
if(mysql_fetch_array($result)) echo "<font color=red>(new)</font>";
echo"<br>";
}
mysql_free_result($resbo);
}
mysql_free_result($resgr);
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
적용 사항은 링크 참조 하시면 됩니다.
//게시판 목록을 둘러싼 테이블
<table width=100% border=0 cellpadding=1 cellspacing=0 class=tablebg>
//첫번째 칸 "게시판 목록"이라는 타이틀 표시
<tr>
<td align=center valign=center>
<b>게시판 목록</b>
</td>
</tr>
//두번째 칸 게시판 목록 출력
<tr>
<td>
//게시판 목록이 출력되는 테이블
<table width=100% height=100% cellpadding=2 cellspacing=0>
<tr>
<td bgcolor=FFFFFF>
<?
//게시판 그룹 아이디 추출
$sqlgr = " select * from $cfg[table_group] order by gr_id ";
$resgr = sql_query_error($sqlgr);
//게시판 목록에 (new)라고 표시될 제한 시간 설정 (기본 = 현재시간 - 24시간)
$hours = 24;
$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_subject ";
$resbo = sql_query_error($sqlbo);
//각 게시판을 화면에 출력
while ($rowbo = mysql_fetch_array($resbo))
{
if($bo_table == $rowbo[bo_table]) echo "<b>☞"; //추출된 게시판이 현재 게시판이면 손 모양 표시
else echo " ▷"; //아니면 세모 표시
//게시판 이름 출력
echo " <a href='$reldir$bbsdir/gnuboard.php?bo_table=$rowbo[bo_table]'>$rowbo[bo_subject]</a>";
if($bo_table == $rowbo[bo_table]) echo "</b>";
//각 게시판의 마지막 게시물이 24시간 내에 올라온 글인지 검사
$sql = "select * from $cfg[write_table_prefix]$rowbo[bo_table] where wr_datetime >= '$intime'";
$result = sql_query_error($sql);
//24시간 내에 올라온 글이 있으면 빨간색으로 (new)표시
if(mysql_fetch_array($result)) echo "<font color=red>(new)</font>";
echo"<br>";
}
mysql_free_result($resbo);
}
mysql_free_result($resgr);
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
추천
2
2
댓글 전체
실용성있는 내용 아주 좋습니다.....감솨^^
묻고답하기에서 물었던 건데 팁텍에 나왔군요.
현재 게시판 표시 기능까지 세심하게 신경쓰셨네요. 잘 쓰겠습니다.
현재 게시판 표시 기능까지 세심하게 신경쓰셨네요. 잘 쓰겠습니다.