[G5] 게시물 순서 바꾸기 > 기술자료 | 해피정닷컴

[G5] 게시물 순서 바꾸기 > 기술자료

본문 바로가기

사이트 내 전체검색

[G5] 게시물 순서 바꾸기 > 기술자료

그누보드 [G5] 게시물 순서 바꾸기

페이지 정보


본문


1. 그누보드5 / skin / board / 폴더 / _common.php  없으면 만듭니다.
<?php
include_once('../../../common.php');
// 테마 폴더 스킨폴더 이용할때 아래꺼 사용
//include_once('../../../../../common.php');
?>


2. 그누보드5 / skin / board / 폴더 / list.skin.php
목록에 보여지는 글번호를 기준으로 이동위치를 선택합니다.
갤러리의 경우에는 글 번호가 노출되도록 적당한 위치에 아래 코드를 추가합니다.
<?php if($is_admin) { echo $list[$i]['num'].".&nbsp;"; } ?>


3. 그누보드5 / skin / board / 폴더 / view.skin.php  적당한 위치에 내용 추가
        <?php if($is_admin) { ?>
        <form name="update_date" action="<?php echo $board_skin_url; ?>/update_num.php" method="post" style="padding:0; margin:0;">
        <input type="hidden" name="bo_table" value="<?php echo $bo_table; ?>">
        <input type="hidden" name="page" value="<?php echo $page; ?>">
        <input type="hidden" name="wr_id" value="<?php echo $wr_id; ?>">
        <div class="tbl_frm01 tbl_wrap">
            <table>
                <tbody>
                    <tr>
                        <th>글 순서변경</th>
                        <td>목록에서 이동하고자 하는 위치의 번호 <input type="text" name="insert_num" style="width:30px;"> 게시글의 뒤로 <input type="submit" value="이동" class="btn_list">합니다.</td>
                    </tr>
                </tbody>
            </table>
        </div>
        </form>
        <?php } ?>


4. 그누보드5 / skin / board / 폴더 / update_num.php  파일생성
<?php
include_once "_common.php";

if($is_admin == 'super') {
    // 글순서 변경하기
    // https://sir.kr/g4_tiptech/15990
    $write_table = $g5['write_prefix'].$_POST['bo_table'];
    
    //echo "insert_num = ". $_POST['insert_num'] ."<br>";
    
    if($insert_num && $_POST['insert_num'] > 0) {
        $insert_num--;
        $row2 = sql_fetch(" select wr_num from ".$write_table." where wr_is_comment = 0 order by wr_num DESC limit ".$insert_num.", 1 ");
        $move_wr_num = $row2['wr_num'];
       
        if($w =='') {
            $pre_wr_num = $wr_num;
        } else {
            $row3 = sql_fetch(" select wr_num from ".$write_table." where wr_id= '".$wr_id."' ");
            $pre_wr_num = $row3['wr_num'];
        }
        //echo "<br>///check/////////////1.m_wr_num= $move_wr_num ///pre_wr_num= $pre_wr_num";     exit;
    
        if( $move_wr_num ) {
            // 이동 대상될 게시글의 wr_num를 $ori_num 에 대입
            $ori_wr_num = $move_wr_num;
            // 지정번호 이후것들을 - 증가
            sql_query("update ".$write_table." set wr_num = wr_num - 1 where wr_num<= ".$move_wr_num." " );
        } else {
            $move_wr_num = get_next_num($write_table);
        }
            $ori_wr_num = $move_wr_num;
        
        ///////
        //echo "update ".$write_table." set wr_num = wr_num - 1 where wr_num<= ".$move_wr_num." <br>";
    
        if($move_wr_num > $pre_wr_num) $pre_wr_num--;
        
        sql_query("update ".$write_table." set wr_num = ".$move_wr_num." where wr_num= '".$pre_wr_num."' " ); 
        
        ///////
        //echo "update ".$write_table." set wr_num = ".$move_wr_num." where wr_num= '".$pre_wr_num."' <br>"; 
        
            // 이동 대상 wr_num 교체
            sql_query("update ".$write_table." set wr_num = '".$ori_wr_num."' where wr_id= ".$_POST['wr_id']." " );
            //echo "update ".$write_table." set wr_num = '".$ori_wr_num."' where wr_id= ".$_POST['wr_id']." <br>";
    
    }
    //exit;
}
?>
<script>
  location.href="<?php echo G5_BBS_URL."/board.php?bo_table=".$_POST['bo_table']."&page=".$_POST['page']; ?>" ;
</script>


참고자료
https://sir.kr/g4_tiptech/15990 

댓글목록

profile_image

htc0050님의 댓글

no_profile htc0050 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

안녕하세요 위 내용대로 하고 이동클릭하니
Not Found
The requested URL /skin/board/gallery_result/G5_BBS_URL/board.php was not found on this server.  에러 문구가 나오는데 머가 잘못된걸까요 ??

profile_image

관리자1님의 댓글의 댓글

관리자1 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

gallery_result  폴더에  _common.php 파일이 있는지 확인해보세요

profile_image

htc0050님의 댓글

no_profile htc0050 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

기가 막히내요 기가막혀!!1  역시 해피정님 입니다..  위에 등록해야할 위치가 폴더라고만 해서  해당 게시판스킨폴더에 넣었는데;;;
그누게시판이랑  요기 내용중에...php 파일 넣을 위치를 정확하게.... 설명해주시면 저같은 초보들이 더 쉽게 접근 가능할듯합니다.(...)

그리고 하나더 질문이 있습니다... 꼭 클릭해서 뷰스킨에 넣어야하는건지 리스트에서 체크박스 선택하고 이동은 힘들런지요 ?? / 별도로 소스를 넣었더니..기존 체크박스선택이 안되더라고요.. 클릭해서 삭제해야하는경우가 있는데....

profile_image

관리자1님의 댓글의 댓글

관리자1 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

네 꼭 view.skin.php에서 하셔야 합니다.
list.skin.php 에서 처리하려면, 어느 번호로 넘길것인지를 넣어야 하는데, 그것을 목록에 넣기에는 적절하지 않습니다.
물론 하단에 넣을수도 있지만, 목록을 감싸고 있는 form 과 충돌로 인해서 onclick 을 사용해야하는데,
그렇게 코드를 정의하는것보다, 내용에서 처리하는것이 좀더 명확하다고 생각합니다.


Total 2,640건 36 페이지
  • RSS
기술자료 목록
1940
Linux   21645  2017-03-22 06:11  
1939
Adobe   26300  2017-03-21 14:40  
1938
Linux   12448  2017-03-21 03:36  
1937
JSP   82376  2017-03-20 06:21 ~ 2017-04-03 00:00  
1936
JSP   12387  2017-03-19 22:21  
1935
MySQL   16288  2017-03-19 19:53 ~ 2021-03-23 18:38  
1934
MySQL   24045  2017-03-19 02:28 ~ 2022-05-26 11:18  
1933
그누보드   47014  2017-03-18 13:21 ~ 2017-03-19 00:00  
열람
그누보드   34256  2017-03-16 19:09 ~ 2017-04-28 00:00  
1931
전자결제   15638  2017-03-15 19:38 ~ 2020-03-31 15:05  
1930
전자결제   29605  2017-03-15 19:24  
1929
전자결제   17961  2017-03-14 12:11  
1928
그누보드   12012  2017-03-14 01:20  
1927
JSP   13060  2017-03-13 10:32  
1926
그누보드   13280  2017-03-12 14:41 ~ 2017-03-12 00:00  
1925
Secure   11782  2017-03-09 01:12  
1924
일반   12138  2017-03-09 00:50  
1923
그누보드   196167  2017-03-08 21:08 ~ 2019-02-25 19:29  
1922
그누보드   15253  2017-03-08 18:12 ~ 2018-08-29 01:50  
1921
APP   32344  2017-03-08 13:27 ~ 2022-07-08 10:58  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.