웹마스터 팁

제로보드4에서 xe로 데이터 이전 후에 최근게시물과 최근댓글의 순서가 엉망입니다.

조사해 보았더니 list_order 값이 자료 일련번호로 설정되어 있었습니다.

또 [데이터 들여오기]할 때 xe는 읽어오는 게시물에 일련번호를 할당하면서

list_order 값도 같은 값으로 할당하고 있었습니다.

 

데이터 들여오기 할 때 제로보드4의 등록일시(regdate)를 정확하게 가져왔는데

등록일시 순으로 list_order 값을 새로 설정해 주는 프로그램을 만들어 보았습니다.

다음은 댓글 테이블 xe_comments 에 대한 PHP 프로그램입니다.

 

  echo "<p>";
  echo "1. Comment 테이블의 list_order를 regdate 순으로 조정 <br />";
  $query = "SELECT comment_srl FROM xe_comments where 1 ORDER BY regdate ASC";
  $result = ecsql($query);
  $total_record = mysql_num_rows($result);
  echo "   Comment total count = $total_record <br />";
 
  for ($i=1; $i <= $total_record; $i++) {
    $neworder = $i;
    $row = mysql_fetch_object($result);
    $srl = $row->comment_srl;
    $query="UPDATE xe_comments SET list_order='$neworder' WHERE comment_srl='$srl'";
    $res = ecsql($query);
  }


  for ($i=1; $i <= $total_record; $i++) {
    $neworder = -$i;
    $query="UPDATE xe_comments SET list_order='$neworder' WHERE list_order='$i'";
    $res = ecsql($query);
  }
  echo "</p>";

SELECT 문에서는 테이블의 모든 자료를 등록일시 순으로 읽어 들입니다.

중간의 UPDATE 문에서는 위에서 읽어들인 순서대로 양의 정수를 list_order에 넣어 줍니다.

마지막의 UPDATE에서는 양의 정수로 입력된 list_order를 음의 정수를 변경해 줍니다.

이렇게 양의 정수를 넣었다가 음의 정수로 변경하는 이유는 입력중 list_order의 유일성때문입니다.

 

같은 방법으로

document 테이블의 list_order를 regdate 순으로 조정

document 테이블의 update_order를 last_update 순으로 조정

member 테이블의 list_order를 last_login 순으로 조정 해 주었습니다. 

 

그 결과 최근댓글과 최근게시물이 정상적으로 출력되고 있습니다.

 

제목 글쓴이 날짜
데이터 이전 후 list_order 조정 [1] wooildang 2013.04.07
회원가입폼 비밀번호 찾기 질문/답변 삭제및 필수항목 선택 (송동우님 팁) [8] 때린데 또때려 2012.04.09
css를 이용한 페이지 인식 헤이즈디자인 2014.04.23
Windows Server 에서 세션 최적화 StyleRoot 2014.04.20
Windows Server 이벤트 로그 정리하기 StyleRoot 2014.04.20
가비아에서 웹호스팅 관련 팁 [1] JerryKim 2014.04.19
해외 아이피 차단 방법입니다. [3] Flolida 2014.03.01
중국대륙 IP 차단방법 [5] 낮은자 2014.03.07
이전/다음 글버튼 출력 애드온의 버튼을 사이트 밖으로 빼봅시다..^^ [5] file 착한악마 2014.04.03
Windows IIS 에서 F5 연타 방지하기 (mod_evasive , limit_req) [3] file StyleRoot 2014.04.08
XE 업데이트후 갑자기 CSS/JS등이 403 오류가 날때 YJSoft 2014.04.16
<div>에 ajax html 넣기 [3] 웹빌드 2014.04.10
장비 침입 탐지 및 자동 ip 차단 프로그램 소개 [4] 고구마군 2014.04.09
NULL/XMAS 패킷 포트 스캐닝 방지 방안 고구마군 2014.04.12
여러가지 hover effect 모음 [1] 드래그홈 2014.03.26
이모티콘 스킨(?) 이모티콘 팝업 창을 개선합시다 [11] file socialskyo 2013.11.30
사용자에게 파일 내용을 뿌릴땐 fpassthru를 쓰자 [2] DynamicLaser 2014.03.23
관리자를 제외하고는 타회원의 회원정보 보기를 막는 방법 [1] sejin7940 2014.04.04
글쓰기를 클릭하면 띄워지는 테두리 없는 예쁜 팝업 띄우기 core. 1.7.4 [4] file 마음의빈자리 2014.02.11
모바일EX 사용시, 모바일 레벨아이콘 출력하기. [11] qwms 2014.03.29