RadarURL

조회 수 2241 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

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

 

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


출처 : http://www.xpressengine.com/tip/21844540

?
  • profile
    JaeSoo 2014.07.06 22:29

    안녕하세요.

    제로보드 게시판에서

    wooildang 님 게시글을 보고 문의 드립니다.

    제가 필요한 사항이랑 같은 부분을 해결해주셨는데 진행해보니 수행이 되지 않아

    초면임에도 불구하고 메일 드립니다.


    작성해주신 글은

    http://www.xpressengine.com/tip/21844540

    입니다.


    저는 comment가 아니라 document의 정렬이 필요해서

    게시글을 참조하여


    <?
    define('__XE__', true);   require_once('./config/config.inc.php');  $oContext = &Context::getInstance();  $oContext->init();  $oDB=&DB::getInstance();

    echo "<p>";
      echo "1. Document 테이블의 list_order를 regdate 순으로 조정 <br />";
      $query = "select document_srl from xe_documents  where 1 order by regdate ASC";
      $result = mysql_query($query);
      $total_record = mysql_num_rows($result);
      echo "   Document total count = $total_record <br />";


      for ($i=1; $i <= $total_record; $i++) {
        $neworder = $i;
        $row = mysql_fetch_object($result);
        $srl = $row -> document_srl;
        //echo "   document_srl  = $srl , $neworder <br />";
        //$query= "update xe_documents set list_order='$neworder' where document_srl='$srl'";
        //$result = mysql_query($query);
      }
     

      for ($i=1; $i <= $total_record; $i++) {
        $neworder = -$i;
        echo "$srl, -$i <br />";
        //$query= "'update xe_documents set list_order='$neworder' WHERE list_order='$i'";
        //$result = mysql_query($query);
      }

     
      echo "</p>";

     
    ?>

     

    그런데

    결과는


    1. Document 테이블의 list_order를 regdate 순으로 조정

       Document total count = 5782

    이렇게만 뜨고 암것도 안나오고 게시물 순서도 안바뀌네요..


    1. 게시글을 추출하여 다른 XE로 만든 홈페이지로 옮기다가 잘못하여 삭제를 하였고

    2. 다시 옮겼던 홈페이지에서 추출해서 원래 게시판으로 가져왔는데

    3. 당연히 order가 엉망이 되어 버렸습니다.

    4. 날자 순으로 게시글의 order 순서를 update 하고 싶습니다.


    비책을 알려주시면 정말 감사하겠습니다.


    연락 기다리겠습니다.


    감사합니다.


공부 게시판

공부에 도움되는 글을 올려주세요.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 [공지] 공부 게시판 입니다. 처누 2003.08.18 936035
2527 건강 올바른 자위습관을 가져야 하는 이유 newfile JaeSoo 2026.01.12 1
2526 연애 대한민국 결정사 직업 등급표 file JaeSoo 2026.01.09 9
2525 생활 알아두면 유용한 향수 향 종류 모음 JaeSoo 2026.01.09 9
2524 업무 로그인 구글 드라이브 안 쓰고 시놀로지 드라이브 쓰는 이유, 설정 방법 & 활용팁 JaeSoo 2026.01.08 9
2523 네트워크 SMB 다중 채널 관리 JaeSoo 2026.01.08 5
2522 네트워크 Synology NAS SMB 3.0 Multichannel 이용하기 JaeSoo 2026.01.08 6
2521 네트워크 어떻게 SSH를 통해 root 권한으로 DSM/SRM에 로그인할 수 있습니까? JaeSoo 2026.01.08 5
2520 네트워크 시놀로지 나스 SMB 3.0 멀티채널 구성하는법 JaeSoo 2026.01.08 7
2519 경제 RWA(Real-World Assets): 실물자산 토큰화 이해 JaeSoo 2026.01.05 9
2518 생활 그루밍성범죄와 가스라이팅 차이점, 처벌 수위 알아보기 JaeSoo 2025.12.23 64
2517 건강 전문의가 추천하는 자위 횟수 file JaeSoo 2025.12.23 66
2516 모바일 일상에 쉽게 적용할 수 있는 수면 관리 앱 5가지 JaeSoo 2025.12.18 108
2515 건강 매일 밤에 머리 감으면 일어나는 일ㅣ탈모 전문가가 알려주는 충격적인 진실ㅣ김주용 원장 1편ㅣ닥터딩요 JaeSoo 2025.12.11 102
2514 건강 다친 손가락에 끼우는 실리콘 손가락 file JaeSoo 2025.12.11 97
2513 연애 성적 취향에 대하여... JaeSoo 2025.12.09 219
2512 연애 fwb(Friends with Benefits)에 대해 JaeSoo 2025.12.09 180
2511 건강 자위가 잠자는 데 도움이됩니까? 알아봅시다! JaeSoo 2025.12.09 172
2510 건강 야동 실태보고서 JaeSoo 2025.12.09 167
2509 건강 불면증 해결을 위한 자위 활용 JaeSoo 2025.12.09 225
2508 연애 변호사가 보아온 상간남들의 공통점 file JaeSoo 2025.11.25 264
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 127 Next
/ 127


즐겨찾기 (가족)

JAESOO's HOMEPAGE


YOUNGAE's HOMEPAGE


장여은 홈페이지


장여희 홈페이지


장여원 홈페이지


즐겨찾기 (업무)

알리카페 홀릭

숭실대 컴퓨터 통신연구실 (서창진)

말레이시아 KL Sentral 한국인 GuestHouse


즐겨찾기 (취미)

어드민아이디

유에코 사랑회

아스가르드 좋은사람/나쁜사람

JServer.kr

제이서버 메타블로그

재수 티스토리


즐겨찾기 (강의, 커뮤니티)

재수 강의 홈페이지


한소리


VTMODE.COM


숭실대 인공지능학과


숭실대 통신연구실


베너