기본 베이직 스킨에 갱신기능만.. > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

기본 베이직 스킨에 갱신기능만.. 정보

게시판 기본 베이직 스킨에 갱신기능만..

첨부파일

pdx.zip (50.2K) 45회 다운로드 2012-12-12 19:46:56

본문

급조.. 참조하세요..
$qstr 이 끝어지는 부분이 있으니 쿠키나 세션을 활용해도 좋을듯합니다.

/common.php

if ($pdx) $board[bo_page_rows] = $pdx; 을 추가해 주어야합니다.

수정전
if (isset($bo_table)) {
    $board = sql_fetch(" select * from {$g4['board_table']} where bo_table = '$bo_table' ");
    if ($board['bo_table']) {
        $gr_id = $board['gr_id'];
        $write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
        //$comment_table = $g4['write_prefix'] . $bo_table . $g4['comment_suffix']; // 코멘트 테이블 전체이름
        if ($wr_id)
            $write = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");
    }

}

수정후
if (isset($bo_table)) {
    $board = sql_fetch(" select * from {$g4['board_table']} where bo_table = '$bo_table' ");
    if ($board['bo_table']) {
        $gr_id = $board['gr_id'];
        $write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
        //$comment_table = $g4['write_prefix'] . $bo_table . $g4['comment_suffix']; // 코멘트 테이블 전체이름
        if ($wr_id)
            $write = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");
    }

    if ($pdx) $board[bo_page_rows] = $pdx;
}


수정전

if (isset($sca))  {
    $sca = mysql_real_escape_string($sca);
    $qstr .= '&sca=' . urlencode($sca);
}

수정후
if (isset($sca))  {
    $sca = mysql_real_escape_string($sca);
    $qstr .= '&sca=' . urlencode($sca);
}


if (isset($pdx)) { // 셀렉트유지
    $pdx = mysql_real_escape_string($pdx);
    $qstr .= '&pdx=' . urlencode($pdx);
}



스킨의 list.skin.php 에 아래와같이 수정하시면됄듯..

// 선택 SELECT 형식으로 얻음
function get_row_select($name, $start_id=0, $end_id=10, $selected='', $event='')
{
    global $g4;

    $str = "<select name='$name' $event>";
    for ($i=$start_id; $i<=$end_id; $i++)
    {
        $str .= "<option value='$i'";
        if ($i == $selected)
            $str .= " selected";
        $str .= ">$i</option>";
    }
    $str .= "</select>";
    return $str;
}

if (!$pdx) $pdx=$board[bo_page_rows];



원하는위치
<?=get_row_select("pdx", 1, 30, $pdx, "onchange="location='{$_SERVER[PHP_SELF]}?bo_table={$bo_table}&{$qstr}&pdx='+this.value;"")?>



원본
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=21961


갱신 팁을 12시간내에 한번만 갱신 가능하게 할려면 ^^;;

<?
// 현재 글을 최근에 등록한것으로 만들어 사람들이 많이 클릭하게 만듬
if ($is_admin) {

    if ( time() >= strtotime($view[wr_datetime].' + 12 hours') ) {

    echo "<a href='$_SERVER[REQUEST_URI]&cmd=make_new' title='이글을 최신글로 만들기' onclick=\"return confirm('이글을 최신글로 만들까요?');\">▲</a>";

    if ($_GET[cmd]=='make_new') {

    $wr_num = get_next_num($write_table);
   
    //원글 최신글로 날짜도 현재시간으로
    sql_fetch("update $write_table set wr_num='$wr_num',wr_datetime='$g4[time_ymdhis]' where wr_id='$view[wr_id]'");

    //해당 답글(댓글)도 최신글로
    sql_fetch("update $write_table set wr_num='$wr_num',wr_datetime='$g4[time_ymdhis]' where wr_num='$view[wr_num]'");

    }

    } else {

echo "<a href=\"javascript:alert('갱신또는 글등록이후 12시간이 넘어야 사용이 가능합니다.')\">▲</a>";

    }

}
?>
추천
3

댓글 전체

전체 4 |RSS

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT