php
-
[CodeIgniter] 로그(Log) 기록하기프로그래밍/CodeIgniter 2019. 1. 15. 13:39
▶CodeIgniter 로그(Log) 기록하기 ▶설명 코드이그나이터(CodeIgniter)에서 에러나 정보에 대한 로그(Log)를 기록하는 함수를 제공하고 있습니다. 자세한 내용은 아래의 링크를 참고하여 주시기 바랍니다. 에러 핸들링 : http://www.ciboard.co.kr/user_guide/kr/general/errors.html ▶사용법 log_message 함수 강조 처리된 부분만 필수 사항입니다. log_message(로그 레벨, 메세지, PHP 에러 = FALSE ) 로그 레벨 : 문자열 메세지 : 문자열 PHP 에러 : Boolean 로그 레벨 (Log Level) 로그 레벨은 기본적으로 3가지가 있습니다. error : Error 메세지 - PHP 에러 또는 사용자 에러에 대한 메세..
-
[PHP] 형식화한 문자열 출력 또는 반환 (printf / sprintf 함수)프로그래밍/PHP 2019. 1. 14. 22:33
▶PHP 형식화한 문자열 출력 또는 반환 (printf / sprintf 함수) ▶설명 형식화한 문자열(formatted string)을 출력 또는 반환하는 방법을 알아보겠습니다. printf : 형식화한 문자열을 출력합니다. sprintf : 형식화한 문자열을 반환합니다. 두 함수의 사용법은 같습니다!!! 가장 기본적이고 단순한 사용법만 작성하도록 하겠습니다 자세한 내용은 아래의 링크를 참고하여 주시기 바랍니다. sprintf : http://php.net/manual/kr/function.sprintf.php ▶사용법 강조 처리된 부분만 필수 입력 사항입니다. printf(형식 문자열, [인수1, 인수2...]) sprintf(형식 문자열, [인수1, 인수2...]) 사용법만으로는 설명이 부족하기 때..
-
[CodeIgniter] 데이터베이스(Database) 시작하기프로그래밍/CodeIgniter 2018. 4. 22. 20:03
▶CodeIgniter 데이터베이스(Database) 시작하기 ▶설명 이제 간단하지만, MVC 모델 전부를 설명했습니다. 이번에는 모델(Models)에서 데이터베이스(Database)에 있는 데이터를 가져오는 간단한 예제를 통해, 데이터베이스를 연결하는 기본적인 방법을 알아보도록 하겠습니다. * 간단한 방법만을 정리했기 때문에, 상세한 방법을 알고 싶으시면 [링크]를 참고하여 주시기 바랍니다. 이전에 모델(Models) 예제를 기준으로 예제를 작성하도록 하겠습니다. ▶준비하기 데이터베이스(Database)에 members 테이블 추가 및 데이터 입력 -- 테이블 추가 CREATE TABLE `members` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name..
-
[CodeIgniter] 모델 (Models)프로그래밍/CodeIgniter 2018. 4. 8. 18:01
▶CodeIgniter 모델 (Models) ▶설명 이제 MVC 모델에서 모델(Models)에 대해 알아보도록 하겠습니다. 모델(Models)은 데이터베이스와 연동해서 사용하기 위한 클래스입니다. [참고] 간단하게 생각하면 데이터베이스와 관련된 동작은 전부 모델에 모아둔다고 생각하시면 됩니다. 이번에는 데이터베이스 연결은 다음에 진행하지 않겠습니다. 일단 모델을 기본적인 모델 생성 방법과 모델을 사용하는 방법만 알아보도록 하겠습니다. ▶예제 (Example) 간단하게 members라는 배열에 존재하는 값을 반환하는 매서드를 만들도록 하겠습니다. 모델 생성 (Creating a Model) application/models/Member_model.php 17~21번째 : foreach를 사용하여 모델에서 ..
-
[CodeIgniter] 기본 컨트롤러 설정 (Default Controller)프로그래밍/CodeIgniter 2018. 2. 8. 11:10
▶CodeIgniter 기본 컨트롤러 설정 (Default Controller) ▶설명 코드이그나이터(CodeIgniter)에서 전에 만든 컨트롤러 추가 예제 를 기준으로 설명하겠습니다. 현재 코드이그나이터(CodeIgniter) 만든 사이트에 기본 주소는 localhost/ci 입니다. 해당 주소로 접근 했을 때, 기본적으로 실행되는 컨트롤러(Controller)는 아래와 같은 Welcome 컨트롤러(Controller)입니다. localhost/ci 실행 이제 localhost/ci 실행시 Tutorial 컨트롤러(Controller)로 변경하는 방법을 알아보겠습니다. ▶기본 컨트롤러 변경 (Default Controller) application/config/routes.php //$route['d..
-
[CodeIgniter] index.php 제거프로그래밍/CodeIgniter 2018. 2. 7. 12:08
▶CodeIgniter index.php 제거 ▶설명 코드이그나이터(CodeIgniter)에서 전에 만든 컨트롤러 추가 예제를 기준으로 설명하겠습니다. 변경 전 URL : localhost/ci/index.php/Tutorial 변경 후 URL : localhost/ci/Tutorial URL에 index.php가 포함되어있으면 보기도 좋지 않고, 사용하기도 좋지 않습니다. 이번에는 URL에서 index.php 제거 작업을 진행하도록 하겠습니다. 참고 코드이그나이터(CodeIgniter) URL 규칙 xampp index 제거 index.php 죽이기!! (CodeIgniter 한국 사용자 포럼) ▶Apache 설정 변경 Apache에 conf/httpd.conf 파일을 열어서 mod_rewrite 모듈..
-
[CodeIgniter] 폴더 설명프로그래밍/CodeIgniter 2018. 1. 30. 11:31
▶CodeIgniter 폴더 설명 ▶설명 코드이그나이터를 처음 설치하면 파일과 폴더 구성은 아래와 같습니다. application 폴더 : 사용자가 기능 만들 때 사용하는 폴더입니다. system 폴더 : 코드이그나이터(CodeIgniter) 핵심(Core) 기능을 가지고 있는 폴더입니다. 이 폴더는 수정하지 않습니다. user_guide 폴더 : 코드이그나이터(CodeIgniter)의 매뉴얼이 존재하는 폴더입니다. 제거하시면 용량을 조금이나마 줄일 수 있습니다. ▶application 폴더 config : 설정 사항을 모아둔 폴더 controller : 컨트롤러(controller)가 위치하는 폴더core : 코드이그나이터(CodeIgniter)에 코어(Core) 기능을 확장할 때 사용하는 폴더 hel..
-
[CodeIgniter] 시작하기 (Get Started)프로그래밍/CodeIgniter 2018. 1. 29. 11:23
▶CodeIgniter 시작하기 (Get Started) ▶설명 웹 페이지를 만들 때, PHP로 처음부터 만들면 많은 시간이 걸립니다. 이런 불필요한 작업을 줄이기 위해 기존에 만들어진 구조를 사용하는게 프레임워크(Framework)입니다. 그 중 PHP에 프레임워크인 코드이그나이터(CodeIgniter)에 대해 알아보도록 하겠습니다. 코드이그나이터(CodeIgniter)는 PHP로 만들어진 MVC(Model-View-Controller) 패턴 의 프레임워크(Framework)입니다. 코드이그나이터를 설치하고 실행하는 것까지 진행하도록 하겠습니다. ▶설치 및 실행 1. CodeIgniter 홈페이지에서 다운로드 받습니다. [https://codeigniter.com/] 2. 서버 문서 폴더에 ci라는 폴..
-
[PHP] 문자 인코딩 변환하기 (iconv 함수)프로그래밍/PHP 2017. 12. 23. 11:00
▶PHP 문자 인코딩 변환하기 (iconv 함수) ▶설명 외부에서 가져온 문자(Database 혹은 include 한 파일)가 현재 파일의 인코딩(= 문자셋 혹은 charset)과 맞지 않는 경우, 문자가 깨지는 경우가 발생합니다. (특히 한글이 그렇습니다.) 그렇기 때문에, 이번에는 인코딩이 맞지 않는 경우 문자에 인코딩을 변환하는 함수에 대해 알아보겠습니다. PHP 함수 중 하나인 iconv 함수는 다음과 같은 기능을 가지고 있습니다.문자열을 요청 된 문자 인코딩으로 변환합니다. ▶사용법강조 처리된 부분만 필수 입력 사항입니다.iconv(문자열 charset, 변경할 charset, 문자열) ▶예제 config/constants.php (인코딩 : EUC-KR) Index.php (인코딩 : UTF-..