메뉴에 새글표시 문의 채택완료

아래 코드로하면 게시판에 접속했을때 잘되는데요.

게시판이 아닌 인덱스 같이 게시판이 아닌 페이지에선 에러가나는데요.

어떻게 고치면 게시판이 아닌페이지에서도 정상적으로 표시될까요?

Copy
<?php
function new_count($table_id){
    $intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24));

    $tmp_write_table = $g4[write_prefix] . $row[bo_table];

    $tmp_write_table .= "g5_write_$table_id";
    $sql2 = " select wr_datetime from $tmp_write_table where wr_datetime >= '$intime' and wr_is_comment =0 ";
    $result2 = sql_query($sql2);

    $total_count = sql_num_rows($result2);

    if ($total_count > 0) {
        $str_cnt .= "".$total_count."";
        return $str_cnt;
    }
    else {
        $str_cnt .= "";
        return $str_cnt;
    }
}
?>

<?php if (new_count(free) > 0) { ?>
<?php echo new_count(free);?>
<?php } ?>

답변 2개

https://sir.kr/bbs/board.php?bo_table=g4_skin&wr_id=126322
DesignOneX님 팀으로 해결하였습니다.^^

latest.skin.php

Copy
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24)); 
$sql = " select count(*) as today_count from {$g5['write_prefix']}{$bo_table} where wr_datetime >= '$intime' and wr_is_comment=0" ; 
$data = sql_fetch($sql); 
$hits = $data['today_count']; 

$cmt = " SELECT count(*) as today_count FROM {$g5['write_prefix']}{$bo_table} WHERE wr_subject='' and wr_datetime >= '$intime' ";
$cmtdata = sql_fetch($cmt); 
$cmthits = $cmtdata['today_count'];
?>
<?php for ($i=0; $i<count($list); $i++) { ?>
<?php echo $hits; ?>/<?php echo $cmthits; ?>
<? } ?>

출력
<?php echo latest("nnn", "free", 1);?>

다른분들 참고하세요^^

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

함수를 보면 $table_id 값을 가져와야 하는데요~

이게 게시판에서는 가능할것 같네요...

일반페이지에서는 해당 게시판의 $table_id 값이 없어서 에러가 나올것으로 추측 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고