本書系統(tǒng)地講解在Eclipse開發(fā)環(huán)境中使用PHP編程語言開發(fā)動態(tài)Web項目的流程與技術。全書圍繞實際工程項目展開,著重培養(yǎng)學生的開發(fā)能力。
全書共10章,主要介紹動態(tài)Web的概念與開發(fā)環(huán)境的搭建、創(chuàng)建PHP動態(tài)網(wǎng)站、數(shù)據(jù)處理、數(shù)據(jù)輸出、數(shù)據(jù)采集、頁面引用、狀態(tài)維護、MySQL數(shù)據(jù)庫、使用PHP訪問MySQL數(shù)據(jù)庫等,最后通過一個完整的Web項目開發(fā)實踐,介紹了使用PHP語言開發(fā)動態(tài)Web應用程序的基本原則、常見網(wǎng)站效果的開發(fā)技巧及項目編程規(guī)范。
本書圍繞職業(yè)實踐能力的綜合培養(yǎng)這一核心思想,突出以實踐為導向,理論結合實際。以“項目引導”為思路 ,依托兩個完整的Web應用項目來組織全書的內(nèi)容,詳細講解PHP的各項開發(fā)技術及其開發(fā)平臺工具的使用,介紹建設基于MySQL數(shù)據(jù)庫的動態(tài)網(wǎng)站的基本流程和方法。在講解知識技術的同時,非常注重Web應用項目的開發(fā)規(guī)范。
郭玲,曾在軟件企業(yè)工作5年,擔任軟件工程師、項目經(jīng)理,完成深圳建設信息系統(tǒng)、核電集團信息系統(tǒng)等多個大中型電子政務系統(tǒng)、信息管理系統(tǒng)項目。2003年8月至今,在深圳職業(yè)技術學院計算機工程學院任教,副教授,主講Web應用開發(fā)類系列課程,主持或參與完成了多個省部級教研科研項目,主要研究方向為Web應用開發(fā)、移動應用開發(fā)。曾參與編寫“十一五”國家級規(guī)劃教材“網(wǎng)頁設計與制作”。
第 1章 動態(tài)Web技術概述與開發(fā)環(huán)境搭建 1
1.1 動態(tài)Web概述 1
1.1.1 靜態(tài)Web與動態(tài)Web 1
1.1.2 動態(tài)Web訪問流程 2
1.1.3 常見的動態(tài)Web開發(fā)技術 2
1.2 PHP簡介 3
1.2.1 PHP的發(fā)展歷史 3
1.2.2 PHP的特點 4
1.3 PHP開發(fā)環(huán)境的搭建 5
1.3.1 開發(fā)環(huán)境與工具 5
1.3.2 構建PHP服務器 6
1.3.3 WampServer管理界面 10
1.3.4 設置PHP版本 11
1.3.5 安裝開發(fā)工具Eclipse PDT 11
1.4 小結 12
第 2章 創(chuàng)建PHP動態(tài)網(wǎng)站 13
2.1 使用Eclipse創(chuàng)建PHP網(wǎng)站 13
2.2 PHP網(wǎng)頁文件結構 18
2.3 PHP基本語法 19
2.3.1 PHP標記 19
2.3.2 語句 20
2.3.3 注釋 20
2.4 小結 20
第3章 數(shù)據(jù)處理 21
3.1 變量與常量 21
3.1.1 變量 21
3.1.2 可變變量 22
3.1.3 常量 23
3.1.4 命名規(guī)范 24
3.2 數(shù)據(jù)類型 24
3.2.1 整型 24
3.2.2 浮點型 25
3.2.3 布爾型 25
3.2.4 字符串 25
3.2.5 數(shù)組 28
3.2.6 對象 34
3.2.7 NULL 35
3.2.8 數(shù)據(jù)類型檢查 35
3.2.9 數(shù)據(jù)類型轉換 35
3.3 運算符 38
3.4 流程控制語句 42
3.4.1 條件語句 42
3.4.2 循環(huán)語句 47
3.4.3 跳轉語句 52
3.5 函數(shù) 53
3.5.1 創(chuàng)建與調(diào)用函數(shù) 53
3.5.2 函數(shù)參數(shù) 54
3.5.3 函數(shù)返回值 57
3.6 變量作用域 58
3.6.1 局部變量與全局變量 58
3.6.2 在函數(shù)內(nèi)部訪問全局變量 59
3.6.3 靜態(tài)變量 59
3.7 面向對象編程 60
3.7.1 類 61
3.7.2 對象 62
3.7.3 封裝 65
3.7.4 繼承 65
3.7.5 接口 66
3.7.6 抽象類 69
3.8 實踐演練 70
3.8.1 問題分析 71
3.8.2 編程實現(xiàn) 71
3.9 小結 73
第4章 數(shù)據(jù)輸出 74
4.1 輸出字面量 74
4.1.1 echo 74
4.1.2 print 75
4.2 輸出變量 75
4.3 按格式輸出數(shù)據(jù) 77
4.4 輸出數(shù)組和對象 78
4.5 小結 79
第5章 數(shù)據(jù)采集 80
5.1 form表單采集數(shù)據(jù) 80
5.1.1 form表單 80
5.1.2 表單元素 81
5.2 處理表單 85
5.3 文件上傳 87
5.3.1 文件上傳處理 87
5.3.2 上傳文件檢查 92
5.4 數(shù)據(jù)驗證 96
5.4.1 表單驗證 96
5.4.2 提交數(shù)據(jù)的安全處理 100
5.5 小結 104
第6章 頁面引用 105
6.1 頁面布局 105
6.2 頁面包含 109
6.2.1 include和require 109
6.2.2 include_once和require_once 111
6.3 小結 111
第7章 狀態(tài)維護 112
7.1 狀態(tài)維護概述 112
7.2 查詢字符串 112
7.2.1 在網(wǎng)頁間傳遞參數(shù) 112
7.2.2 頁面跳轉 113
7.3 Cookie 119
7.3.1 Cookie的原理 119
7.3.2 使用Cookie 119
7.3.3 Cookie的生命周期 121
7.4 Session 122
7.4.1 會話機制 122
7.4.2 使用Session 122
7.4.3 Session的失效 125
7.5 小結 128
第8章 MySQL數(shù)據(jù)庫 129
8.1 MySQL簡介 129
8.1.1 MySQL的特點 129
8.1.2 數(shù)據(jù)庫存儲引擎 130
8.2 MySQL的安裝與啟動 130
8.3 訪問MySQL數(shù)據(jù)庫 131
8.3.1 MySQL命令行工具 131
8.3.2 圖形管理工具 132
8.3.3 編程語言 132
8.4 使用phpMyAdmin操作數(shù)據(jù)庫 133
8.4.1 登錄MySQL 133
8.4.2 創(chuàng)建數(shù)據(jù)庫 134
8.4.3 創(chuàng)建數(shù)據(jù)表 135
8.4.4 添加表數(shù)據(jù) 140
8.5 常用SQL語句 142
8.5.1 SELECT語句 142
8.5.2 INSERT語句 145
8.5.3 UPDATE語句 147
8.5.4 DELETE語句 147
8.6 小結 149
第9章 PHP訪問數(shù)據(jù)庫 150
9.1 數(shù)據(jù)訪問接口 150
9.2 使用MySQLi接口訪問MySQL數(shù)據(jù)庫 151
9.2.1 操作步驟 151
9.2.2 連接MySQL數(shù)據(jù)庫 151
9.2.3 創(chuàng)建并執(zhí)行SQL語句 152
9.2.4 獲取結果 152
9.2.5 關閉連接 154
9.3 實踐演練 154
9.3.1 查詢數(shù)據(jù) 154
9.3.2 添加數(shù)據(jù) 161
9.3.3 刪除數(shù)據(jù) 165
9.3.4 編輯數(shù)據(jù) 168
9.4 小結 178
第 10章 網(wǎng)上書城項目 179
10.1 網(wǎng)上書城功能介紹 179
10.2 數(shù)據(jù)庫設計 183
10.3 創(chuàng)建網(wǎng)站 186
10.3.1 網(wǎng)站文件結構 186
10.3.2 建立網(wǎng)站和數(shù)據(jù)庫并準備資源 186
10.4 統(tǒng)一網(wǎng)站風格 187
10.5 數(shù)據(jù)庫連接 190
10.6 主頁 191
10.7 用戶登錄/注銷 193
10.8 用戶注冊 198
10.9 用戶信息 203
10.10 商品展示 208
10.11 購物車 211
10.12 結算與生成訂單 216
10.13 小結 220