new.php 의 최근글에서 최근 이틀 이내의 게시물에만 뉴아이콘 표시하는 방법문의 정보
new.php 의 최근글에서 최근 이틀 이내의 게시물에만 뉴아이콘 표시하는 방법문의본문
매번 여러분들의 팁과 질문 답변을 통하여 많은 것을 배우고 있습니다.
이점 감사 드립니다.
bbs/new.php 를 실행 시키면 코멘트를 포함하여 최근글의 목록이 출력이 되는 데
이 목록들 중에서도 오늘을 기준으로 2일이전부터 오늘까지 게시된 글에 new 아이콘을 다는 방법좀 부탁드립니다.
검색에서 계속 찾아 봤지만 차지 못하여 질문드립니다.
댓글 전체
일단 시간은 출력이 될때 변형이 됩니다.
오늘 쓴 글이냐.. 오늘 썻으면 시간으로 출력이 되죠.
bbs/new.php 에 보시면 아래와 같은 구문이 2개 있습니다.
// 당일인 경우 시간으로 표시함
$datetime = substr($row3[wr_datetime],0,10);
$datetime2 = $row3[wr_datetime];
if ($datetime == $g4[time_ymd])
$datetime2 = substr($datetime2,11,5);
else
$datetime2 = substr($datetime2,5,5);
//1,원글에 뉴 아이콘을 달려면 1줄 추가 합니다.
$list[$i][wr_date]=$row2[wr_datetime];
// 당일인 경우 시간으로 표시함
$datetime = substr($row3[wr_datetime],0,10);
$datetime2 = $row3[wr_datetime];
if ($datetime == $g4[time_ymd])
$datetime2 = substr($datetime2,11,5);
else
$datetime2 = substr($datetime2,5,5);
//2,코맨트에 뉴 아이콘을 달려면 마찬가지로 추가합니다.
$list[$i][wr_date]=$row3[wr_datetime];
그다음 skin/basic/new.skin.php 로 넘어가서
베이직 스킨을 쓴다면
<?
for ($i=0; $i<count($list); $i++)
{
/*
admin-게시판관리
new 이미지 글 입력후 new 이미지를 출력하는 시간 --> 48은 2일
1시간은 3600 하루는 3600*24
3, 3줄 추가합니다.
*/
$list[$i][icon_new] = "";
if($list[$i][wr_date] >= date("Y-m-d H:i:s", $g4[server_time] -(3600*24*2)))
$list[$i][icon_new] = "<img src='$new_skin_path/img/today_new.gif' align='absmiddle'>";
//echo"{$list[$i][wr_date]}{$list[$i][icon_new]}";
.
.
.
(중략)
.
.
<td width=""> <a href='{$list[$i][href]}'>{$list[$i][comment]}{$wr_subject}</a>
{$list[$i][icon_new]}
<!-- //4,마지막으로 제목옆에 그림 써주죠.-->
$new_skin_path/img/today_new.gif 은 하나 만드셔서 저장을 하셔야겠죠.
그러면
최근게시물에서도 new icon 이 나옵니다.
오늘 쓴 글이냐.. 오늘 썻으면 시간으로 출력이 되죠.
bbs/new.php 에 보시면 아래와 같은 구문이 2개 있습니다.
// 당일인 경우 시간으로 표시함
$datetime = substr($row3[wr_datetime],0,10);
$datetime2 = $row3[wr_datetime];
if ($datetime == $g4[time_ymd])
$datetime2 = substr($datetime2,11,5);
else
$datetime2 = substr($datetime2,5,5);
//1,원글에 뉴 아이콘을 달려면 1줄 추가 합니다.
$list[$i][wr_date]=$row2[wr_datetime];
// 당일인 경우 시간으로 표시함
$datetime = substr($row3[wr_datetime],0,10);
$datetime2 = $row3[wr_datetime];
if ($datetime == $g4[time_ymd])
$datetime2 = substr($datetime2,11,5);
else
$datetime2 = substr($datetime2,5,5);
//2,코맨트에 뉴 아이콘을 달려면 마찬가지로 추가합니다.
$list[$i][wr_date]=$row3[wr_datetime];
그다음 skin/basic/new.skin.php 로 넘어가서
베이직 스킨을 쓴다면
<?
for ($i=0; $i<count($list); $i++)
{
/*
admin-게시판관리
new 이미지 글 입력후 new 이미지를 출력하는 시간 --> 48은 2일
1시간은 3600 하루는 3600*24
3, 3줄 추가합니다.
*/
$list[$i][icon_new] = "";
if($list[$i][wr_date] >= date("Y-m-d H:i:s", $g4[server_time] -(3600*24*2)))
$list[$i][icon_new] = "<img src='$new_skin_path/img/today_new.gif' align='absmiddle'>";
//echo"{$list[$i][wr_date]}{$list[$i][icon_new]}";
.
.
.
(중략)
.
.
<td width=""> <a href='{$list[$i][href]}'>{$list[$i][comment]}{$wr_subject}</a>
{$list[$i][icon_new]}
<!-- //4,마지막으로 제목옆에 그림 써주죠.-->
$new_skin_path/img/today_new.gif 은 하나 만드셔서 저장을 하셔야겠죠.
그러면
최근게시물에서도 new icon 이 나옵니다.
오달수님 감사합니다.
저도 공부를 더 많이 해야 할 것 같습니다. 지금 바로 수정해 보겠습니다.
저도 공부를 더 많이 해야 할 것 같습니다. 지금 바로 수정해 보겠습니다.
성공했습니다.
감사합니다.
그누 업그레이드를 대비하여 스킨처럼 별도 폴더에 위 2개 파일과 이미지를 따로 저장하고 인클루드 시켰습니다.
그리고 원글과 코멘트 모두에 뉴 아이콘을 붙을 목적이었으므로
$list[$i][wr_date]=$row3[wr_datetime]; 코드를
new.php에 원글과 코멘트에 부분에 위 코드를 각각 추가하지 않고 아래처럼 한번만 추가하였습니다.
혹시 저같은 분들이 계실까 하여 기재해 드립니다.
bbs/new.php 에 아래 코드중 ★★★★★ 가 표신된 부분만 추가하시면 됩니다.
원글과 코멘트 따로 처리하실분은 위의 오달수님의 답변을 참고하시기 바랍니다.
skin/basic/new.skin.php 의 소스 수정은 오달수님이 해주신 답변대로 하시면 됩니다.
bbs/new.php 소스 중 일부분
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$tmp_write_table = $g4[write_prefix] . $row[bo_table];
if ($row[wr_id] == $row[wr_parent]) // 원글
{
$comment = "· ";
$comment_link = "";
$row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_id]' ");
$list[$i] = $row2;
$name = get_sideview($row2[mb_id], cut_str($row2[wr_name], $config[cf_cut_name]), $row2[wr_email], $row2[wr_homepage]);
// 당일인 경우 시간으로 표시함
$datetime = substr($row2[wr_datetime],0,10);
$datetime2 = $row2[wr_datetime];
if ($datetime == $g4[time_ymd])
$datetime2 = substr($datetime2,11,5);
else
$datetime2 = substr($datetime2,5,5);
}
else // 코멘트
{
$comment = "[코] ";
$comment_link = "#c_{$row[wr_id]}";
$row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_parent]' ");
$row3 = sql_fetch(" select mb_id, wr_name, wr_email, wr_homepage, wr_datetime from $tmp_write_table where wr_id = '$row[wr_id]' ");
$list[$i] = $row2;
$list[$i][mb_id] = $row3[mb_id];
$list[$i][wr_name] = $row3[wr_name];
$list[$i][wr_email] = $row3[wr_email];
$list[$i][wr_homepage] = $row3[wr_homepage];
$name = get_sideview($row3[mb_id], cut_str($row3[wr_name], $config[cf_cut_name]), $row3[wr_email], $row3[wr_homepage]);
// 당일인 경우 시간으로 표시함
$datetime = substr($row3[wr_datetime],0,10);
$datetime2 = $row3[wr_datetime];
if ($datetime == $g4[time_ymd])
$datetime2 = substr($datetime2,11,5);
else
$datetime2 = substr($datetime2,5,5);
}
$list[$i][gr_id] = $row[gr_id];
$list[$i][bo_table] = $row[bo_table];
$list[$i][name] = $name;
$list[$i][comment] = $comment;
$list[$i][href] = "./board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]{$comment_link}";
$list[$i][datetime] = $datetime;
$list[$i][datetime2] = $datetime2;
// ★★★★★ 아래 한줄이 오달수님의 도움을 받아 뉴아이콘을 출력하기 위해 추가한 코드 ★★★★★
$list[$i][wr_date]=$row2[wr_datetime];
$list[$i][gr_subject] = $row[gr_subject];
$list[$i][bo_subject] = $row[bo_subject];
$list[$i][wr_subject] = $row2[wr_subject];
}
감사합니다.
그누 업그레이드를 대비하여 스킨처럼 별도 폴더에 위 2개 파일과 이미지를 따로 저장하고 인클루드 시켰습니다.
그리고 원글과 코멘트 모두에 뉴 아이콘을 붙을 목적이었으므로
$list[$i][wr_date]=$row3[wr_datetime]; 코드를
new.php에 원글과 코멘트에 부분에 위 코드를 각각 추가하지 않고 아래처럼 한번만 추가하였습니다.
혹시 저같은 분들이 계실까 하여 기재해 드립니다.
bbs/new.php 에 아래 코드중 ★★★★★ 가 표신된 부분만 추가하시면 됩니다.
원글과 코멘트 따로 처리하실분은 위의 오달수님의 답변을 참고하시기 바랍니다.
skin/basic/new.skin.php 의 소스 수정은 오달수님이 해주신 답변대로 하시면 됩니다.
bbs/new.php 소스 중 일부분
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$tmp_write_table = $g4[write_prefix] . $row[bo_table];
if ($row[wr_id] == $row[wr_parent]) // 원글
{
$comment = "· ";
$comment_link = "";
$row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_id]' ");
$list[$i] = $row2;
$name = get_sideview($row2[mb_id], cut_str($row2[wr_name], $config[cf_cut_name]), $row2[wr_email], $row2[wr_homepage]);
// 당일인 경우 시간으로 표시함
$datetime = substr($row2[wr_datetime],0,10);
$datetime2 = $row2[wr_datetime];
if ($datetime == $g4[time_ymd])
$datetime2 = substr($datetime2,11,5);
else
$datetime2 = substr($datetime2,5,5);
}
else // 코멘트
{
$comment = "[코] ";
$comment_link = "#c_{$row[wr_id]}";
$row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_parent]' ");
$row3 = sql_fetch(" select mb_id, wr_name, wr_email, wr_homepage, wr_datetime from $tmp_write_table where wr_id = '$row[wr_id]' ");
$list[$i] = $row2;
$list[$i][mb_id] = $row3[mb_id];
$list[$i][wr_name] = $row3[wr_name];
$list[$i][wr_email] = $row3[wr_email];
$list[$i][wr_homepage] = $row3[wr_homepage];
$name = get_sideview($row3[mb_id], cut_str($row3[wr_name], $config[cf_cut_name]), $row3[wr_email], $row3[wr_homepage]);
// 당일인 경우 시간으로 표시함
$datetime = substr($row3[wr_datetime],0,10);
$datetime2 = $row3[wr_datetime];
if ($datetime == $g4[time_ymd])
$datetime2 = substr($datetime2,11,5);
else
$datetime2 = substr($datetime2,5,5);
}
$list[$i][gr_id] = $row[gr_id];
$list[$i][bo_table] = $row[bo_table];
$list[$i][name] = $name;
$list[$i][comment] = $comment;
$list[$i][href] = "./board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]{$comment_link}";
$list[$i][datetime] = $datetime;
$list[$i][datetime2] = $datetime2;
// ★★★★★ 아래 한줄이 오달수님의 도움을 받아 뉴아이콘을 출력하기 위해 추가한 코드 ★★★★★
$list[$i][wr_date]=$row2[wr_datetime];
$list[$i][gr_subject] = $row[gr_subject];
$list[$i][bo_subject] = $row[bo_subject];
$list[$i][wr_subject] = $row2[wr_subject];
}
이런 식으로 정리를 해 놓으면 필요하신 분들이 고생없이 참고가 되죠...^^;;