엘남매아빠

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

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


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

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

게시판 스킨의 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);
|

댓글 5개

감사합니다
내가 찾던것같네요
엡데이트햇을경우 죄회수가 0으로 되게할려면
어떻게해야되나요 ?
$sql.= " , wr_datetime = '{$g4['time_ymdhis']}' ";
요 다음줄에
$sql.= " , wr_hit = 0 ";
요렇게 하면 되지 않을까요?
안녕하세요 답변 주셔감사합니다. 오래가만에들러 해결봣습니다.

업데이트 시간제한 기능두 필요해졋습니다.
2시간후에 한번 업데이트 할수잇고 2시간이네는 업데이트 안되게 할려면 어는부분수정해야될가요?
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

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

+
제목 글쓴이 날짜 조회
11년 전 조회 5,616
11년 전 조회 1.1만
11년 전 조회 3,936
11년 전 조회 7,525
11년 전 조회 5,095
11년 전 조회 1.3만
11년 전 조회 4,917
11년 전 조회 6,951
11년 전 조회 5,929
11년 전 조회 6,446
11년 전 조회 6,192
11년 전 조회 5,525
11년 전 조회 7,265
11년 전 조회 4,680
11년 전 조회 5,317
11년 전 조회 5,754
11년 전 조회 6,606
11년 전 조회 5,739
11년 전 조회 5,516
11년 전 조회 4,024
🐛 버그신고