[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,633건 1 페이지
  • RSS
기술자료 목록
2633
MySQL   186  2024-03-29 14:14 ~ 2024-03-29 14:14  
2632
그누보드   511  2024-02-23 18:40 ~ 2024-02-24 06:13  
2631
JavaScript   518  2024-02-16 18:50 ~ 2024-02-16 20:37  
2630
Java   411  2024-02-06 16:49  
2629
PHP   614  2024-02-06 16:42  
2628
호스팅   578  2024-01-29 12:54  
2627
PHP   701  2024-01-26 11:04 ~ 2024-01-26 11:13  
2626
MySQL   934  2024-01-08 17:37 ~ 2024-03-14 16:00  
2625
SQL   863  2024-01-08 12:36  
2624
영카트   1085  2024-01-04 14:57  
2623
일반   1868  2023-12-15 18:33  
2622
Android   1545  2023-11-30 18:48 ~ 2023-11-30 19:41  
2621
전자결제   2689  2023-11-23 19:53  
2620
PHP   1958  2023-11-20 10:56 ~ 2023-11-20 11:14  
2619
Linux   1798  2023-11-09 19:55  
2618
그누보드   1846  2023-11-06 20:38  
2617
Linux   1811  2023-11-01 21:41 ~ 2023-11-02 10:30  
2616
영카트   1913  2023-10-07 23:31  
2615
SNS   2884  2023-09-24 17:56  
2614
ClassicASP   2596  2023-09-14 08:38  

검색

해피정닷컴 정보

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

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: 서울센터 (08393) 서울시 구로구 디지털로32가길 16 파트너스타워2차 1206-280호
        대전센터 (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 지원1동 205호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 2014-서울구로-0074 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.