책소개
쉽게 배우는 PHP 웹 프로그래밍 레시피
▣ PHP 프로그래밍 워밍업(1장)
- 웹(Web) 이야기
- PHP 동작 원리
- PHP 개발환경 구축
▣ PHP 기본 문법과 제어문(2~3장)
- PHP 프로그램의 기본 구조와 출력
- 상수, 변수, 연산자
- 조건문과 반복문
▣ PHP 주요 함수와 기술(4~7장, 9장)
- 수학, 문자열, 날짜와 시간, 변수, 배열 함수
- 파일 입출력, 데이터베이스와 SQL 명령어
- 이미지와 그래픽
▣ 실전 프로젝트(8장, 10장)
- 데이터베이스를 이용해 게시판 만들기
- 파일 업로드 자료실 만들기
1장. 웹과 PHP 이해하기
웹 프로그래밍을 본격적으로 시작하기에 앞서 웹이 무엇인지, 웹 프로그래밍과 PHP는 어떤 관계가 있는지 알아본다. 그런 다음, APMSETUP 6을 이용해 APM(Apache + PHP + MySQL)을 설치해 개발 환경을 구축하고 간단한 PHP 프로그램을 작성해 실행하는 방법을 배운다.
2장. PHP의 기본 문법
PHP로 프로그램을 작성할 때 반드시 알아야 하는 기본 문법을 설명한다. HTML 코드에 PHP 코드를 추가하는 방법, 주석을 처리하는 방법, 화면에 PHP를 처리한 결과를 보여주는 방법 등을 알아본다. 그리고 모든 프로그래밍 언어의 기본이 되는 변수와 연산자도 학습한다.
3장. 제어문
제어문은 프로그램의 흐름을 바꾸는 명령문이다. 어떤 조건식이 참(True)이면 해당 문장을 수행하고, 거짓(False)이면 해당 문장을 실행하지 않는 명제를 이용해 프로그램의 흐름을 조절한다. 가장 기본이 되는 제어문인 조건문과 반복문의 종류와 사용 방법을 익히고, 자주 사용되는 유형을 다양한 예제와 함께 살펴본다.
4장. 기본 함수 다루기
함수는 어떤 기능을 수행하려고 특별히 만든 부분 프로그램이다. 이 함수의 형식을 알아보고 사용법을 익히기 위해 사용자 정의 함수를 만들고 사용해 본다. 그리고 PHP 내장 함수의 종류를 알아보고 가장 기본이 되는 함수와 문자열 관련 함수의 사용법을 익힌다.
5장. 고급 함수 다루기
PHP 프로그램을 잘 만들려면 많은 함수를 두루 사용해 보아야 한다. 4장에 이어 날짜와 시간, 변수, 배열 관련 함수의 사용법을 익힌다. 이해도를 높이고 바로 응용할 수 있게 하려고 각 함수를 참고도서처럼 설명하지 않고," 무엇을 하고자 한다"는 전제 조건을 바탕으로 설명한다.
6장. 파일 다루기
웹 서비스는 서버에 있는 파일 데이터를 읽어서 웹 사용자에게 제공하는데, 이 기능은 파일의 입출력을 다루는 함수를 사용해 구현한다. 이 장에서는 서버에 있는 파일의 정보를 읽어 새로운 정보를 파일로 기록하는 방법을 알아본다. PHP 파일을 입출력하는 함수의 종류와 기능을 저 학습한 후 사용법을 익힌다.
7장.데이터베이스(MySQL) 사용하기
데이터베이스를 사용하여 데이터를 손쉽게 찾고, 안정적으로 저장하며, 데이터를 효율적으로 관리할 수 있다. 이 장에서는 크게 세 가지를 중심으로 학습한다. 첫째, 데이터베이스와 데이터베이스 관리시스템의 기본 개념을 학습한다. 둘째, PHP 언어와 잘 호환되는 데이터베이스 관리시스템인 MySQL 사용법을 습득한다. 마지막으로, 데이터베이스를 사용하는 표준 명령어인 SQL을 학습한다.
8장. 데이터베이스를 이용해 게시판 만들기
PHP는 MySQL 데이터베이스를 사용할 수 있도록 내장 함수를 제공하는데, 이를 MySQL API라 한다. PHP에서 제공하는 MySQL API를 사용해 데이터베이스에 접속·기록·확인·수정·삭제하는 방법을 배운다. 또 MySQL API를 응용해 간단한 미니 게시판도 만들어 본다.
9장. 동적 이미지 만들기
APM과 함께 기본으로 설치되는 GD 라이브러리를 이용해 점이나 선, 도형, 텍스트 이미지를 만들고, 기존 이미지 파일에 글자를 넣거나 이미지를 합성하는 작업을 할 수 있다. 또 웹사이트에서 회원가입할 때 사용하는 보안 글자도 만들 수 있다. 이 장에서는 GD 라이브러리의 함수를 사용해 동적인 이미지를 만드는 방법을 익힌다.
10. 파일 업로드 자료실 만들기
9장에서 만든 미니 게시판에 파일을 업로드하는 기능을 추가해 자료실을 만들어본다. 그리고 파일이 멀티미디어 데이터일 때 UCC 게시판이나 카페, 블로그처럼 미리보기하는 기능도 추가해 본다.
Appendix A. HTML 언어
HTML 언어의 기본 구조를 알아보고, 주요 HTML 태그를 바로 찾아 쓸 수 있도록 사용법을 정리해 준다.
Appendix B. 텍스트 큐브로 블로그 만들기
설치형 블로그 소프트웨어인 텍스트 큐브를 이용해 간단히 블로그를 만드는 방법을 배운다.