목차
1) PHP 개요 및 설치
   1. PHP(Hypertext Preprocessor) ... 15
      1.1 PHP란 무엇인가? ... 16
      1.2 PHP 웹 프로그래밍의 특징 ... 17
      1.3 PHP vs. ASP.NET vs. JSP ... 19
      1.4 PHP5.0(Zend 2) ... 21
      1.5 PHP 기본 FAQ ... 24
   2. 윈도우에서 MySQL+PHP5+Apache2 설치 ... 25
      2.1 MySQL 설치 ... 25
      2.2 Apache2 설치 ... 30
      2.3 PHP5 설치 ... 34
      2.4 윈도우에서 gd 사용하기 ... 36
      2.5 php.ini 중요 변경 옵션 ... 37
      2.6 MySQL과 연동하기 ... 38
      2.7 Zend Optimizer 설치 ... 40
      2.8 포트 번호 변경 ... 43
      2.9 PHP4 설치 ... 43
      2.10 webalizer 통계 프로그램 설치 ... 44
      2.11 내 컴퓨터를 웹 서버로 사용하기 ... 46
   3. 리눅스에서 MySQL+PHP5+Apache 설치 ... 48
      3.1 MySQL 설치 ... 48
      3.2 PHP, Apache2 설치+MySQL ... 55
      3.3 webalizer 통계 프로그램 설치 ... 61
   4. vi 에디터 사용법 ... 63
2) PHP 기초 이해
   1. PHP 기초 ... 67
      1.1 HTML과 PHP 사용 ... 68
      1.2 설명(Comment) ... 69
      1.3 대소문자 구분 ... 70
   2. 변수 ... 70
      2.1 변수의 Data Types ... 71
      2.2 변수의 종류 ... 73
      2.3 변수의 형 변환 ... 78
   3. 연산자 Operators ... 80
      3.1 산술 연산자 ... 80
      3.2 문자열 연산 ... 81
      3.3 논리 연산자 ... 81
      3.4 비교 연산자 ... 83
      3.5 연산자 우선 순위 ... 84
   4. 배열 ... 84
      4.1 기본적인 배열 ... 85
      4.2 문자열 배열 ... 86
      4.3 array() ... 87
      4.4 list()와 foreach() ... 88
      4.5 print_r(), var_dump() ... 92
      4.6 배열 관련 함수 ... 94
      4.7 다차원 배열 ... 102
   5. 기본 오류 FAQ ... 104
3) PHP 제어 구조
   1.조건문 ... 107
      1.1 IF문 ... 107
      1.2 SWITCH 문 ... 111
   2. 반복문 ... 113
      2.1 WHILE 문 ... 113
      2.2 DO WHILE 문 ... 114
      2.3 FOR 문 ... 115
   3. 함수의 정의와 사용 ... 119
      3.1 기본적인 함수 ... 119
      3.2 함수의 인수 ... 122
4) 클래스
   1. 클래스 정의와 설계 방법 ... 127
      1.1 클래스설계와 간단한 예제 ... 127
      1.2 HTML 활용 클래스 ... 135
   2. 클래스 DB 모델링과 설계 ... 138
      2.1 클래스 DB 모델링 ... 139
      2.2 클래스 DB 변수 정의 ... 139
      2.3 클래스 DB 메서드 정의 ... 140
      2.4 클래스 DB 연결과 확장(상속) ... 141
      2.5 클래스 DB에 메서드 추가 ... 144
      2.6 클래스 DB의 사용 ... 145
      2.7 Email 파일 첨부 클래스 ... 146
   3. PHP5 클래스 ... 148
5) PHP 코딩 스타일 가이드
   1. PHP 코딩 스타일 가이드 ... 164
   2. PHP 프로그래밍 표준 가이드 ... 178
   3. php.ini 해설 ... 182
6) 〈ferm〉 태그
   1. 〈ferm〉 태그 사용법 ... 195
      1.1 간단한 TEXT 입력 창 만들기 ... 195
      1.2 라디오 버튼 ... 197
      1.3 체크 버튼 ... 197
      1.4 선택 상자 만들기 ... 198
      1.5 텍스트 박스 만들기(내용 입력하기) ... 199
      1.6 한 화면에서 여러 가지 작동 hidden ... 199
      1.7 PASSWORD ... 199
      1.8 Table 태그에 넣기 ... 200
      1.9 GET, POST 메서드 ... 201
      1.10 register_giobals=off ... 202
7) 기본적인 PHP 함수 모음
   1. 시간/날짜 함수들 ... 206
      1.1 date() ... 208
      1.2 microtime() ... 208
      1.3 mktime() ... 208
      1.4 time() ... 210
   2. 산술 연산 함수 ... 211
      2.1 abs() ... 211
      2.2 ceil(), floor(), round() ... 211
      2.3 pow(), sqrt() ... 212
      2.4 log(), log10(), pi() ... 213
      2.5 hexdec(), dechex() ... 214
      2.6 rand(), srand() ... 214
   3. 파일 제어 함수 ... 215
      3.1 fopen(), fclose() ... 215
      3.2 file_exists(), file() ... 215
      3.3 fread(), fgets(), fwrite(), fputs() ... 216
8) MySQL DB 연동
   1. MySQL 개요 ... 218
   2. MySQL의 접속 및 비밀번호 부여 ... 220
      2.1 MySQL 서버에 접속하기 ... 220
      2.2 root에 비밀번호 부여하기 ... 221
   3. 시스템 데이터베이스 구조(mysql 데이터베이스) ... 222
      3.1 db 테이블의 구조 이해하기 ... 223
      3.2 user 테이블의 구조 이해하기 ... 224
   4. 일반 사용자 생성 및 데이터베이스 권한 주기 ... 224
   5. MySQL 기본 명령 ... 227
   6. MySQL 실습 및 활용 ... 230
   7. 데이터 백업 ... 238
   8. MySQL FAQ ... 239
   9. phpMyAdmin 사용법 ... 243
      9.1 다운 받고 환경 설정 ... 243
      9.2 데이터베이스/테이블 만들기 ... 244
   10. MySQL GUI 툴 ... 246
9) PHP 기초 테크닉
   변수값 전달하기
   date() 사용하기
   시간에 따라 다르게 인사하기
   요일별로 배경색 바꾸기
   연도 날짜 요일 간단히 입력하기
   접속자 브라우저 알기
   브라우저에 따라 다른 출력
   접속자 ip 어드레스 알아내기
   리다이렉션 header() 사용하기
   Random 사용 패스워드 생성하기
   PHP.ini 파일 위치 알기
   정렬하기
   PHP 소스 보여주기
   메일/HTML 메일 보내기
   가장 간단한 E-mail 체크하기
   쿠키/세션
   ASC Ⅱ 코드값 읽기
   오늘의 Tip 만들기
   D-day 구하기
   파일 업로드 및 보안
   재귀 호출
   DNS 함수 제어
   다른 사이트 뉴스 훔치기
   스마일리/날짜 계산
   URL과 email 자동 링크 함수
   디렉터리 파일 보기/크기 재기
   PHP에서 ping 사용하기
   URL 암호화
   함수로부터 배열 리턴 받기
   유동/동적 함수
   단어 필터링
   HTML 태그 지원
   PHP 실행 시간 체크
   페이지 분할
   메일 주소 암호화
   썸 네일
10) 따옴표와 정규 표현식
   1. echo에 따옴표 사용 ... 321
      1.1 같은 따옴표 쌍 ... 321
      1.2 따옴표 안에 따옴표 넣기 ... 322
      1.3 addslashes() 사용하기 ... 324
      1.4 문자열 합치기 ... 327
      1.5 따옴표 안의 변수 값 출력 ... 328
      1.6 htmlspecialchars() 사용하기 ... 329
      1.7 배열에서의 따옴표 ... 330
   2. 문자열 제어 ... 330
      2.1 문자열 비교 ... 330
      2.2 substr() ... 331
      2.3 explode() ... 332
      2.4 str_replace()와 ereg_replace() ... 334
   3. 정규 표현식 ... 335
      3.1 정규 표현식 ... 335
      3.2 preg_match() , pres_replace() ... 340
11) 10분만에 방명록(guestboolt) 만들기
   1. 전체적인 구성 ... 348
   2. MySQL에서 데이터베이스 생성 후 계정 부여 방법 ... 349
   3. 사용자 글쓰기 폼(〈form〉) 만들기 ... 351
   4. 입력 폼 처리하기(MySQL에 글 저장하기) ... 352
   5. 글 목록 보기(MySQL에서 저장된 글 가져오기) ... 353
   6. supplied argument 오류 ... 355
12) 낙서장 만들기
   1. 낙서장 페이지 설계 ... 359
      1.1 낙서장 테이블 구현 ... 360
   2. MySQL에 테이블 만들기 ... 363
   3. 낙서장에 글 쓰기 ... 366
   4. MySQL에 글 입력하기 ... 368
   5. 낙서장 리스트 보기 ... 370
13) 유용한 프로그램
   1. 카운터 만들기 ... 374
      1.1 간단한 카운터 만들기 ... 374
      1.2 그래픽 카운터 만들기 ... 376
   2. 배너 로테이션(AD Rotation) ... 378
   3. 파일로 만든 낙서장 ... 381
   4. Who is 도메인 검색 창 만들기 ... 385
      4.1 도메인 검색 ... 385
      4.2 심플한 도메인 검색 ... 390
   5. PHP 검색 창 만들기 ... 391
   6. 쿠키를 이용한 쇼핑 바구니 만들기 ... 394
      6.1 카테고리 설정(계층형) ... 403
      6.2 쇼핑몰 테이블 구성 ... 418
   7. PHP CLI & cron(자동 실행) ... 422
   8. 자동 select 박스 ... 425
   9. 자바 LiveConnect(채팅) ... 433
   10. 자바 스크립트 레이어(아바타) ... 438
   11. 달력 만들기 ... 442
   12. 소켓 프로그래밍 ... 445
   13. PHP 소켓 함수 ... 450
14) 세션 핸들링과 로그인 시스템
   1. 세션 시작하기 ... 457
   2. php.ini(session) 설정 ... 464
      2.1 쿠키 사용 ... 465
      2.2 세션 시간 설정하기 ... 466
   3. Rewriting URL ... 468
   4. 쿠키에 여러 개의 세션 저장하기 ... 469
   5. 사용자 정의 함수 - MySQL ... 470
      5.1 사용자 정의 함수 기능 ... 470
      5.2 MySQL 서버에 세션 저장소 만들기 ... 472
      5.3 MySQL 세션 저장 라이브러리 ... 472
      5.4 오라클 세션 저장 라이브러리 ... 477
   6. 로그인 시스템 ... 480
15) 우편번호, 주민번호 체크
   1. 체크 박스로 취미 선택 ... 496
   2. E-mail 주소 체크 ... 498
   3. 비밀번호 체크 ... 499
   4. 주민번호 체크 ... 501
   5. 우편번호 입력하기 ... 503
   6. 회원 가입 페이지 만들기 ... 506
16) 다중 파일 업로드와 FTP
   1. 다중 파일 업로드의 문제점 ... 522
   2. 다중 파일 업로드 만들기 ... 524
   3. PHP로 FTP 연결 ... 534
17) 웹 사이트 통계
   1. HTTP_REFERER ... 542
   2. 통계 만들기 ... 543
      2.1 일반적인 통계 내기 ... 545
      2.2 운영 체제와 브라우저 통계 ... 548
      2.3 IP 주소와 REFERER 통계 ... 554
18) 여론 조사(온라인 폴)
   1. 간단한 Poll의 원리 ... 556
      1.1 연결 설정 ... 556
      1.2 투표하기 ... 557
      1.3 투표 결과 보기 ... 560
   2. 온라인 Poll을 만들자 ... 562
      2.1 연결 설정 파일 ... 564
      2.2 설문지 만들기 ... 568
      2.3 투표하기 - 결과 보기 ... 577
19) 계층형 게시판과 자료실
   1. 여러 가지 계층형 게시판 알고리즘 ... 585
      1.1 3칼럼 정수 정렬 ... 585
      1.2 재귀 호출 ... 586
      1.3 2칼럼 문자 정렬 ... 587
      1.4 2칼럼 실수 정렬 ... 588
      투덜이 Tip - 게시판 속도 높이기 ... 591
      1.5 2칼럼 정수형 로직 ... 594
      1.6 MySQL 테이블의 분리 ... 595
   2. 간단한 계층형 게시판(재귀 호출) ... 596
      2.1 간단한 계층형 게시판 ... 597
   3. 진보한 계층형 게시판 소스 보기 ... 603
      3.1 계층형 게시판 기능과 파일 설명 ... 603
      3.2 MySQL 테이블 구성 ... 605
      3.3 설정, CSS, 일반 함수, MySQL 함수 파일 ... 610
      3.4 게시판 목록 보기 소스 ... 635
      3.5 게시판 글쓰기 소스 ... 639
      3.6 게시판 글 입력 소스 ... 646
      3.7 게시판 글 읽기 소스 ... 654
      3.8 게시판 소스 설명과 tip ... 661
20) 로또 조합 시스템
   1. 로또 기본 테크닉 ... 684
   2. 로또 조합 시스템 ... 705
21) 출력 버퍼링과 HTML 캐시
   1. HTTP 헤더 ... 720
   2. 출력 버퍼링 ... 723
      2.1 출력 버퍼링의 필요성 ... 723
      2.2 출력 버퍼링 동작 방법 ... 724
      2.3 진보적인 사용법 ... 728
   3. HTML 캐시
22) Mhash 암호화 기법
   1. 비트 연산자와 암호화 ... 739
   2. md5()와 unique() ... 742
   3. Mhash 암호화 ... 743
      3.1 Mhash 라이브러리 설치 ... 743
      3.2 Mhash 사용 방법 ... 744
   4. 다른 암호화 기법 ... 747
23) 데이터베이스 연결의 혁명 ADODB, PEAR
   1. ADODB ... 749
      1.1 ADODB 다운로드와 사용 예제 ... 750
      1.2 MySQL과 알아보는 ADODB 튜토리얼 ... 752
   2. PEAR ... 754
      2 1 PEAR란? & 설치 ... 754
      2.2 PEAR DB - MySOL ... 755
      2.3 PEAR Cache_Lite ... 759
      2.4 PEAR HTML_Table ... 765
부록 : Smarty및 각종 DB 연결
   1. 템플릿의 원리 ... 772
   2. Smarty 템플릿 ... 775
   3. 오라클과 연동 ... 780
   4. MS-SQL과 연동 ... 783
   5. JSP 연동을 위한 Java2 SDK+톰캣 +mod_ik 설치 ... 787
   6. 윈도우에서 PHP와 자바(Java2 SDK) 연동 ... 791
   7 리눅스에서 PHP+자바 연동 ... 795
   8. 오라클 함수들 ... 797
      8.1 ora_logon(), ora_logoff(), ora_plogon() ... 797
      8.2 ora_do(), ora_fetch_into(), ora_close() ... 797
      8.3 ora_numcols(), ora_numrows() ... 798
      8.4 ora_errorcode(), ora_error() ... 799
      8.5 ocilogon(), ocilogoff(), ociplogon() ... 799
      8.6 ociparse(), ociexecute(), ocifetchstatement(), OCIFreeStatement() ... 799
      8.7 ocierror() ... 800
      8.8 PHP+오라클 연동 Tip ... 801
   9. MS-SQL 함수들 ... 808
      9 1 mssql_connect(), mssql_select_db(), mssql_close() ... 808
      9.2 mssql_query() , mssql_num_rows() , mssql_fetch_array() ... 808
      9.3 PHP+MS-SQL 연동 Tip ... 809
   10. PDF 생성 ... 816
닫기