프로그래밍 공부/PHP (22) 썸네일형 리스트형 PHP - 메일 수신, 외부 명령 실행 그리고 클래스 메일 수신 웹 페이지에서 메일 서버에 접속하여 메일을 수신하려면 PHP에 imap기능을 사용해야 한다. IMAP IMAP은 Internet Message Access Protocol의 약자로 메일 서버에 메일을 수신하기 위한 프로토콜이다. PHP에서 imap을 사용하려면 php.ini 파일에 imap기능을 열어두어야 한다. Mac과 Linux에 경우는 imap 기능이 기본적으로 사용하도록 되어 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 6.. PHP - 세션, 파일 업로드 그리고 이미지 축소 세션 세션(session)은 웹 사이트에 대한 접속수를 가리키는 단위이다. 세션 변수를 사용해 페이지를 이동하여도 데이터를 유지하는 방법이 있다. 사용자가 사이트 내에서 행하는 일련의 조작을 하나의 세션으로 센다. 열람한 페이지 수와 관계없이 어느 정도 시간이 지난 후에 조작을 하면 새로운 세션으로 센다. 하나의 세션 안에서 페이지를 표시할 때 웹 브라우저는 웹 서버에 접속하여 HTTP 프로토콜에 따라 요청 헤더와 응답 헤더를 주고받고 페이지가 표기되면 통신을 마친다. 이처럼 항상 웹 서버에 접속한 상태가 아니므로 열람 중인 페이지에서 다음 페이지로 이동하면 이전 페이지 정보를 참조하거나 유지해야 한다. 예시로 홈쇼핑 사이트의 장바구니와 같이 각 회원에 따라 다른 내용을 표시하고 싶을 때도 세션관리를 이.. PHP - 풀다운 메뉴, 리스트 박스 그리고 쿠키 풀다운 메뉴 & 리스트 박스 풀다운 메뉴는 선택 값들의 목록을 풀다운 형식으로 나타낼 수 있다. 행정구력과 같이 선택할 수 있는 값이 많은 때 간편하게 표시할 수 있어 편리하다. 리스트 박스에 경우 선택 영역을 크게 하거나 2건 이상의 항목을 선택할 때 주로 사용한다. 먼저 HTML 파일에 풀다운 메뉴와 리스트 박스 태그를 작성한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 텍스트 송신 테스트 텍스트 송신 테스트 행정구역: ----- 행정구역을 선택하세요. ----- 서울특별시 부.. PHP - 송신 버튼, 체크박스 그리고 라디오 버튼 송신 버튼 송신 버튼을 추가하려면 input 태그의 type 속성에 submit을 설정한다. value 속성에 설정한 문자열을 웹 페이지에서 버튼의 이름으로 표시된다. 같은 form 태그 안의 송신 버튼을 2개 이상으로 설정하려면 name 속성을 추가하여 임의의 키로 설정한다. 이전에 작성했던 confirm.php 파일에 작성한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 PHP 테스트 확인 화면 PHP - 텍스트 송신, 여러 행 텍스트 그리고 hidden 태그 폼에서 송신된 텍스트를 받는 방법에 대한 내용이다. 텍스트(문자열)를 폼(form)에서 송신하고 데이터를 화면에 출력하는 방법을 먼저 배운다. 텍스트 송신 웹 서버와 클라이언트 소프트웨어(웹 브라우저 등)는 HTTP 헤더를 사용해 보이지 않게 메시지를 교환하고 있다. 웹 브라우저에서 송신된 데이터는 이 헤더 정보(요청 헤더)에 할당되어 웹 서버에 전달한다. 요청 헤더는 문자열로 구성되어 있고 각 데이터를 취득하는 방법은 PHP에서 제공된다. 웹 브라우저에서 웹 서버에 데이터를 송신하는 방법은 GET 방식과 POST 방식이 있다. JavaScript와 HTML5를 공부할 때에도 배운 내용일 것이다. 문의하는 폼이나 설문 조사 폼, 게시판의 투표 폼 등과 같이 전송 버튼(submit)을 클릭하여 데이터를 송.. PHP - HTTP 헤더, 메일 송신 그리고 정규표현 HTTP 헤더 사용자가 웹 브라우저에서 웹 사이트를 열람할 때는 웹 서버와 웹 브라우저 사이에 보이지 않는 각종 정보가 교환되고 있는 상태이다. 이 모든 정보는 HTTP 헤더라는 부분에 기록되어 있다. HTTP 헤더란? 요청 헤더와 응답 헤더로 나뉘어져 있다. 1. 요청 헤더 웹 서버와 웹 브라우저는 HTTP(Hypertext Transfer Protocol)라는 프로토콜(통신을 위한 규약)을 사용해서 서로 메세지를 교환하고 있다. 이 때 페이지를 열람할 때 웹 브라우저에서 웹 서버에 '요청'을 송신한다. '요청(request)'이란 메서드, 헤더, 데이터로 구성된 문자열을 뜻한다. 요청 메서드로 페이지를 표시하는 방법을 요구하면 요청 헤더에 웹 브라우저의 정보 등을 포함하여 송신이 된다. 프로그램에서는.. PHP - 날짜/시간 그리고 파일 조작 날짜/시간 오늘 날짜나 현재 시각을 표시하는 방법과 HTML 폼에서 송신된 날짜의 타당성을 검사하는 함수를 공부한다. UNIX 타임스탬프 표시하기 time 함수를 실행하면 UNIX의 타임스탬프(초)를 가져올 수 있다. 1 2 3 4 cs UNIX 타임스탬프는 JavaScript에서도 사용하는 것인데, UNIX epoch라고도 부르며 1970년 1월 1일부터 누적된 시간(초)를 의미한다. 날짜에서 UNIX 타임스탬프 가져오기 날짜(문자열)에서 UNIX 타임스탬프를 구하려면 mktime 함수를 사용한다. 1 2 3 4 Colored by Color Scripter cs mktime 함수는 인수로 '시간, 분, 초, 월, 일, 년'을 받는다. UNIX 타임스탬프를 날짜로 가져오기 date 함수를 사용하면 UN.. PHP - 배열 조작 배열을 생성하는 방법 배열을 생성하는 방법에는 array 함수 또는 []를 사용해 생성한다. array 함수는 문자열 또는 변수를 인수로 지정하고 배열을 생성할 수 있다. 배열은 인덱스를 지정하여 생성할 수도 있다. 배열을 초기화하려면(배열 내에 있던 기존의 데이터를 모두 삭제) array 함수에 인수를 지정하지 않고 실행한다. 인덱스를 생략하고 데이터를 추가하게 되면 이때 시점의 최대 인덱스에 1을 더한 수가 인덱스가 된다. array 함수에 키와 데이터를 지정하면 연관 배열을 생성할 수 있다. 또한 인덱스 대신 키를 지정해도 연관 배열을 생성할 수도 있다. 데이터베이스에서 데이터를 가져올 때 이용하는 배열은 다차원 배열이다. 여러가지 배열을 생성하는 방법 1 2 3 4 5 6 7 8 9 10 11 1.. 이전 1 2 3 다음