게시물의 날짜와 조회수 변경 (2017-03-26 수정) > 그누보드5 팁자료실

그누보드5 팁자료실

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

게시물의 날짜와 조회수 변경 (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');
?>
추천
0

댓글 15개

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

include_once "_common.php";  //아래에 한줄을 추가
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>

이렇게 하니 날짜만 바뀌고 포인트 차감은 되질않내요^^;
전체 2,412 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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