머리말 ... 3 책의 구성 ... 4 Chapter 1. PHP의 소개와 설치 1. PHP의 소개 ... 18 PHP란 무엇인가? ... 18 PHP로 구현하는 웹 프로그래밍의 원리 ... 19 PHP의 장점 및 특징 ... 19 PHP로 할 수 있는 것들은 무엇이 있을까? ... 21 2. PHP의 설치 ... 21 리눅스에서 Apache, MySQL, PHP설치하기 ... 21 윈도우 95 / 98 ... 47 Chapter2. PHP의 기초문법 1. PHP 스크립트 문서 만들기 ... 54 2. PHP에서의 변수 ... 56 PHP에서의 변수형 ... 56 변수의 사용 범위 ... 61 폼을 통한 변수의 전달 ... 65 3. 표현식(Expressions) ... 69 수치 연산자 ... 69 문자열 연산자 ... 71 대입 연산자 ... 71 논리 연산자 ... 72 비교 연산자 ... 74 4. 제어구조 ... 74 IF / ELSE 구문 ... 74 WHILE 구문 ... 75 DO...WHILE 구문 ... 76 FOR 구문 ... 77 BREAK 구문 ... 79 CONTINUE 구문 ... 80 SWITCH 구문 ... 82 INCLUDE 구문 ... 82 5. 함수와 클래스 ... 82 함수(FUNCTION) ... 82 클래스(CLASS) ... 85 Chapter3. PHP에서 꼭 알아두어야 할 함수 1. 날짜 및 시간 관련 함수(Data / Time Functions) ... 92 Checkdate 함수 ... 92 date 함수 ... 93 strftime 함수 ... 96 mktime 함수 ... 99 time 함수 ... 100 getdate 함수 ... 101 달력 만들기 예제 ... 102 2. 문자열 처리 함수 ... 106 addslashes 함수 ... 107 stripslashes 함수 ... 109 htmlspecialchars 함수 ... 110 n12br 함수 ... 113 echo 함수 ... 115 sprintf 함수 ... 117 printf 함수 ... 117 explode 함수 ... 117 implode 함수 ... 118 join 함수 ... 119 split 함수 ... 119 strcmp 함수 ... 121 substr 함수 ... 122 strchr 함수 ... 124 strstr 함수 ... 125 strchr 함수 ... 125 strpos 함수 ... 126 strrpos 함수 ... 127 strlen 함수 ... 128 strtolower / strtoupper 함수 ... 128 ucfirst / ucwords 함수 ... 129 strrev 함수 ... 129 strtr 함수 ... 130 str_replace 함수 ... 130 chop 함수 ... 131 trim 함수 ... 132 quotemeta 함수 ... 132 ord / chr 함수 ... 133 parse_str 함수 ... 133 3. 파일 처리 관련 함수 ... 134 fopen 함수 ... 135 fclose 함수 ... 136 fread 함수 ... 137 fwrite 함수 ... 138 feof 함수 ... 139 fgets 함수 ... 139 fputs 함수 ... 140 fpassthru 함수 ... 140 readfile 함수 ... 141 fgetc 함수 ... 142 fgetc 함수 ... 143 filesize 함수 ... 143 file_exists 함수 ... 143 is_file 함수 ... 144 is_dir 함수 ... 144 is_executable 함수 ... 144 is_readable 함수 ... 144 is_writeable 함수 ... 144 copy 함수 ... 146 rename 함수 ... 146 unlink 함수 ... 147 mkdir / rmdir 함수 ... 147 basename / dirname 함수 ... 148 file함수 ... 149 4. 디렉토리 관련 함수 ... 149 opendir 함수 ... 150 closedir 함수 ... 150 readdir 함수 ... 150 rewinddir 함수 ... 152 chdir 함수 ... 153 dir 함수 ... 153 5. RUL 관련 함수 ... 155 parse_url 함수 ... 155 urlencode 함수 ... 156 urldecode 함수 ... 157 6. 변수 관련 함수 ... 158 gettype / settype 함수 ... 159 intval / doubleval ... 160 isset / unset ... 160 is_array 함수 ... 161 is_double / is_float ... 161 is_int / is_integer ... 162 is_string 함수 ... 162 is_object 함수 ... 162 7. 수학 연산 관련 함수 ... 163 abs 함수 ... 163 round 함수 ... 163 ceil 함수 ... 164 floor 함수 ... 164 pow 함수 ... 165 exp 함수 ... 165 log 함수 ... 165 log10 함수 ... 165 pi 함수 ... 166 sqrt 함수 ... 166 max 함수 ... 167 min 함수 ... 167 number_format 함수 ... 167 rand / srand 함수 ... 168 sin / cos ... 169 8. 기타 PHP 함수 ... 170 getenv 함수 ... 170 getlastmod 함수 ... 173 phpinfo 함수 ... 173 mail 함수 ... 174 die 함수 ... 175 exit 함수 ... 176 uniqid 함수 ... 176 Chapter4. 정규 표현식(Regular Expression) 1. 정규 표현식의 규칙 ... 178 패턴 표현에 사용되는 특수 문자 ... 178 문자 클래스(character class) ... 182 정규 표현식에서 특수 문자의 표현 ... 182 2. PHP에서 정규 표현식 관련 함수 ... 183 ereg 함수 ... 183 eregi 함수 ... 188 ereg_replace 함수 ... 189 eregi_replace 함수 ... 192 split 함수 ... 192 3. 정규 표현식을 이용한 예제 ... 193 게신판 입력항목 확인하기 ... 193 전자우편 주소의 타당성 체크하기 ... 198 HTML 태그에 자동으로 하이퍼링크 걸기 ... 204 Chapter5. PHP와 자바스크립트의 활용 1. 왜 자바스크립트인가? ... 210 2. 자바스크립트로 입력 양식 다루기 ... 212 텍스트 입력 양식 ... 221 텍스트 영역 입력 양식 ... 224 패스워드 입력 양식 ... 227 버튼 입력 양식 ... 229 데이터 전송 및 취소 버튼(submit과 reset) ... 231 hidden 입력 양식 ... 233 라디오버튼 입력 양식 ... 234 체크박스 입력 양식 ... 239 리스트박스 양식 ... 243 파일 업로드 양식 ... 248 3. PHP와 자바스크립트의 활용 예제 ... 249 게시판 입력값의 타당성 검사 ... 249 심리 테스트 프로그램 ... 258 자가 진단 프로그램 ... 267 비만도 측정 프로그램 ... 272 Chapter6. PHP와 웹 데이터베이스의 연동 1. 웹 데이터베이스 연동의 원리 ... 280 2. 데이터베이스 질의어(SQL)다루기 ... 281 새로운 테이블의 생성(CREAE TABLE) ... 282 생성된 테이블의 변경(ALTER TABLE) ... 284 생성된 테이블의 삭제(DROP TABLE) ... 285 데이터 검색(SELECT) ... 285 새로운 데이터의 삽입(INSERT) ... 295 데이터의 수정(UPDATE) ... 297 데이터의 삭제(DELETE) ... 297 3. MySQL 데이터베이스의 사용법 ... 298 MySQL 서버의 기동과 종료 ... 298 mysql 클라이언트 사용법 ... 302 데이터의 백업과 복구 ... 327 4. PHP에서 지원하는 MySQL APL 함수 ... 329 mysql_connect 함수 ... 330 mysql_close 함수 ... 330 mysql_select_db 함수 ... 331 mysql_errno 함수 ... 332 mysql_error 함수 ... 333 mysql_create_db 함수 ... 334 mysql_drop_db 함수 ... 336 mysql_query 함수 ... 337 mysql_num_rows 함수 ... 337 mysql_num_fields 함수 ... 339 mysql_field_name 함수 ... 340 mysql_field_type 함수 ... 340 mysql_field_len 함수 ... 340 mysql_field_flags 함수 ... 341 mysql_field_table 함수 ... 341 mysql_fetch_row 함수 ... 344 mysql_fetch_array 함수 ... 348 mysql_fetch-object 함수 ... 349 mysql_result 함수 ... 350 mysql_free_result 함수 ... 353 mysql_data_seek 함수 ... 353 mysql_fetch_field 함수 ... 356 mysql-fetch_lengths 함수 ... 360 mysql_list_dbs 함수 ... 362 mysql_list_tables 함수 ... 363 mysql_list_fields 함수 ... 365 mysql_pconnect 함수 ... 365 5. PHP를 이용한 웹 데이터베이스 연동의 구현 ... 365 웹 데이터베이스 연동의 구현 방식 ... 366 사용자 관리 프로그램 ... 367 Chapter7. 방명록 만들기 1. 방명록의 기능 및 방명록 데이터베이스의 설정 ... 390 방명록의 기능 미리보기 ... 390 방명록 데이터베이스 생성을 위한 MySQL 설정 ... 392 2. 방명록 입력 루틴 만들기 ... 397 입력 기능의 구현 ... 397 입력 양식의 출력 루틴(postform.html) ... 398 사용자 입력값의 처리 루틴(post.html) ... 407 3. 방명록 출력 루틴 만들기 ... 412 방명록 출력 루틴(list html) ... 412 출력 루틴의 기능 구현 ... 420 4. PHP 인증을 이용한 관리자 기능 만들기 ... 429 PHP를 이용한 인증 방법 ... 430 PHP 인증을 이용한 방명록 관리자 기능의 구현 ... 433 5. 방명록 수정 루틴 만들기 ... 436 레코드 수정을 위한 입력 양식의 출력 루틴(modifyform.html) ... 437 해당 레코드의 수정 루틴(modify.html) ... 441 6. 방명록 삭제 루틴 만들기 ... 443 삭제 확인 루틴(deletefoirm.html) ... 444 해당 레코드의 삭제 루틴(delete.html) ... 447 Chapter8. 게시판 만들기 1. 게시판의 기능 및 게시판 데이터베이스의 설정 ... 450 게시판의 기능 미리보기 ... 450 게시판 구현을 위한 전체 프로그램의 구성도 ... 453 게시판 데이터베이스 생성을 위한 MySQL 설정 ... 457 2. 답변형 게시판의 구현 원리 ... 461 3. 글쓰기 기능의 구현 ... 464 사용자 입력 양식의 출력(postform.html) ... 464 사용자 입력값의 저장(post.html) ... 473 4. 게시물 목록 출력 기능의 구현 ... 477 5. 게시물 내용 보기 기능의 구현 ... 491 6. 복수 게시물 조회 기능의 구현 ... 497 7. 답변 글 기능의 구현 ... 503 답변 양식의 출력(replyform.html) ... 504 답변 양식 입력값의 저장(reply.html) ... 508 8. 게시물 수정 기능의 구현 ... 512 게시물 수정을 위한 입력 양식의 출력(modifyform.html) ... 513 게시물 내용의 수정(modify.html) ... 516 9, 게시물 삭제 기능의 구현 ... 519 게시물 삭제 확인 화면의 출력(deleteform.html) ... 520 게시물의 삭제(delete.html) ... 523 게시판 관리자 기능의 구현 ... 526 Chapter9. 자료실 만들기 1. 파일 업로드 기능의 구현 ... 530 2. 자료실의 기능 및 자료실 데이터베이스의 설정 ... 539 자료실 기능 미리 보기 ... 539 자료실 구현을 위한 MySQL 설정 ... 542 3. 글쓰기 기능의 구현 ... 547 사용자 입력 양식의 출력(postform.html) ... 547 사용자 입력값 및 파일의 저장(post.html) ... 551 4. 게시물 목록 출력 기능의 구현 ... 560 5. 게시물 내용 보기 기능의 구현 ... 570 6. 복수 게시물조회 기능의 구현 ... 577 7. 자료 게시물에 대한 답변 기능의 구현 ... 584 8. 게시물 수정 기능의 구현 ... 590 9. 게시물 삭제 기능의 구현 ... 598 10. 자료실 관리자 기능의 구현 ... 605 11. 게시판 기능의 확장 ... 607 Chapter10. 회원용 BBS 만들기 1. 회원용 BBS의 기능 미리보기 ... 610 2. 회원 가입 처리 프로그램의 개발 ... 618 회원 정보 테이블 및 데이터베이스의 설정 ... 618 회원 가입 프로그램의 구현 ... 625 3. 우편번호 및 주소 자동 입력 기능의 구현 ... 655 우편번호 및 주소 자동 입력 기능 미리 보기 ... 656 우편번호 및 주소 데이터를 위한 테이블의 설정 ... 657 우편번호 및 주소 자동 입력 기능의 구현 ... 662 4. 로그인 처리 프로그램의 개발 ... 674 PHP로 쿠키 생성하기 ... 674 회원 인증을 위한 로그인 처리 프로그램의 구현 ... 677 회원 정보의 수정(update_member.html) ... 689 회원 비밀번호의 수정(update_member_pw.html0 ... 706 5. 관리자용 회원 관리 프로그램의 개발 ... 713 회원 목록의 출력(list.html) ... 713 회원 정보 조회 기능의 구현(viewmember.html) ... 725 회원 정보 수정 기능의 구현(modify.html) ... 733 회원 정보 삭제 기능의 구현(delete.html) ... 741 6. 회원 전용 게시판(BBS)의 구현 ... 742 회원 전용 게시판의 구현 원리 ... 742 글쓰기 기능의 구현 ... 743 게시물 수정 기능의 구현 ... 750 Chapter11. 설문 조사 프로그램 만들기 1. 설문 조사 프로그램의 기능 미리 보기 ... 758 2. 설문 조사 프로그램을 위한 테이블의 생성 ... 759 설문 조사 프로그램을 위한 테이블 구조 ... 759 설문 조사 테이블의 생성 ... 760 3. 설문 조사 프로그램의 구현 ... 760 프로그램의 구현 원리 ... 760 설문 조사를 위한 관리자 프로그램 만들기(poll_conf.html) ... 761 설문 조사 입력 양식의 출력(poll.html) ... 768 설문 조사 결과의 출력(poll_view.html) ... 773 투표 실행시의 스크립트(poll_act.html) ... 778 Chapter12. GD와 Free Type 라이브러리를 이용한 실시간 그래픽 구현 1. PHP의 이미지 지원 함수(Image Functions) ... 783 ImageCreate 함수 ... 784 ImageCreateFromGif 함수 ... 784 ImageGif 함수 ... 785 ImageDestroy 함수 ... 787 ImageColorAllocate 함수 ... 788 ImageRectangle 함수 ... 789 ImageFilledRectangle 함수 ... 791 ImagePolygon 함수 ... 792 ImageFilledPolygon 함수 ... 793 ImageLine 함수 ... 794 ImageDashedLine ... 795 ImageSetPixel 함수 ... 796 ImageString 함수 ... 799 ImageChar 함수 ... 800 ImageStringUp 함수 ... 800 ImageSX / ImageSY 함수 ... 800 GetlmageSize 함수 ... 801 ImageArc 함수 ... 802 ImageFill 함수 ... 804 ImageColorTransparent 함수 ... 805 ImageCopyResized 함수 ... 807 ImageTTFText 함수 ... 809 ImageTTFBBox 함수 ... 811 ImageColorAt 함수 ... 815 ImageColorsForlndex 함수 ... 815 ImageColorExact 함수 ... 816 ImageColorClosest 함수 ... 818 ImageColorSet 함수 ... 818 ImageColoResolve 함수 ... 818 ImageColorTotal 함수 ... 819 ImageInterlace 함수 ... 819 2. GD를 이용하여 바이오 리듬 서비스 구현하기 ... 820 바이오 리듬 구현을 위한 동적 라이브러리 모듈 설치하기 ... 821 바이오 리듬이란? ... 825 바이오 리듬 프로그램의 구현 ... 826 마치며 ... 840 머리말 ... 3 책의 구성 ... 4 Chapter 1. PHP의 소개와 설치 1. PHP의 소개 ... 18 PHP란 무엇인가? ... 18 PHP로 구현하는 웹 프로그래밍의 원리 ... 19 PHP의 장점 및 특징 ... 19 PHP로 할 수 있는 것들은 무엇이 있을까? ... 21 2. PHP의 설치 ... 21 리눅스에서 Apache, MySQL, PHP설치하기 ... 21 윈도우 95 / 98 ... 47 Chapter2. PHP의 기초문법 1. PHP 스크립트 문서 만들기 ... 54 2. PHP에서의 변수 ... 56 PHP에서의 변수형 ... 56 변수의 사용 범위 ... 61 폼을 통한 변수의 전달 ... 65 3. 표현식(Expressions) ... 69 수치 연산자 ... 69 문자열 연산자 ... 71 대입 연산자 ... 71 논리 연산자 ... 72 비교 연산자 ... 74 4. 제어구조 ... 74 IF / ELSE 구문 ... 74 WHILE 구문 ... 75 DO...WHILE 구문 ... 76 FOR 구문 ... 77 BREAK 구문 ... 79 CONTINUE 구문 ... 80 SWITCH 구문 ... 82 INCLUDE 구문 ... 82 5. 함수와 클래스 ... 82 함수(FUNCTION) ... 82 클래스(CLASS) ... 85 Chapter3. PHP에서 꼭 알아두어야 할 함수 1. 날짜 및 시간 관련 함수(Data / Time Functions) ... 92 Checkdate 함수 ... 92 date 함수 ... 93 strftime 함수 ... 96 mktime 함수 ... 99 time 함수 ... 100 getdate 함수 ... 101 달력 만들기 예제 ... 102 2. 문자열 처리 함수 ... 106 addslashes 함수 ... 107 stripslashes 함수 ... 109 htmlspecialchars 함수 ... 110 n12br 함수 ... 113 echo 함수 ... 115 sprintf 함수 ... 117 printf 함수 ... 117 explode 함수 ... 117 implode 함수 ... 118 join 함수 ... 119 split 함수 ... 119 strcmp 함수 ... 121 substr 함수 ... 122 strchr 함수 ... 124 strstr 함수 ... 125 strchr 함수 ... 125 strpos 함수 ... 126 strrpos 함수 ... 127 strlen 함수 ... 128 strtolower / strtoupper 함수 ... 128 ucfirst / ucwords 함수 ... 129 strrev 함수 ... 129 strtr 함수 ... 130 str_replace 함수 ... 130 chop 함수 ... 131 trim 함수 ... 132 quotemeta 함수 ... 132 ord / chr 함수 ... 133 parse_str 함수 ... 133 3. 파일 처리 관련 함수 ... 134 fopen 함수 ... 135 fclose 함수 ... 136 fread 함수 ... 137 fwrite 함수 ... 138 feof 함수 ... 139 fgets 함수 ... 139 fputs 함수 ... 140 fpassthru 함수 ... 140 readfile 함수 ... 141 fgetc 함수 ... 142 fgetc 함수 ... 143 filesize 함수 ... 143 file_exists 함수 ... 143 is_file 함수 ... 144 is_dir 함수 ... 144 is_executable 함수 ... 144 is_readable 함수 ... 144 is_writeable 함수 ... 144 copy 함수 ... 146 rename 함수 ... 146 unlink 함수 ... 147 mkdir / rmdir 함수 ... 147 basename / dirname 함수 ... 148 file함수 ... 149 4. 디렉토리 관련 함수 ... 149 opendir 함수 ... 150 closedir 함수 ... 150 readdir 함수 ... 150 rewinddir 함수 ... 152 chdir 함수 ... 153 dir 함수 ... 153 5. RUL 관련 함수 ... 155 parse_url 함수 ... 155 urlencode 함수 ... 156 urldecode 함수 ... 157 6. 변수 관련 함수 ... 158 gettype / settype 함수 ... 159 intval / doubleval ... 160 isset / unset ... 160 is_array 함수 ... 161 is_double / is_float ... 161 is_int / is_integer ... 162 is_string 함수 ... 162 is_object 함수 ... 162 7. 수학 연산 관련 함수 ... 163 abs 함수 ... 163 round 함수 ... 163 ceil 함수 ... 164 floor 함수 ... 164 pow 함수 ... 165 exp 함수 ... 165 log 함수 ... 165 log10 함수 ... 165 pi 함수 ... 166 sqrt 함수 ... 166 max 함수 ... 167 min 함수 ... 167 number_format 함수 ... 167 rand / srand 함수 ... 168 sin / cos ... 169 8. 기타 PHP 함수 ... 170 getenv 함수 ... 170 getlastmod 함수 ... 173 phpinfo 함수 ... 173 mail 함수 ... 174 die 함수 ... 175 exit 함수 ... 176 uniqid 함수 ... 176 Chapter4. 정규 표현식(Regular Expression) 1. 정규 표현식의 규칙 ... 178 패턴 표현에 사용되는 특수 문자 ... 178 문자 클래스(character class) ... 182 정규 표현식에서 특수 문자의 표현 ... 182 2. PHP에서 정규 표현식 관련 함수 ... 183 ereg 함수 ... 183 eregi 함수 ... 188 ereg_replace 함수 ... 189 eregi_replace 함수 ... 192 split 함수 ... 192 3. 정규 표현식을 이용한 예제 ... 193 게신판 입력항목 확인하기 ... 193 전자우편 주소의 타당성 체크하기 ... 198 HTML 태그에 자동으로 하이퍼링크 걸기 ... 204 Chapter5. PHP와 자바스크립트의 활용 1. 왜 자바스크립트인가? ... 210 2. 자바스크립트로 입력 양식 다루기 ... 212 텍스트 입력 양식 ... 221 텍스트 영역 입력 양식 ... 224 패스워드 입력 양식 ... 227 버튼 입력 양식 ... 229 데이터 전송 및 취소 버튼(submit과 reset) ... 231 hidden 입력 양식 ... 233 라디오버튼 입력 양식 ... 234 체크박스 입력 양식 ... 239 리스트박스 양식 ... 243 파일 업로드 양식 ... 248 3. PHP와 자바스크립트의 활용 예제 ... 249 게시판 입력값의 타당성 검사 ... 249 심리 테스트 프로그램 ... 258 자가 진단 프로그램 ... 267 비만도 측정 프로그램 ... 272 Chapter6. PHP와 웹 데이터베이스의 연동 1. 웹 데이터베이스 연동의 원리 ... 280 2. 데이터베이스 질의어(SQL)다루기 ... 281 새로운 테이블의 생성(CREAE TABLE) ... 282 생성된 테이블의 변경(ALTER TABLE) ... 284 생성된 테이블의 삭제(DROP TABLE) ... 285 데이터 검색(SELECT) ... 285 새로운 데이터의 삽입(INSERT) ... 295 데이터의 수정(UPDATE) ... 297 데이터의 삭제(DELETE) ... 297 3. MySQL 데이터베이스의 사용법 ... 298 MySQL 서버의 기동과 종료 ... 298 mysql 클라이언트 사용법 ... 302 데이터의 백업과 복구 ... 327 4. PHP에서 지원하는 MySQL APL 함수 ... 329 mysql_connect 함수 ... 330 mysql_close 함수 ... 330 mysql_select_db 함수 ... 331 mysql_errno 함수 ... 332 mysql_error 함수 ... 333 mysql_create_db 함수 ... 334 mysql_drop_db 함수 ... 336 mysql_query 함수 ... 337 mysql_num_rows 함수 ... 337 mysql_num_fields 함수 ... 339 mysql_field_name 함수 ... 340 mysql_field_type 함수 ... 340 mysql_field_len 함수 ... 340 mysql_field_flags 함수 ... 341 mysql_field_table 함수 ... 341 mysql_fetch_row 함수 ... 344 mysql_fetch_array 함수 ... 348 mysql_fetch-object 함수 ... 349 mysql_result 함수 ... 350 mysql_free_result 함수 ... 353 mysql_data_seek 함수 ... 353 mysql_fetch_field 함수 ... 356 mysql-fetch_lengths 함수 ... 360 mysql_list_dbs 함수 ... 362 mysql_list_tables 함수 ... 363 mysql_list_fields 함수 ... 365 mysql_pconnect 함수 ... 365 5. PHP를 이용한 웹 데이터베이스 연동의 구현 ... 365 웹 데이터베이스 연동의 구현 방식 ... 366 사용자 관리 프로그램 ... 367 Chapter7. 방명록 만들기 1. 방명록의 기능 및 방명록 데이터베이스의 설정 ... 390 방명록의 기능 미리보기 ... 390 방명록 데이터베이스 생성을 위한 MySQL 설정 ... 392 2. 방명록 입력 루틴 만들기 ... 397 입력 기능의 구현 ... 397 입력 양식의 출력 루틴(postform.html) ... 398 사용자 입력값의 처리 루틴(post.html) ... 407 3. 방명록 출력 루틴 만들기 ... 412 방명록 출력 루틴(list html) ... 412 출력 루틴의 기능 구현 ... 420 4. PHP 인증을 이용한 관리자 기능 만들기 ... 429 PHP를 이용한 인증 방법 ... 430 PHP 인증을 이용한 방명록 관리자 기능의 구현 ... 433 5. 방명록 수정 루틴 만들기 ... 436 레코드 수정을 위한 입력 양식의 출력 루틴(modifyform.html) ... 437 해당 레코드의 수정 루틴(modify.html) ... 441 6. 방명록 삭제 루틴 만들기 ... 443 삭제 확인 루틴(deletefoirm.html) ... 444 해당 레코드의 삭제 루틴(delete.html) ... 447 Chapter8. 게시판 만들기 1. 게시판의 기능 및 게시판 데이터베이스의 설정 ... 450 게시판의 기능 미리보기 ... 450 게시판 구현을 위한 전체 프로그램의 구성도 ... 453 게시판 데이터베이스 생성을 위한 MySQL 설정 ... 457 2. 답변형 게시판의 구현 원리 ... 461 3. 글쓰기 기능의 구현 ... 464 사용자 입력 양식의 출력(postform.html) ... 464 사용자 입력값의 저장(post.html) ... 473 4. 게시물 목록 출력 기능의 구현 ... 477 5. 게시물 내용 보기 기능의 구현 ... 491 6. 복수 게시물 조회 기능의 구현 ... 497 7. 답변 글 기능의 구현 ... 503 답변 양식의 출력(replyform.html) ... 504 답변 양식 입력값의 저장(reply.html) ... 508 8. 게시물 수정 기능의 구현 ... 512 게시물 수정을 위한 입력 양식의 출력(modifyform.html) ... 513 게시물 내용의 수정(modify.html) ... 516 9, 게시물 삭제 기능의 구현 ... 519 게시물 삭제 확인 화면의 출력(deleteform.html) ... 520 게시물의 삭제(delete.html) ... 523 게시판 관리자 기능의 구현 ... 526 Chapter9. 자료실 만들기 1. 파일 업로드 기능의 구현 ... 530 2. 자료실의 기능 및 자료실 데이터베이스의 설정 ... 539 자료실 기능 미리 보기 ... 539 자료실 구현을 위한 MySQL 설정 ... 542 3. 글쓰기 기능의 구현 ... 547 사용자 입력 양식의 출력(postform.html) ... 547 사용자 입력값 및 파일의 저장(post.html) ... 551 4. 게시물 목록 출력 기능의 구현 ... 560 5. 게시물 내용 보기 기능의 구현 ... 570 6. 복수 게시물조회 기능의 구현 ... 577 7. 자료 게시물에 대한 답변 기능의 구현 ... 584 8. 게시물 수정 기능의 구현 ... 590 9. 게시물 삭제 기능의 구현 ... 598 10. 자료실 관리자 기능의 구현 ... 605 11. 게시판 기능의 확장 ... 607 Chapter10. 회원용 BBS 만들기 1. 회원용 BBS의 기능 미리보기 ... 610 2. 회원 가입 처리 프로그램의 개발 ... 618 회원 정보 테이블 및 데이터베이스의 설정 ... 618 회원 가입 프로그램의 구현 ... 625 3. 우편번호 및 주소 자동 입력 기능의 구현 ... 655 우편번호 및 주소 자동 입력 기능 미리 보기 ... 656 우편번호 및 주소 데이터를 위한 테이블의 설정 ... 657 우편번호 및 주소 자동 입력 기능의 구현 ... 662 4. 로그인 처리 프로그램의 개발 ... 674 PHP로 쿠키 생성하기 ... 674 회원 인증을 위한 로그인 처리 프로그램의 구현 ... 677 회원 정보의 수정(update_member.html) ... 689 회원 비밀번호의 수정(update_member_pw.html0 ... 706 5. 관리자용 회원 관리 프로그램의 개발 ... 713 회원 목록의 출력(list.html) ... 713 회원 정보 조회 기능의 구현(viewmember.html) ... 725 회원 정보 수정 기능의 구현(modify.html) ... 733 회원 정보 삭제 기능의 구현(delete.html) ... 741 6. 회원 전용 게시판(BBS)의 구현 ... 742 회원 전용 게시판의 구현 원리 ... 742 글쓰기 기능의 구현 ... 743 게시물 수정 기능의 구현 ... 750 Chapter11. 설문 조사 프로그램 만들기 1. 설문 조사 프로그램의 기능 미리 보기 ... 758 2. 설문 조사 프로그램을 위한 테이블의 생성 ... 759 설문 조사 프로그램을 위한 테이블 구조 ... 759 설문 조사 테이블의 생성 ... 760 3. 설문 조사 프로그램의 구현 ... 760 프로그램의 구현 원리 ... 760 설문 조사를 위한 관리자 프로그램 만들기(poll_conf.html) ... 761 설문 조사 입력 양식의 출력(poll.html) ... 768 설문 조사 결과의 출력(poll_view.html) ... 773 투표 실행시의 스크립트(poll_act.html) ... 778 Chapter12. GD와 Free Type 라이브러리를 이용한 실시간 그래픽 구현 1. PHP의 이미지 지원 함수(Image Functions) ... 783 ImageCreate 함수 ... 784 ImageCreateFromGif 함수 ... 784 ImageGif 함수 ... 785 ImageDestroy 함수 ... 787 ImageColorAllocate 함수 ... 788 ImageRectangle 함수 ... 789 ImageFilledRectangle 함수 ... 791 ImagePolygon 함수 ... 792 ImageFilledPolygon 함수 ... 793 ImageLine 함수 ... 794 ImageDashedLine ... 795 ImageSetPixel 함수 ... 796 ImageString 함수 ... 799 ImageChar 함수 ... 800 ImageStringUp 함수 ... 800 ImageSX / ImageSY 함수 ... 800 GetlmageSize 함수 ... 801 ImageArc 함수 ... 802 ImageFill 함수 ... 804 ImageColorTransparent 함수 ... 805 ImageCopyResized 함수 ... 807 ImageTTFText 함수 ... 809 ImageTTFBBox 함수 ... 811 ImageColorAt 함수 ... 815 ImageColorsForlndex 함수 ... 815 ImageColorExact 함수 ... 816 ImageColorClosest 함수 ... 818 ImageColorSet 함수 ... 818 ImageColoResolve 함수 ... 818 ImageColorTotal 함수 ... 819 ImageInterlace 함수 ... 819 2. GD를 이용하여 바이오 리듬 서비스 구현하기 ... 820 바이오 리듬 구현을 위한 동적 라이브러리 모듈 설치하기 ... 821 바이오 리듬이란? ... 825 바이오 리듬 프로그램의 구현 ... 826 마치며 ... 840