목록 Development/PHP (11)
글쓰는 개발자

1. 데이터베이스 생성 MySQL 계정에서 데이터를 관리할 때 가장 기본적인 작업인 데이터베이스 생성 및 삭제 방법을 알아보자. phpMyAdmin을 이용하여 새로운 데이터베이스를 생성하기 위해 메인 화면 상단의 데이터베이스 메뉴를 클릭한다. 새 테이터베이스 만들기에서 데이터베이스 이름과 데이터 정렬방식을 다음과 같이 설정한 뒤 만들기를 클릭한다. 만들기 버튼을 클릭하면 새로운 데이터베이스 sample이 다음과 같이 생성된다. 2. 데이터베이스 테이블 관리 2.1) 데이터베이스 테이블 설계 데이터베이스는 테이블들의 집합으로 구성되어 있다. 테이블은 필드명 데이터형으로 구성되어 있고 몇가지 추가 옵션들이 존재한다. 일단 회원정보 관리를 위한 user 테이블을 다음과 같이 설계해보자. 필드명 데이터형 nul..

1. 데이터 베이스 앞의 예제에서는 변수에 값을 저장하고 출력하는 방식을 사용했다. 이러한 데이터는 프로그램을 종료하거나 컴퓨터 전원을 끄면 모두 사라지기 때문에 생성, 변경 된 데이터들을 어딘가에 저장할 필요가 있다. 데이터베이스는 프로그램에서 사용되는 데이터의 저장, 검색, 수정, 삭제 등이 가능하도록 하는 프로그램이다. XAMPP를 설치했다면 MySQL과 phpMyAdmin이 설치되어 있을 것이기 때문에 이 프로그램들을 사용해서 PHP와 연동해본다. 2. MySQL 서버와 phpMyAdmin 2.1) MySQL 서버 구동 MySQL 서버를 구동하기 전에 한글을 제대로 표시하도록 문자셋을 설정해야 한다. MySQL에서 문자셋을 UTF-8로 설정하려면 xampp폴더/mysql/bin 폴더에 있는 my...

1. 쿠키 쿠키(cookie)는 사용자가 웹 페이지에 접속할 때 웹 서버가 사용자의 컴퓨터에 저장하는 데이터이다. 웹 페이지에서는 쿠키를 확인하여 로그인이나 장바구니 상태등을 확인할 수 있다. 1.1) 쿠키 생성 setcookie(키, 값) 함수를 호출하면 쿠키를 생성할 수 있다. 또한 쿠키는 얼마만큼 유효할지 시간도 정할 수 있다. 다음은 계속 사용가능한 cookie1 쿠키와 10초간 사용가능한 cookie2를 생성하는 코드이다. 쿠키를 생성하는 코드밖에 없기 때문에 호출해도 화면에 아무것도 나타나지 않는다. 그러면 앞에서 쿠키를 생성했으니 다른 페이지에서 쿠키가 잘 저장되었는지 확인해 보자. 쿠키를 불러올때는 $_COOKIE 라는 시스템 내장 배열변수에서 불러오면 된다. 쿠키가 존재하는지 여부는 is..

1. GET 방식 다음은 GET 방식으로 데이터를 전달하는 방법을 알아보자. 아래 코드는 a 태그를 사용해서 클릭한 페이지로 링크 이동을 시키는 페이지다. 페이지 url뒤에 ?로 시작하는 파라미터들이 있는데 키=값 형태로 전달되며 2개이상일경우 & 구분자로 파라미터를 추가할 수 있다. 자유게시판 목록보기 글쓰기 질문 게시판 목록보기 글쓰기 php에서는 GET 형태로 넘어온 파라미터를 $_GET["키"]로 얻어올 수 있다. 다음은 받아온 파라미터를 나란히 출력해서 게시판의 성격을 구분한다. >> |

1. HTTP HTTP는 웹 브라우저와 웹 서버가 서로 소통하기 위한 프로토콜이며 다음과 같은 흐름으로 진행된다. ① 사용자가 웹 브라우저 주소 창에 URL을 입력하거나 웹 페이지의 링크를 클릭한다. ② HTTP 프로토콜을 통해 사용자의 요청이 웹 서버로 전달된다. ③ 웹 서버는 사용자의 요청을 처리하여 그 결과를 사용자의 웹 브라우저에 전송한다. ④ 웹 브라우저는 웹 서버가 보낸 데이터를 분석하여 화면에 출력한다. ⑤ 웹 브라우저 화면에 텍스트, 글자, 동영상 등의 형태로 나타난 요청 결과를 사용자가 확인한다. 웹 브라우저에서 웹 서버로 데이터를 전달하는 방식은 HTTP 메서드라 불리며 크게는 GET, POST, PUT, PATCH, DELETE가 존재한다. 그 중 가장 많이 사용되는 방식은 GET과 ..

1. 함수의 개념 PHP를 포함한 프로그래밍 언어에서 함수는 그 영어의 의미인 '기능'이라는 개념을 가지고 있다. 함수는 프로그램내에 이미 정의되어 호출해 사용할 수 있는 내장함수와 사용자가 직접 정의하고 호출해 사용하는 사용자 정의함수로 나뉘어 진다. 함수는 function이라는 단어를 사용해 시작하고 그 뒤에 함수명과 파라미터를 정의한다. 다음은 Hello를 출력하는 함수를 정의하고 호출해 사용한 예제이다. 2. 함수의 매개변수 함수명 오른쪽에 괄호에는 함수의 매개변수를 넣어줄 수 있으며 이 매개변수는 호출할때 받아와 함수 내부에서 사용가능하다. 3. 함수의 반환 값 함수는 또한 값을 반환할 수 있는데 반환받은 결과값을 변수에 저장해서 사용할 수 있다. 4. 내장함수 내장함수는 PHP에 이미 정의된 ..

1. 배열 배열은 하나의 변수명에 여러 개의 데이터를 저장할 수 있게 해주는 데이터형이다. 배열은 변수에 대괄호를 감싸서 인덱스를 표시해 주는 방법으로 사용한다. 다음은 $score라는 배열에 네개의 값을 넣고 이 값들의 합계나 평균을 구하는 코드이다. 2. array() 함수 배열을 인덱스가 아닌 방식으로 한번에 할당해 주는 방법이 있는데 이는 array라는 함수를 사용하면 된다. 다음 코드는 위와 똑같은 방식으로 내게의 값을 $score라는 배열에 할당한 코드이다. 결과는 화면은 1번과 같지만 array 함수를 사용하면 한번에 많은 양의 데이터를 할당 할 수 있다. 3. 2차원 배열 할당 2차원 배열은 각각 다음과 같이 할당 가능하다.

1. 조건문 PHP에서는 다음과 같이 if elseif else문을 사용할 수 있다. 여기서 주의할 점은 javascript와는 다르게 else와 if가 붙어있다는 것이다. 2. switch문 switch문은 하나의 변수를 조건으로 결과를 만들어 낼때 사용된다. 3. while 문 while문은 변수를 조건으로 반복적인 작업을 수행할 때 사용된다. 4. for문 for문은 시작값, 조건문, 변수증가 항목으로 이루어진다. 5. do ~ while문 do while문은 while문과 비슷하지만 무조건 첫번째 조건을 수행하고 while문으로 계속 작업을 수행할지 여부를 결정한다.