게시물 순서 바꾸기 (2017-04-28 수정) > 그누보드5 팁자료실

그누보드5 팁자료실

게시물 순서 바꾸기 (2017-04-28 수정) 정보

게시물 순서 바꾸기 (2017-04-28 수정)

본문

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'].". "; }
?>


3. 그누보드5 / skin / board / 폴더 / view.skin.php 적당한 위치에 내용 추가
<?php if($is_admin) { ?>
 



 
글 순서변경 목록에서 이동하고자 하는 위치의 번호 게시글의 뒤로 합니다.

 


<?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'] ."
";

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 "
///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."
";

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."'
";

// 이동 대상 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']."
";

}
//exit;
}
?>



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

 

추천
0

댓글 22개

주석을 지우면 작동지 말고 그냥 사용하세요.
테스트를 위해서 주석으로 된것을 남겨논것입니다.
문제 있을땐 주석 풀고 테스트해야죠
<?php
if($is_admin) { echo $list[$i]['num'].".&nbsp;"; }
?>
이코드 자리에 숫자가 나오는게 아니라 .이라고만 나오네요;; 뭐가 문제인지 혹시 아시나요?
목록에 form 으로 감쌓여 있기때문에 처리하는데 어려움이 있습니다.
javascript 로 줄마다 넣는 방법을 사용하면 가능할수도 있겠다는 생각이 드는데
실제 코드를 작성할 계획은 없습니다.
변경 누르니 아래와같은 메세지가 뜨면서 에러 생기네요.
무슨문제 일가요?
/skin/board/member_list/G5_BBS_URL/board.php was not found on this server.
삽입된 내용을 다시 확인해보세요
위와 같은 경로 에러가 발생할 내용이 없는데
위 에러는 소스 적용을 잘못하신듯 하네요
갤러리형 게시판인데 리스트에 게시물 번호? 순서가 안뜨고 게시물 이동하면 해당 에러가 나오는데
무슨 문제일까요? ㅠㅠ

The requested URL /theme/한국화스텍/mobile/skin/board/product/G5_BBS_URL/board.php was not found on this server.
혹시 스킨이름이 한글은 아닌거죠?
중간에 깨진 문자는 한글의 캐릭터셋이 맞지 않은것이 아닐까 싶네요
갤러형 리스트에 글 번호가 노출이 안됩니다. list.skin.php에
<?php
if($is_admin) { echo $list[$i]['num'].".&nbsp;"; }
?>
내용을 추가했는데 추가한 위치에만 . 이라고 떠서요
전체 2,426 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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