[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,643건 1 페이지
  • RSS
기술자료 목록
2643
PHP   953  2025-02-07 09:27 ~ 2025-02-07 16:59  
2642
그누보드   858  2025-02-07 08:55 ~ 2025-02-07 17:04  
2641
그누보드   1105  2024-11-26 21:14 ~ 2024-11-26 21:22  
2640
그누보드   1330  2024-11-22 10:52 ~ 2024-11-22 11:03  
2639
호스팅   1272  2024-11-19 14:41 ~ 2024-11-19 21:17  
2638
Linux   991  2024-11-18 15:45 ~ 2024-11-18 15:48  
2637
일반   946  2024-11-15 16:45 ~ 2024-11-15 16:46  
2636
Secure   911  2024-11-06 18:48 ~ 2024-11-06 18:50  
2635
영카트   1236  2024-10-21 13:44 ~ 2024-10-21 19:42  
2634
전자결제   2189  2024-09-05 09:30  
2633
MySQL   1833  2024-03-29 14:14 ~ 2024-03-29 14:14  
2632
그누보드   2063  2024-02-23 18:40 ~ 2024-02-24 06:13  
2631
JavaScript   2158  2024-02-16 18:50 ~ 2024-02-16 20:37  
2630
Java   2178  2024-02-06 16:49  
2629
PHP   2465  2024-02-06 16:42  
2628
호스팅   2022  2024-01-29 12:54  
2627
PHP   1902  2024-01-26 11:04 ~ 2024-01-26 11:13  
2626
MySQL   2043  2024-01-08 17:37 ~ 2024-03-14 16:00  
2625
SQL   2383  2024-01-08 12:36  
2624
영카트   2455  2024-01-04 14:57  

검색

해피정닷컴 정보

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

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