내가 쓴 글을 최신글로 업데이트 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

내가 쓴 글을 최신글로 업데이트 정보

내가 쓴 글을 최신글로 업데이트

본문

여기저기서 보고 짜집기(?) 한건데 팁 자료실과 질답등을 보고 참고해서 만든겁니다.
오래전에 한거라..
사실 제가 한 것이 아니라 다른분들이 짜놓은 소스들을 짜집기한거라 출처를 잘 모르겠네용..


내 글을 최신글로 점프업하기..

목록에서 보여지게 하는 소스..

게시판 스킨의 list.skin.php파일에서 적당한 곳에(new 이미지 출력하는 곳 다음에..)넣을 소스
// 지난 글을 최근에 등록한것으로 상위로 이동
        if ($member[mb_id] == $list[$i][mb_id] || $is_admin == "super") {
            echo "<a href='$_SERVER[REQUEST_URI]&wr_id={$list[$i][wr_id]}&cmd=make_new' title='이글을 상위로 이동' onclick=\"return confirm('이글을 최신글로 만들까요?');\"><img src='$board_skin_path/img/btn_jump.gif'</a>";
}

bbs/board.php파일에서

//JumpUp 기능으로 현재글을 최신 글로 업데이트하기
if($_GET[cmd] == "make_new"){


$wr_num = get_next_num($write_table);

$sql = " update {$write_table} ";
$sql.= "    set wr_num = '{$wr_num}' ";
$sql.= "      , wr_datetime = '{$g4['time_ymdhis']}' ";
$sql.= "  where wr_parent = '{$write['wr_id']}' ";

$qry = sql_query($sql);
   
    goto_url("./board.php?bo_table=$bo_table&page=$page" . $qstr);
}



글 상세화면(view)에서 보여지게 하는 소스
<?
  // 지난 글을 최근에 등록한것으로 상위로 이동
  if ($member[mb_id] == $write[mb_id] || $is_admin == "super") {
    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);
      $m_point = "-300"; // 차감할 포인트 (-숫자)
    insert_point($member[mb_id], $m_point, "포인트 차감");
 
 
    //원글 최신글로 날짜도 현재시간으로
    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]'");
    }
  }
  ?>

bbs/board.php파일에서(관리자이거나 게시판 관리자일경우에는 포인트차감없이 무한대로 점프업 가능하게)
==================================================================================================================================
//JumpUp 기능으로 현재글을 최신 글로 업데이트하기

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

if(!$is_admin == "super" || !$is_admin == "group"){
if($member[mb_point] < 30){
$msg = "포인트가 부족해서 점프기능을 사용하실 수 없습니다.";
alert($msg, "./board.php?bo_table=$bo_table&page=$page");
}
}
$wr_num = get_next_num($write_table);

$sql = " update {$write_table} ";
$sql.= "    set wr_num = '{$wr_num}' ";
$sql.= "      , wr_datetime = '{$g4['time_ymdhis']}' ";
$sql.= "  where wr_parent = '{$write['wr_id']}' ";

$qry = sql_query($sql);

if(!$is_admin == "super" || !$is_admin == "group"){
$m_point = "-30"; // 차감할 포인트 (-숫자)
insert_point($member[mb_id], $m_point, "포인트 차감");
}

goto_url("./board.php?bo_table=$bo_table&page=$page" . $qstr);
추천
2

댓글 5개

안녕하세요 답변 주셔감사합니다. 오래가만에들러 해결봣습니다.

업데이트 시간제한 기능두 필요해졋습니다.
2시간후에 한번 업데이트 할수잇고  2시간이네는 업데이트 안되게 할려면 어는부분수정해야될가요?
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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