게시물 순서 바꾸기 (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개
테스트를 위해서 주석으로 된것을 남겨논것입니다.
문제 있을땐 주석 풀고 테스트해야죠
if($is_admin) { echo $list[$i]['num'].". "; }
?>
이코드 자리에 숫자가 나오는게 아니라 .이라고만 나오네요;; 뭐가 문제인지 혹시 아시나요?
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.
중간에 깨진 문자는 한글의 캐릭터셋이 맞지 않은것이 아닐까 싶네요
<?php
if($is_admin) { echo $list[$i]['num'].". "; }
?>
내용을 추가했는데 추가한 위치에만 . 이라고 떠서요