2026, 새로운 도약을 시작합니다.

게시물의 날짜와 조회수 변경 (2017-03-26 수정)

스킨을 이용해서 게시글 날짜와 조회수 등을 변경하는 방법입니다.


1.
그누보드5 / skin / board / 폴더 / view.skin.php 적정한 위치에 추가
그누보드5 / mobile / skin / board / 폴더 / view.skin.php 적정한 위치에 추가
<?php if($is_admin == 'super') { ?>
<div class="tbl_frm01 tbl_wrap">
<table>
<tbody>
<form name="update_date" action="<?php echo $board_skin_url; ?>/update_date.php" method="post" style="padding:0; margin:0;">
<input type="hidden" name="bo_table" value="<?php echo $g5['write_prefix'] . $bo_table; ?>">
<input type="hidden" name="REQUEST_URI" value="<?php echo $_SERVER['REQUEST_URI']; ?>">
<input type="hidden" name="wr_id" value="<?php echo $wr_id; ?>">
<tr>
<th scope="row">작성일</th>
<td><input type="text" name="wr_datetime" style="width:120px;" class="frm_input" value="<?php echo $view['wr_datetime']; ?>"></td>
<th scope="row">조회수</th>
<td><input type="text" name="wr_hit" style="width:80px;" class="frm_input" value="<?php echo $view['wr_hit']; ?>"></td>
<th style="text-align:center;"><div class="btn_list"><input type="submit" value=" 저장 " class="btn_list"></div></th>
</tr>
</form>
</tbody>
</table>
</div>
<?php } ?>




2-1.
그누보드5 / skin / board / 폴더 / update_date.php 생성
그누보드5 / mobile / skin / board / 폴더 / update_date.php 생성
<?php
include_once "_common.php";

if($is_admin=='super') {
$sql = " update $_POST[bo_table] set wr_datetime = '". $_POST['wr_datetime'] ."', wr_hit = '". $_POST['wr_hit'] ."' where wr_id = '". $_POST['wr_id'] ."' ";
sql_query($sql);
}
?>
<script>
location.href="<?php echo $_POST['REQUEST_URI']?>" ;
</script>


3-1. 그누보드5 / skin / board / 폴더 / _common.php 생성
<?php
include_once('../../../common.php');
// 테마사용할때는 아래꺼 사용
//include_once('../../../../common.php');
?>


3-2. 그누보드5 / mobile / skin / board / 폴더 / _common.php 생성
<?php
include_once('../../../../common.php');
?>
|

댓글 15개

날짜 수정은 해보니 잘되는데 수정하고나니 작성자 이름이 영어일땐 괜찮은데 한글이름일땐 ë„ì•½ì„ 이런식으로 한글이 깨져서 나옵니다.
어디를 수정해야 하나요?
그누보드5 / skin / board / 폴더 / update_date.php 내용에 아래와 같이 변경하세요

include_once "_common.php"; //아래에 한줄을 추가
echo "<meta charset='utf-8'>";
해피정님 echo "<meta charset='utf-8'>"; 추가해도 작성자 이름이 깨져서 나오네요!
mysql 상태와 소스 등을 살펴봐야 원인을 파악이 가능할 듯합니다.
제가 실제 사용하는 로직이라서 문제는 없엇던 사항이라서.
FTP 등으로 실제 소스를 살펴봐야 문제에 대한 판단이 가능합니다.
카카오톡에 친구추가에서 해피정닷컴 을 검색하면 저와 연락을 할 수 있습니다.
좋은 자료 감사합니다..
혹시 위의 오류는 수정이되었는지요?
동일하게 깨지는데요~~~~~
실제 깨지는 상황을 봐야 답변이 가능할 듯 합니다.
해피정님 올려주신 자료 너무 감사히 잘쓰고있습니다~

update_date.php 파일에서

$readpoint = '-50000'; //감할 포인트
if ($member[mb_id]) {
if ($member[mb_point] + $readpoint < 0)
alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 기한연장(".number_format($readpoint).")이 불가합니다.\\n\\n포인트를 충전하신후 다시 기한연장을 해 주십시오.");
insert_point($member[mb_id], $readpoint, "기한연장 포인트 삭감", $bo_table, $wr_id, '수정');
}

if ($is_member || $is_admin == "super") {
$sql = " update $_POST[bo_table] set wr_datetime = '". $_POST['wr_datetime'] ."', wr_hit = '". $_POST['wr_hit'] ."' where wr_id = '". $_POST['wr_id'] ."' ";
sql_query($sql);
}

뷰페이지에서 저장 클릭시 날짜는 바뀌는데 포인트는 한번만 적용되고 다음부터는 포인트 적용이 안되내요

^^; 초보라서 도움좀 바랄께요~
if ($member[mb_id]) {
if ($member[mb_point] + $readpoint < 0)
alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 기한연장(".number_format($readpoint).")이 불가합니다.\\n\\n포인트를 충전하신후 다시 기한연장을 해 주십시오.");
} else {
insert_point($member[mb_id], $readpoint, "기한연장 포인트 삭감", $bo_table, $wr_id, '수정');
}

if ($is_member || $is_admin == "super") {
$sql = " update $_POST[bo_table] set wr_datetime = '". $_POST['wr_datetime'] ."', wr_hit = '". $_POST['wr_hit'] ."' where wr_id = '". $_POST['wr_id'] ."' ";
sql_query($sql);
}
}

이렇게 하면 되지 않을까요?
<?php
include_once "_common.php";

$readpoint = '-50000'; //감할 포인트
if ($member[mb_id]) {
if ($member[mb_point] + $readpoint < 0)
alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 기한연장(".number_format($readpoint).")이 불가합니다.\\n\\n포인트를 충전하신후 다시 기한연장을 해 주십시오.");
} else {
insert_point($member[mb_id], $readpoint, "기한연장 포인트 삭감", $bo_table, $wr_id, '수정');
}
if ($is_member || $is_admin == "super") {
$sql = " update $_POST[bo_table] set wr_datetime = '". $_POST['wr_datetime'] ."' where wr_id = '". $_POST['wr_id'] ."' ";
sql_query($sql);
}

?>
<script>
location.href="<?php echo $_POST['REQUEST_URI']?>" ;
</script>

이렇게 하니 날짜만 바뀌고 포인트 차감은 되질않내요^^;
자체해결하였습니다~ 답변달아주신 해피정님 감사합니다~
유용한 팁 감사합니다.
php5.6 win7, ie10, 크롬 64.0.3282.186에서 아주 잘됩니다.
감사히 잘 쓰겠읍니다.
잘되네요 감사합니다~
감사히 사용하겠습니다.

댓글 작성

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

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,598
2741 3일 전 조회 110
2740 4일 전 조회 102
2739 1주 전 조회 208
2738 1주 전 조회 217
2737 1주 전 조회 181
2736 1주 전 조회 278
2735 3주 전 조회 281
2734 3주 전 조회 263
2733 1개월 전 조회 265
2732 1개월 전 조회 301
2731 1개월 전 조회 266
2730 1개월 전 조회 224
2729 1개월 전 조회 353
2728 1개월 전 조회 245
2727 1개월 전 조회 422
2726 1개월 전 조회 256
2725 1개월 전 조회 330
2724 1개월 전 조회 358
2723 1개월 전 조회 267
2722 1개월 전 조회 299
2721 1개월 전 조회 211
2720 2개월 전 조회 304
2719 2개월 전 조회 307
2718 2개월 전 조회 201
2717 2개월 전 조회 336
2716 2개월 전 조회 202
2715 2개월 전 조회 311
2714 2개월 전 조회 273
2713 2개월 전 조회 376
2712 2개월 전 조회 289
🐛 버그신고