그누보드 첨부파일에서 중간에 파일을 지웠을 때, 재정렬 하기 > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

그누보드 첨부파일에서 중간에 파일을 지웠을 때, 재정렬 하기 정보

기타 그누보드 첨부파일에서 중간에 파일을 지웠을 때, 재정렬 하기

본문

스샷은 없습니다만, 첨부파일 목록이 5개 있을때 3번째 삭제하고,

뷰페이지를 보면 목록에서 3번만 삭제되는데, 

이것을 순차적으로 1, 2, 3, 4 로 재정렬 해줍니다.

 


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++;
  }
}
 
추천
1
  • 복사

댓글 0개

© SIRSOFT
현재 페이지 제일 처음으로