Part 1 PHP(Professional HTML Preprocessor) 기초 Chapter 1 PHP 소개 1. PHP 역사 ... 22 2. PHP 정의 ... 23 3. PHP 특징 ... 24 Chapter 2 PHP 환경 설치 1. PHP 환경이란? ... 25 2. APM 자동 설치(windows) ... 27 3. APM 수동 설치(Windows) ... 32 3.1 MySQL 설치 ... 32 3.2 PHP 설치 ... 42 3.3 Apache 설치 ... 44 Chapter 3 내 컴퓨터와 서버의 소통 1. 메모장에서 쓴 글자 브라우저로 보기 ... 52 2. 에디터 사용하기 ... 54 3. FTP로 파일 업로드하기 ... 56 Chapter 4 PHP 기본 문법 1. PHP의 실행 ... 59 2. 변수(variable)와 사용 예제 ... 62 2.1 정수(Integer) ... 64 2.2 부동 소수점 수(Floating-point Numbers) ... 65 2.3 문자열(String) ... 65 2.4 전역 변수 ... 67 2.5 지역 변수 ... 68 2.6 정적 변수 ... 68 2.7 가변 변수 ... 70 3. 배열(Arrays) ... 70 4. 연산자(Operators) ... 74 4.1 대입 연산자(Assignment Operators) ... 74 4.2 산술 연산자(Arithmetic Operators) ... 74 4.3 문자열 연산자(String Operators) ... 75 4.4 논리 연산자(Logical Operators) ... 76 4.5 비교 연산자(Comparison Operators) ... 77 4.6 증감 연산자(Incrementing/Decrementing Operators) ... 78 5. PHP 제어 구조 ... 79 5.1 if문 ... 79 5.2 if ∼ else문 ... 79 5.3 if ∼ else if ∼ else문 ... 80 5.4 switch문 ... 81 5.5 while문 ... 82 5.6 do ∼ while문 ... 83 5.7 for문 ... 84 5.8 break문 ... 86 5.9 continue문 ... 86 6. 함수의 정의(Functions) ... 87 6.1 사용자 정의1 ... 87 6.2 사용자 정의2 ... 88 6.3 사용자 정의3 ... 89 7. 클래스와 템플릿 ... 90 7.1 클래스 개념 원리 ... 90 7.2 템플릿 개념 원리 ... 90 7.3 실전 예제 ... 91 8. 함수 레퍼런스 ... 100 8.1 날짜/시간 함수 ... 100 8.2 문자열 함수 ... 101 8.3 파일 시스템 함수 ... 102 8.4 디렉터리 함수 ... 103 8.5 배열 함수 ... 103 8.6 정규 표현식 함수 ... 104 8.7 MySQL 함수 ... 104 8.8 세션 함수 ... 105 8.9 변수 함수 ... 105 8.10 수학 함수 ... 106 8.11 URL 함수 ... 107 8.12 오라클 함수 ... 108 8.13 이미지 함수 ... 109 8.14 출력 제어 함수 ... 110 8.15 XML 함수 ... 110 8.16 XSLT 함수 ... 111 9. 세션(session)과 쿠키(kookie) ... 111 9.1 세션 시작 ... 112 9.2 세션 생성 ... 113 9.3 세션 제거 ... 114 9.4 쿠키 사용 ... 114 Chapter 5 Database 1. MySQL 정의 ... 116 2. MySQL 문법 ... 116 2.1 phpMyAdmin으로 sql 파일 실행하기 ... 120 2.2 명령 프롬프트에서 sql 파일 실행하기 ... 121 2.3 명령 프롬프트에서 SQL 명령으로 테이블 생성하기 ... 122 2.4 PHP 파일로 테이블과 인덱스 만들기 ... 123 2.5 DB 백업 및 테이블 백업 ... 125 2.6 칼럼(필드)과 레코드 ... 126 2.7 Primary Key란? ... 126 2.8 Unique Key와 Fulltext ... 127 2.9 Index Key란? ... 127 2.10 NULL과 NOT NULL ... 128 2.11 COLUMN TYPE ... 128 2.12 데이터 저장 ... 130 2.13 데이터 검색 ... 135 2.14 데이터 수정 ... 137 2.15 데이터 삭제 ... 138 Chapter 6 PHP 활용 1. 다중업로드 ... 139 2. 파일 다운로드 ... 140 3. 엑셀(excel) 파일 만들기 ... 142 Part 2 온라인 서점 만들기 Chapter 7 쇼핑몰 안내 1. 쇼핑몰 전체 구성도 ... 147 2. 쇼핑몰 프로그램 디렉터리 및 파일 구조 ... 148 3. 홈페이지 제작 과정 ... 156 4. 다른 쇼핑몰로 변환 ... 157 5. index.php(최초 파일) ... 157 6. top.php(상단페이지) ... 159 7. home.php(자동 로그인, 카운터 체크) ... 159 Chapter 8 회원 가입 1. 회원 테이블 만들기 ... 163 2. 우편번호 주소 테이블 만들기 ... 165 2.1 SQL 명령으로 우편번호 주소 테이블 만들기 ... 166 2.2 php 파일로 우편번호 테이블 생성하기 ... 167 2.3 session_inc.php 파일 ... 169 2.4 lib.php 파일 ... 170 3. 약관 동의 ... 175 4. 아이디 검사 ... 177 5. 비밀번호 검사 ... 184 6. 닉네임 검사 ... 185 7. 주민등록번호 검사 ... 187 8. 이메일 검사 ... 190 9. 우편번호 검색 ... 192 10. 아바타 만들기 ... 196 11. 내 사진 올리기 ... 197 12. 회원정보 DB 저장 ... 199 13. 이메일 보내기 ... 204 14. 문자 메시지 보내기 ... 206 Chapter 9 로그인/로그아웃 1. 로그인 ... 208 2. 회원 가입 여부 검사(1인 5개 아이디 제공) ... 211 3. 아이디와 비밀번호 찾기 ... 213 4. 분실된 정보 이메일로 보내기 ... 215 5. 로그아웃 ... 217 6. 자동 로그인 ... 218 Chapter 10 쇼핑몰 테이블 만들기 1. 상품 대분류 테이블 만들기 ... 221 2. 상품 중분류 테이블 만들기 ... 222 3. 상품 소분류 테이블 만들기 ... 222 4. 상품 테이블 만들기 ... 223 5. 상품 내용 테이블 만들기 ... 225 6. 통합 검색 테이블 만들기 ... 226 7. 장바구니 테이블 만들기 ... 226 8. 리스트 테이블 만들기 ... 228 9. 리스트 메모 테이블 만들기 ... 228 10. 주문 테이블 만들기 ... 229 11. 공동 구매 테이블 만들기 ... 231 12. 대량 구매 테이블 만들기 ... 232 13. 경매 테이블 만들기 ... 233 14. 리뷰 테이블 만들기 ... 234 Chapter 11 고객 이용 페이지 1. 상품 출력 메인 페이지 구성(좌측 메뉴) ... 235 2. 상품 출력 메인 페이지 구성(우측) ... 238 3. 상품 검색 ... 242 4. 페이지 네비게이션 ... 249 5. 상품 상세 정보 ... 251 5.1 관련 서적 ... 261 5.2 이 분야 베스트셀러 ... 263 6. 장바구니에 담기(세션이 존재할 때까지만 보임) ... 265 7. 리스트에 넣기 ... 273 7.1 마이리스트 메모 입력하기 ... 277 7.2 마이리스트 메모 저장하기 ... 278 7.3 마이리스트 메모 삭제하기 ... 279 8. 바로 구매하기 ... 280 9. 주문서 작성 ... 280 9.1 비회원 주문 ... 280 9.2 회원 주문 ... 288 10. 주문서 저장 ... 292 11. 리뷰 쓰기 ... 294 12. 리뷰 저장 ... 296 13. 리뷰 읽기 ... 297 14. 리뷰 삭제 ... 299 15. 추천 메일 보내기 ... 300 Chapter 12 결제 시스템 1. 결제 유형 선택 및 PG사 요청 값 넘기기 ... 304 2. 무통장 결제 ... 309 3. 가상 PG사 결제 창(신용카드) ... 312 4. 가상 PG사 결제 창(휴대폰) ... 316 5. 결제 처리 ... 318 6. 결제 승인 리튼 페이지로 이동 ... 321 7. 결제 결과 DB 처리 ... 322 Chapter 13 에스크로(보호 매체) 1. 에스크로 서비스란? ... 324 2. 계좌 이체를 에스크로로 한 예제 ... 326 3. 상점의 배송 결과 등록 ... 328 4. 구매자의 구매 확인 처리 ... 332 Chapter 14 공동 구매 1. 공동 구매 개요 ... 336 2. 공동 구매 상품 목록 ... 337 3. 공동 구매 참가 ... 340 4. 공동 구매 주문서 저장 ... 343 Chapter 15 대량 구매 1. 대량 구매 개요 ... 344 2. 대량 구매 상품 목록 ... 344 3. 대량 구매 주문서 작성 ... 347 4. 대량 구매 주문서 저장 ... 348 Chapter 16 경매 1. 경매 개요 ... 349 2. 경매 상품 목록 ... 350 3. 경매 주문서 작성(실시간 카운터) ... 352 4. 경매 주문서 저장 ... 354 Chapter 17 고객 센터 1. FAQ ... 356 2. 1:1 상담 테이블 만들기 ... 358 3. 1:1 상담 신청하기 ... 359 4. 1:1 상담 신청서 저장하기 ... 361 5. 1:1 상담 목록 보기 ... 362 6. 1:1 상담 수정하기 ... 365 7. 1:1 상담 수정 내용 저장하기 ... 367 Chapter 18 마이페이지 1. 마이페이지 ... 368 2. 주문/배송 내역 ... 371 3. 취소한 주문내역 ... 376 4. 나의 통장 내역 ... 377 5. 공동 구매 내역 ... 379 6. 대량 구매 내역 ... 381 7. 경매 입찰 내역 ... 382 8. 마이 리스트 ... 384 9. 마이 리뷰 ... 384 10. 캐쉬 충전 ... 387 11. 정보 관리 ... 389 12. 회원 탈퇴 ... 396 Chapter 19 관리자 메뉴 1. 테이블 만들기 ... 398 1.1 관리자 테이블 만들기 ... 398 1.2 팝업 공지 테이블 만들기 ... 399 1.3 FAQ 테이블 만들기 ... 399 1.4 앙케트 테이블 만들기 ... 400 1.5 배너 테이블 만들기 ... 400 1.6 접속 테이블 만들기 ... 401 1.7 택배회사 테이블 만들기 ... 401 2. 관리자 접속 ... 402 2.1 관리자 로그인 ... 402 2.2 관리자 검색 ... 404 2.3 관리자 메뉴 ... 405 3. 회원 관리 ... 408 3.1 회원 정보 보기 ... 408 3.2 회원 정보 수정 ... 410 3.3 회원 정보 수정 데이터 저장 ... 416 3.4 회원 탈퇴시키기 ... 418 3.5 회원 탈퇴 처리 ... 421 4. 상품 분류 관리 ... 422 4.1 대, 중, 소분류 등록 ... 423 4.2 분류 DB 저장 ... 426 4.3 분류 목록 ... 426 4.4 분류 수정 ... 430 4.5 분류 삭제 ... 433 5. 상품 관리 ... 436 5.1 상품 등록 ... 436 5.2 상품 DB 저장 ... 443 5.3 상품 목록 ... 448 5.4 상품 수정 ... 450 5.5 상품 삭제 ... 457 5.6 상품 검색 ... 459 6. 주문 관리 ... 462 6.1 주문 목록 ... 462 6.2 취소 내역 ... 474 6.3 완료 내역 ... 476 6.4 포인트 캐쉬로 변환 ... 479 7. 매출 관리 ... 480 8. 팝업 공지 관리 ... 486 8.1 팝업 공지 등록 ... 486 8.2 팝업 공지 DB 저장 ... 489 8.3 팝업 공지 수정 ... 490 8.4 팝업 공지 삭제 ... 492 8.5 팝업 공지 목록 ... 493 8.6 팝업 공지 오픈(banner.php) ... 496 9. 1:1 상담 답변하기 ... 499 9.1 상담 목록 ... 499 9.2 상담 답변 ... 502 9.3 답변 DB 저장 ... 504 9.4 답변 수정 ... 504 10. 앙케트 ... 506 10.1 앙케트 문항 목록 ... 506 10.2 앙케트 질문 등록 ... 511 10.3 앙케트 질문 DB 저장 ... 514 10.4 앙케트 보기 등록 ... 514 10.5 앙케트 보기 DB 저장 ... 516 10.6 앙케트 수정과 삭제 ... 516 10.7 앙케트 실시 ... 517 11. 배너 관리 ... 521 11.1 배너 등록 ... 521 11.2 배너 DB 저장 ... 522 11.3 배너 목록 ... 523 11.4 배너 수정 ... 524 12. 접속 통계 관리 ... 524 12.1 기간별, 브라우저별 접속 통계 ... 524 1