그누보드 첨부파일에서 중간에 파일을 지웠을 때, 재정렬 하기
스샷은 없습니다만, 첨부파일 목록이 5개 있을때 3번째 삭제하고,
뷰페이지를 보면 목록에서 3번만 삭제되는데,
이것을 순차적으로 1, 2, 3, 4 로 재정렬 해줍니다.
[code]
function delete_null_file($target_board){
$null_del = "SELECT wr_id, bf_no, bf_content AS current_id FROM g5_board_file WHERE bo_table = '$target_board' AND length(bf_source)=0;";
$result = sql_query($null_del);
$row = sql_fetch_array($result);
//wr_id가져오기
$current_wr_id = $row['wr_id'];
//빈셀 삭제
sql_query("DELETE FROM g5_board_file WHERE length(bf_source) = 0 AND wr_id='$current_wr_id'");
//현재 bf_no 가져오기
$cnt_sql = "SELECT bf_no FROM g5_board_file WHERE bo_table = '$target_board' AND wr_id='$current_wr_id' AND length(bf_source)>0;";
$cnt_result = sql_query($cnt_sql);
//0부터 순차적으로 값 변경 업데이트
$i = 0;
while ($cnt_row = sql_fetch_array($cnt_result)) {
$temp_bf = $cnt_row['bf_no'];
sql_query("UPDATE g5_board_file SET bf_no='$i' WHERE wr_id='$current_wr_id' AND bf_no='$temp_bf';");
$i++;
}
}
[/code]
게시판 목록
개발자팁
질문은 QA에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 5036 | 웹서버 | 4년 전 | 2137 | ||
| 5035 | 웹서버 | 4년 전 | 2165 | ||
| 5034 | 웹서버 | 4년 전 | 2397 | ||
| 5033 | 웹서버 | 4년 전 | 1776 | ||
| 5032 | 웹서버 | 4년 전 | 2131 | ||
| 5031 | 웹서버 | 4년 전 | 2511 | ||
| 5030 | MySQL | 4년 전 | 2880 | ||
| 5029 | 웹서버 | 4년 전 | 7174 | ||
| 5028 | 웹서버 |
kerimdoor
|
4년 전 | 1628 | |
| 5027 | OS | 4년 전 | 6548 | ||
| 5026 | PHP |
|
4년 전 | 4636 | |
| 5025 | JavaScript |
|
4년 전 | 2400 | |
| 5024 | MySQL |
|
4년 전 | 3810 | |
| 5023 | MySQL | 4년 전 | 3027 | ||
| 5022 | PHP | 4년 전 | 2319 | ||
| 5021 | PHP |
|
4년 전 | 3246 | |
| 5020 | PHP | 4년 전 | 4301 | ||
| 5019 | PHP | 5년 전 | 4324 | ||
| 5018 | 웹서버 | 5년 전 | 6700 | ||
| 5017 | 기타 |
HappyTank
|
5년 전 | 5066 | |
| 5016 | MySQL | 5년 전 | 3080 | ||
| 5015 | 기타 | 5년 전 | 2268 | ||
| 5014 | 기타 | 5년 전 | 2831 | ||
| 5013 | 기타 | 5년 전 | 2250 | ||
| 5012 | 기타 | 5년 전 | 2258 | ||
| 5011 | 기타 | 5년 전 | 2211 | ||
| 5010 | 기타 | 5년 전 | 1770 | ||
| 5009 | 기타 | 5년 전 | 2377 | ||
| 5008 | 기타 | 5년 전 | 2007 | ||
| 5007 | 기타 | 5년 전 | 1971 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기