[PHP] 랜덤 시간으로 프로그램 실행 중지하기

PHP 7.0 이상에서 사용할 수 있는 random_int()함수를 이용해 랜덤 시간으로 프로그램 실행을 일시 중지하는 함수이다.

위 함수를 사용하기 위해서는 bcmath 모듈이 설치되어 있어야 한다.

[PHP] 아마존 Product Advertising API 간단 예제

아마존의 Product Advertising API 를 사용하기 위한 멋진 오픈소스가 존재하지만 서비스 구현 중에 그 오픈소스를 사용하면 네트웍 문제인지 간혹 제대로된 작업이 되지 않는 듯 하여 간단하게 코드를 작성해서 테스트를 해보기로 했다. 아래 코드는 테스트를 위해 작성한 것으로 최소한의 기능만 포함되어 있다.

위 class를 호출하여 사용하는 것은 아래 코드와 같다.

API 관련 키 등은 직접 발급받아 적용해야 한다.

[jQuery] AJAX 요청을 Queue를 이용해 순차적으로 처리하기

ajax 요청 처리를 순차적으로 처리할 필요성이 있어 jQuery ajaxQueue 플러그인을 사용했다.

데모 : http://demo.codepub.net/ajaxqueue.html

ajaxqueue.html 파일이다.

ajaxqueue.php 파일이다.

common.css 파일에 추가된 코드이다.

 

플러그인 : https://github.com/gnarf/jquery-ajaxQueue
js 파일 : jquery.ajaxQueue.min.zip

[PHP] PHPExcel을 이용한 엑셀파일 읽기

엑셀파일의 데이터를 읽어 DB에 저장하는 작업이 있어 PHPExcel을 이용해 기능을 구현했다. 아래 코드에서는 엑셀 파일에서 데이터를 읽어 $sheetData 에 배열로 저장하는 것까지만 된다.

$sheetData 를 이용해 DB 입력 처리를 하면 된다. 파이 등의 경로는 실제 경로로 수정해야 한다.

[PhantomJS] 팬텀JS evaluate 에서 ajax 실행

PhantomJS를 이용해 서비스 개발 중 evaluate 안에서 AJAX 처리가 필요한 경우가 있어 아래 코드를 작성했다. 대상 웹페이지에 jQuery는 이미 로드된 상태라고 가정한다.

코드의 핵심은 async: false 로 요청 처리를 동기식으로 처리해서 결과를 받는 것이다.