Open Q&A

zigger에 관련된 궁금한 무엇이든 물어보세요.

질문 전 가이드 문서를 먼저 확인해 보세요.?

흠....확인할 길이없어 문의드려봅니다. 2024.11.14 03:19:58에 작성

  • 게시글 작성자 진찬용
  • 게시글 조회수 45회
우선 상당히 수준이 높은 프로그램 공유에 감사드립니다.

버전별 적응하기도전에 나날이 업그레이드가 되어 상당히 힘이드네요..ㅠㅠ

완전 초보적인 수준의 지식으로는 해결할수가 없어서 문의 드려봅니다.

서버의 환경은 동일합니다.

저는 cafe24에서 호스팅을 받고 있으며

저렴한 비용으로 계정 2개를 사용중입니다.

본 zigger 프로그램 업그레이드시 홈페이지에 바로 적용할수가 없어서

테스트 계정에서 어느정도 테스트후 본 계정으로 가져오곤 하는데요..

현제 본계정에는 zigger Ver 2.4.11버전이고 테스트 계정은 2.5.4버전을 이용중입니다.

다른부분은 그나마 해결하였는데요..

do {
} while

구문이 문제가 되고 있습니다.

간략히 설명드리면 cafe24의 정책상 페이지 로딩이 3분을 초과할수 없습니다.

하여 데이터베이스 처리시 시간을 측정하여 2분이 경과하면 위의 반복문을 탈출할고 페이지를 다시

읽으면서 이전 처리과정 이후부터 다시 처리하도록 프로그램(초보수준)이 되어 있습니다.

헌데 위의 2.4.11버전에서는 정상적으로 동작을 하는데

새로운 2.5.4버전에서는 반복문 탈출이 되지를 않습니다.  ㅠ.ㅠ

데이터를 확인하면 일정 데이터를 처리후에 더이상 처리하지 않고 시간을 보내다

자바스크립트에서의 시간경과로 페이지를 리로드하면서 처리하고 있네요..ㅠㅠ

최신버전에서의 어떤부분이 바뀌어 반복문을 탈출하지 못하는 걸까요??

도움좀 주세요~~~~  간곡히 ㅠㅠ

참고사항으로 만들어주신 프로그램에 모듈추가방식으로 만들어서

2.4.11번전과 2.5.4버전에 같은 모듈로 등록되어 있기에 제가 만든 프로그램은

두번에서 똑같다는점 말씀드리구요..

한페이지에 100개의 데이터가 있을때

첫번째 데이터부터 이전 데이터를 검색해서 자료를 만드는데요..

시간상 3분안에 20 ~ 30개의 데이터를 처리하고 다시 페이지를 읽어

위의 마지막 이후부터 다시 3분안에 20 ~ 30개씩 처리하는 과정을 거치는데

2.4.11버전에서는 정상적으로 동작을 하는반면

2.5.4 버전에서는 같은 방식으로 20 ~30개를 처리후에 페이지를 다시읽어 드리지를 못합니다.

제가 파악한 바로는 반복문을 탈출하는 조건문은 실행이 되는듯 한데

완전히 루프를 빠져나오지 못해서 루프밖에있는 링크가 실행되지 않는듯 보여집니다.

방법이 있을까요?

현재 반복문 탈출 구문은 아래처럼 간단히 되어 있습니다.

if ( $TimerOver > 120 ) {  <- 여기서 120의 의미는 시간으로 2분을 뜻하며 2분이상 경과시 탈출한다는 의미입니다.
     $TimerOverCheck = "ok"  
     break;
}