답변 3개
그누보드4 작업입니다.
대충 작업된 거라 오류 있을 수 있습니다.
admin.head.php 파일에
<script language='javascript' src='<?=$g4['path']?>/js/jquery-1.4.min.js'></script>
<script type="text/javascript">var $j = jQuery.noConflict();</script>
적당한 위치에 추가 하시고
admin.tail.php 파일에
<div id="divToday" style="position:absolute; top:<?=$tv_div[top]?>;width:200px;display:none;left:800px;top:0px;background:white;border:2px solid #CF4700;padding:10px;line-height:1.6em;">
새로운 게시물이 등록 되었습니다.<br>
<br>
자유게시판 <span class="free_value"></span>건</a> <br />
<span style="cursor:hand;" onclick="document.getElementById('divToday').style.display = 'none';">닫기</span>
</div>
<script type='text/javascript' src='<?=$g4['admin_path']?>/admin.js'></script>
<script language="javascript">
function newArticleCheck() {
$j.post( g4_path+"/ajax.php", function(data){
if(!data) return;
tmpstr = data;
var divToday = $j('#divToday');
var free = $j(".free_value");
if(tmpstr != 0){
divToday.show();
free.html("<font color=red><b>" + tmpstr + "</b></font>");
}else{
divToday.hide();
}
});
}
setInterval("newArticleCheck()", 5000);
</script>
이 부분은 div팝업으로 내용 출력하는 소스인지라 적당히 고쳐 쓰시면 소리 가능하겠죠?
기본 테이블에 g4_read 테이블 추가 하셔야 합니다.
ajax.php 소스
<?
include_once("_common.php");
Header("Content-type: text/html; charset=utf-8");
$sql = "select * from g4_read order by wr_id limit 1";
$read = sql_query($sql);
for($a=0; $rrow = sql_fetch_array($read); $a++){
$return_text .= $rrow[datetime]."&".$rrow[bo_table]."&".$rrow[read_count]."&".iconv("euc-kr", "utf-8", $rrow[ca_name])."|";
}
$str = substr($return_text, 0, -1);
$tmpstr = explode("|", $str);
for( $i = 0; $i < count($tmpstr); $i++) {
$tmpstr[$i] = explode("&", $tmpstr[$i]);
}
//게시판
$sqlc = " select count(wr_id) as freeBoard from {$tmpstr[0][1]} where (1) and wr_is_comment = '0' ";
$read = sql_fetch($sqlc);
$freeBoard = $read[freeBoard];
$now = date("Y-m-d h:i:s");
$old_freeBoard = $tmpstr[0][2];
$new_freeboard = ($freeBoard-$old_freeBoard);
echo $new_freeboard;
?>
게시물 카운트 변경은 적적한 곳에서 저장 되게 처리해 주시면 됩니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인