웹마스터 팁

제로보드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 순으로 조정 해 주었습니다. 

 

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

 

제목 글쓴이 날짜
사용 언어별로 다른 내용 출력하기 [5] elancer 2014.05.01
에디터로 글 작성시 폰트 크기가 12px로 변경되는 현상 해결방법 [7] file jambox 2013.12.31
갑자기 사이트 세팅을하던도중 DB line 674 에러 대처법 xe공부중44 2014.05.01
*LI-NA님의 큰 선물* SKETCHBOOK5 (최신버전)에서 특정 확장변수를 추천하는 사람에게만 공개하도록 하는 방법 [4] file 큰성565 2014.04.30
폰갭 제작시 자바스크립트로 get 변수 전달 받기 웹빌드 2014.04.30
[주옥시리즈]닉네임/이메일 변경 금지 팁 [10] socialskyo 2013.08.10
CentOS 6.5 rrdtool 사용하는 Collectd 설치 lililiillililiil 2014.04.29
CentOS 6.5 MRTG 설치 lililiillililiil 2014.04.29
PHP 5.4 대응 코딩(1) - stdClass YJSoft 2014.04.29
카메론님의 슬라이더 시리즈와 웹콘님의 최근게시물 시리즈가 라이브러리 충돌하는경우 [1] XE힘들당휴 2014.04.29
포인트복권 팝업창 말고 현재창에서 바로 사용하기! [1] 바가G 2014.04.28
우분투 12.04 LTS Nginx 최신버전 설치하기 [1] file 도라미 2014.02.17
도움안될 것 같은 람보의 주옥같은 팁1 (스케치북 스킨에서 ctrl+enter키로 댓글작성 완료하기) [5] BJ람보 2014.04.26
데이터 이전 후 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