[Codeigniter] is_file, file_exists 사용시 경로를 FALSE로 리턴하는 경우

PHP로 개발 하면서 파일의 유무를 알기 위해서 is_file이나 file_exists 를 많이 사용합니다. 코드이그나이터에서도 예외는 아니죠. 하지만 기존 PHP와 코드이그나이터에서 위 함수의 경로를 읽어들이는 방법이 다릅니다. PHP에서는 웹사이트의 도큐먼트루트를 참초해 파일을 찾지만 코드이그나이터에서는 HOME 디렉토리에서 부터 파일을 찾게 됩니다. 그러므로 기존 PHP에서 사용하던 is_file(‘/aaa/bbb/ccc.js’); 와 같은 코드를 코드이그나이터에서 그대로 쓰면 FALSE값을 리턴하게 됩니다. 코드이그나이터에서는 경로를 시스템루트에서부터Continue reading “[Codeigniter] is_file, file_exists 사용시 경로를 FALSE로 리턴하는 경우”

[MySQL] 스토리지 엔진 MyISAM에서 InnoDB로 변경하는 방법

방법은 여러가지가 있지만 alter table 을 이용한 방법은 권장하지 않습니다. ex: Alter table ‘target_table’ engine = InnoDB; 위 방법은 환경에 따라서 데이터가 깨질 수도 있고 퍼포먼스가 떨어질 수도 있습니다. 가장 최적의 방법은 DB를 덤프 떠서 새로 생성하는 방법입니다. 1. mysqldump 명령으로 DB 덤프 백업 2. 덤프 파일 열어서 engine을 MyISAM에서 InnoDB로 변경 3. 기존 DatabaseContinue reading “[MySQL] 스토리지 엔진 MyISAM에서 InnoDB로 변경하는 방법”

[CSS] 웹폰트 적용하는 방법

기본 시스템 폰트가 아닌 일반 사용자 폰트로 웹을 표시해주는 것을 웹폰트를 적용한다라고 말합니다. 웹폰트는 @font-face를 이용해 클라이언트가 서버의 폰트를 다운받아 표시해줌으로써 클라이언트 PC에 해당 폰트가 없어도 웹사이트에서 제작자가 원하는 폰트로 사용자에게 보여줄 수 있습니다. 웹폰트 적용이 가능해진 이후로 디자이너들은 텍스트를 꾸미기 위해 이미지로 텍스트를 만드는 일이 크게 줄었습니다. 하지만 한글은 웹폰트를 적용하고도 알파벳처럼 깔끔하게 나오지Continue reading “[CSS] 웹폰트 적용하는 방법”

[MySQL] 랜덤 레코드 가져오기

배너 또는 무작위로 데이터를 보여줘야하는 경우 사용하게 됩니다.

랜덤으로 가져오는 것을 정의하는 부분은 ORDER BY 절입니다. ASC나 DESC가 아닌 RAND()를 지정해주면 무작위로 정렬이 되게 됩니다. 무작위로 가져온 데이터를 2개만 가져오기 위해 LIMIT를 정의해줍니다.

[CSS] 엘리먼트, 텍스트 center 정렬

엘리먼트 Center 정렬

  텍스트 세로 정렬 (Vertical-align)

 

[PHP] 데이터 json으로 파싱하는 방법

PHP 5.2 버전 이상에서 사용할 수 있는 방법입니다. 전 버전은 따로 json 파서 라이브러리를 참조하시거나 직접 구현하셔야 합니다. 데이터를 프론트 단에서 ajax처리를 하기위해 json형식의 데이터는 자주 사용됩니다. PHP 5.2버전부터는 json 데이터를 손쉽게 만들고 읽어들일 수 있습니다.

 

[jQuery] 스크롤 하단 이동시 리스트 추가 이벤트 처리

화면의 스크롤을 맨 아래로 이동시 리스트가 추가 되는 이벤트 처리 방식입니다. 이벤트 처리를 위한 내용이기에 리스트를 뿌려주는 구현은 생략하겠습니다.

1. eof라는 이름의 input 엘리먼트는 리스트의 마지막 데이터가 출력되면 0에서 1로 값이 대입되어 데이터가 더 이상 없음에도 불필요한 호출을 막기 위함입니다. 2. eof 값이 0 (데이터가 존재 한다면) 화면의 스크롤과 화면 제일 하단에 있는 엘리먼트Continue reading “[jQuery] 스크롤 하단 이동시 리스트 추가 이벤트 처리”

[PHP] CI (코드이그나이터) POST 전송 보안처리 방법

POST로 들어오는 모든 값에 대해 XSS clean 처리를 해줌

[jQuery] js 함수 유효 여부 체크

js 함수가 존재할때만 실행시키고 싶다면 jQuery.isFunction(); 매소드로 확인이 가능합니다.

이 메소드를 이용해 함수를 체크하고 유효할때만 실행시킬 수 있습니다.