php 102

06. [CodeIgniter3] 데이터 표시하기

데이터 표시하기 이전에는 데이터베이스에 데이터를 추가하는 방법에 대해서 알아봤습니다. 이번에는 데이터베이스에서 데이터를 표시(가져오기)하고 View에 레코드를 표시하는 방법에 대해 알아봅시다. users 테이블에 저장된 데이터를 표시하겠습니다. Controller Application/controllers/Hello.php 파일에 아래 코드를 입력하세요. View Application/views/display_records.php 파일을 만들고 아래 코드를 입력합니다. No 이름 이메일 연락처 Model Application/models/Hello_Model.php 파일을 열어 아래 코드를 입력합니다.

CodeIgniter3 2021.12.29

05. [CodeIgniter3] 데이터베이스 설정 & 연결 & 데이터 삽입(insert)

데이터 베이스에 데이터를 삽입하기 위해 데이터 베이스와 테이블을 생성합니다. create database db; create table users( user_id int unsigned primary key auto_increment, name varchar(50), email varchar(100), mobile bigint unsigned ); 데이터베이스 설정 Application/config/database.php 파일에 $db에 필요한 값들을 입력합니다. (port 번호가 3306을 사용하면 port는 따로 설정하지 않아도 됩니다.) $db['default'] = array( 'dsn'=> '', 'hostname' => 'localhost', 'username' => 'root', // 로그인..

CodeIgniter3 2021.12.29

04. [CodeIgniter3] Model 모델

모델 모델은 데이터베이스의 정보와 함께 작동하도록 설계된 클래스입니다. 예를 들어 Codeigniter를 사용하여 애플리케이션의 사용자를 관리하는 경우 데이터를 추가, 수정, 조회, 삭제하는 기능이 포함된 모델 클래스가 있어야 합니다. 모델 클래스 생성 모델 클래스는 항상 Apllication/models 디렉터리에 저장됩니다. 모델 캘래스 이름은 대문자로 시작해야 합니다(또는 카멜 케이스 사용) 클래스 이름과 페이지 이름은 같아야 합니다. Codeigniter의 CI_Model Class를 상속합니다. 사용자의 모델 클래스 생성 컨트롤러 내부에서 모델을 호출하려면 아래 코드를 입력합니다. $this->load->model('mode_name'); 컨트롤러 내부에 모델 클래스를 로드한 후 모델 클래스 구..

CodeIgniter3 2021.12.26

03. [CodeIgniter3] View 뷰

뷰는 사용자에게 보이는 페이지로 내비게이션, 헤더, 푸터 등을 포함할 수 있습니다. 뷰는 직접 호출(url로 접근하는것)로 액세스 할 수 없습니다. 컨트롤로 통하여 페이지를 호출해야 합니다. Application/views/about.php 파일을 만들고 아래 코드를 입력합니다. About Codeigniter Views 컨트롤러에서 뷰 로드하기 컨트롤러에 아래코드를 입력하면 뷰 페이지를 로드할 수 있습니다. $this->load->view('view_page_name'); view폴더 안에 폴더를 생성하여 뷰 페이지를 로드할 때는 아래와 같이 호출합니다. $this->load->view('directory_name/view_page_name'); 컨트롤러에서 뷰 호출하기 Apllication/contr..

CodeIgniter3 2021.12.26

01. [CodeIgniter3] 설치하기

코드이그나이터3 설치하기 1. 아래 링크로 접속해서 파일을 다운로드합니다. https://www.codeigniter.com/download 2. 다운로드 파일을 압축해제 합니다. 3. 모든 파일과 폴더를 서버에 업로드합니다. (WAMP를 사용하고 있다면 htdotc 밑에 파일을 보관합니다.) 4. 서버 URL로 접속합니다. 위와 같은 화면이 나왔다면 문제없이 설치가 완료되었습니다. Github codeigniter3 commit · jun0925/study@142b07a (github.com)

CodeIgniter3 2021.12.26

52. PHP 날짜 더하기, 빼기 (date/strtotiem)

예제 결과 현재 일시 : 2017-12-14 11:51:18 현재로부터 1초 뒤 : 2017-12-14 11:51:19 현재로부터 1초 앞 : 2017-12-14 11:51:17 현재로부터 1분 뒤 : 2017-12-14 11:52:18 현재로부터 1시간 뒤 : 2017-12-14 12:51:18 현재로부터 1일 뒤 : 2017-12-15 11:51:18 현재로부터 1주 뒤 : 2017-12-21 11:51:18 현재로부터 1달 뒤 : 2018-01-14 11:51:18 현재로부터 1년 뒤 : 2018-12-14 11:51:18 현재로부터 4년 3개월 2일 1시간 뒤 : 2022-03-16 12:51:18 2001년 1월 1일 : 2001-01-01 00:00:00 2001년 1월 1일을 기준으로 1달 ..

PHP 2021.11.03

09. PHP MySQL CRUD 애플리케이션 만들기(Procedural)

PHP와 MySQL을 이용해서 간단한 CRUD 애플리케이션을 만들어 보겠습니다. 애플리케이션 제작방법은 Procedural(함수형), Object Oriented(객체 지향), PDO(PHP Data Object) 3가지 방법으로 제작해볼 예정이며 이 게시글에서는 Procedural 방법으로 제작해 보겠습니다. CRUD란? CRUD는 4가지 단어의 약자로 C는 Create, R는 Read, U는 Update, D는 Delete를 의미합니다. CRUD는 데이터베이스의 기본 데이터 조작으로 데이터 생성, 읽기, 업데이트, 삭제 작업을 뜻합니다. 데이터베이스 & 테이블을 만들기 아래 SQL 쿼리를 이용해서 실습에 이용할 데이터 베이스를 생성합니다. CREATE DATABASE tutorials; tutoria..

PHP & MySQL 2021.10.24

51. PHP 접근 제어자 (access modifier)

캡슐화 (encapsulation) 캡슐화(encapsulation)이라는 것을 알아봅니다. 캡슐화는 객체의 사용자에게 필요한 정보나 기능만을 노출시켜서 객체를 보다 사용하기 쉽도록 하고, 객체가 고장 나지 않도록 하는 여러 가지 방법들입니다. 결과적으로 객체를 좋은 부픔으로 만드는데 많은 도움을 줍니다. 객체지향 프로그래밍에서 접근제어자(access modifier) 혹은 속성의 가시성(property visibility)이라는 것은 캡슐화를 달성하는데 중요한 기능을 제공합니다. 접근제어자 (access modifier) 접근제어자란 해당 변수나 함수 등에 대한 사용자의 접근을 제한하는 역할을 합니다. 접근 제한을 통해서 해당 정보를 외부로부터 보호하는 역할을 합니다. php의 접근자에는 3가지가 있습..

PHP 2021.10.20

49. PHP JSON 다루기

JSON은 JavaScript Obejct Notation의 약자로 자바스크립트 타입 형식을 말합니다. 주로 브라우저와 ajax 통신을 하거나 REST 방식으로 다른 서버와 연동할 때 데이터 형식으로 사용됩니다. json_encode 함수는 PHP의 함수 데이터를 JSON 문자열로 바꿉니다. $fruit = ['apple'=>'사과','banana'=>'바나나']; $json_data = json_encode($fruit); //string(39) "{"1":"apple","2":"banana","3":"orange"}" json_decode 함수는 JSON 문자열을 PHP의 객체 형식으로 바꿉니다. $json_data = "{\"1\":\"apple\",\"2\":\"banana\",\"3\":\"or..

PHP 2021.10.19

48. PHP 직렬화와 역직렬화

직렬화는 객체나 배열 등 복합형 타입의 데이터를 저장하고 복호화할 수 있도록 문자열 혹은 바이트 배열 형태로 변환하는 것을 말한다. 아래 코드를 serial.php 파일에 저장하고 브라우저에서 결과를 확인한다. php에서 직렬화된 데이터는 문자열 타입이다. $load_data를 통해 확인한다. string(54) "a:4:{i:0;s:1:"a";i:1;s:1:"b";i:2;s:1:"c";i:3;s:1:"d";}" php에서 직렬화는 serialize 함수를 사용한다. $serial_data = serialize($data); 역직렬화는 unserialize 함수를 사용한다. $unserial_data = unserialize($load_data); 데이터를 직렬화해서 데이터베이스에 넣거나 파일에 저장하는..

PHP 2021.10.15