項目一 第一個PHP網頁 1
1.1 項目目標 1
1.2 相關知識 2
1.2.1 認識Web應用程序 2
1.Web應用程序的工作原理 2
2.Web應用程序客戶端技術 2
3.Web服務器 6
4.數據庫服務器、數據庫管理系統 7
5.Web服務器端編程技術 7
1.2.2 認識PHP 8
1.PHP發(fā)展歷史 8
2.PHP特點 9
1.2.3 PHP開發(fā)環(huán)境配置 9
1.PHP安裝與配置 9
2.IIS安裝 10
3.啟動IIS管理器 11
4.配置PHP Web應用程序 14
5.使用集成安裝包進行PHP開發(fā)環(huán)境安裝和設置 17
6.PHP編輯器安裝 21
1.3 項目實現 23
1.4 鞏固練習 27
項目二 趣味數學 29
2.1 項目目標 29
2.2 相關知識 30
2.2.1 PHP代碼規(guī)范 30
1.PHP代碼標識 31
2.PHP注釋 32
3.PHP文件包含 33
2.2.2 PHP常量 36
1.常量的定義與使用 36
2.預定義常量 37
2.2.3 PHP變量 38
1.變量的命名規(guī)則 38
2.變量的賦值和使用 38
3.變量數據類型 39
4.數據類型轉換 41
5.變量處理函數 42
2.2.4 PHP運算符與表達式 44
1.算術運算符 44
2.位運算符 45
3.賦值運算符 46
4.比較運算符 46
5.邏輯運算符 47
6.錯誤控制運算符 47
7.執(zhí)行運算符 47
8.條件運算符 48
9.運算符的優(yōu)先級 48
2.2.5 PHP程序流程控制 49
1.if語句 49
2.switch語句 52
3.for循環(huán) 53
4.foreach循環(huán) 53
5.while循環(huán) 54
6.do…while循環(huán) 55
7.特殊流程控制語句 55
2.3 項目實現 56
2.4 鞏固練習 56
項目三 隨機數矩陣 58
3.1 項目目標 58
3.2 相關知識 59
3.2.1 數組操作 59
1.直接賦值創(chuàng)建數組 59
2.創(chuàng)建多維數組 60
3.創(chuàng)建數值或字符數組 61
4.使用each()函數操作數組 62
5.使用list()函數操作數組 62
6.使用數組指針操作數組 64
7.數組運算 64
8.數組鍵/值操作函數 65
9.統計有關的數組操作函數 66
10.數組排序 67
11.數組集合運算 70
12.數組的隊列和堆棧操作 72
13.自定義數組操作函數 74
3.2.2 字符串操作 75
1.將字符串作為數組訪問 75
2.字符串輸出 76
3.字符串格式化輸出 76
4.字符串轉換函數 78
5.與HTML有關的字符串函數 79
6.其他常用字符串函數 80
3.3 項目實現 81
3.4 鞏固練習 82
項目四 隨機素數 84
4.1 項目目標 84
4.2 相關知識 85
4.2.1 自定義函數 85
1.函數的定義 85
2.函數的調用 85
4.2.2 函數與變量作用范圍 86
1.局部變量和全局變量 86
2.靜態(tài)變量與變量生命周期 87
4.2.3 函數參數傳遞 88
1.參數的傳值與傳地址 88
2.參數個數變量 88
3.變量函數 89
4.回調函數 90
5.數組作參數 91
4.2.4 遞歸函數 92
4.3 項目實現 92
4.4 鞏固練習 93
項目五 購物車 95
5.1 項目目標 95
5.2 相關知識 96
5.2.1 認識面向對象編程 96
5.2.2 定義和使用類 96
1.簡單類的定義和使用 97
2.析構函數 97
3.public、protected和private 99
4.靜態(tài)成員 99
5.類的常量 100
5.2.3 類的繼承 100
1.重載 101
2.抽象類 103
3.接口 104
5.2.4 常用類的操作 105
1.__toString()方法 105
2.__autoload()函數 106
3.__set()、__get()和__call()方法 106
4.__clone()方法 108
5.3 項目實現 109
5.4 鞏固練習 112
項目六 在線文件庫 114
6.1 項目目標 114
6.2 相關知識 115
6.2.1 文件操作 115
1.文件屬性 115
2.文件的打開和關閉 116
3.向文件寫入數據 117
4.讀取文件數據 119
5.讀CSV文件 120
6.讀整個文件內容 120
7.其他文件操作 121
6.2.2 目錄操作 123
1.解析目錄 123
2.遍歷目錄 124
3.創(chuàng)建和刪除目錄 126
6.2.3 文件上傳 126
1.文件上傳設置 127
2.編寫文件上傳表單 127
3.編寫PHP上傳處理腳本 127
6.3 項目實現 131
6.4 鞏固練習 135
項目七 動態(tài)商品展示 136
7.1 項目目標 136
7.2 相關知識 137
7.2.1 客戶端數據提交方法 137
1.GET與URL 137
2.POST與$_POST 138
3.$_REQUEST 138
7.2.2 Form表單 140
1.表單控件 140
2.表單控件綜合實例 141
7.2.3 會話控制 144
1.使用Cookie 144
2.使用Session 146
7.2.4 AJAX 149
1.創(chuàng)建XMLHttpRequest對象 149
2.發(fā)送請求 149
3.處理響應 150
4.AJAX實例 150
7.3 項目實現 152
7.4 鞏固練習 154
項目八 數據庫版計數器 156
8.1 項目目標 156
8.2 相關知識 157
8.2.1 認識數據庫 157
1.認識關系數據庫 157
2.在NetBeans中操作MySQL數據庫 158
8.2.2 PHP數據庫操作 161
1.連接服務器 161
2.創(chuàng)建、刪除數據庫 162
3.創(chuàng)建數據庫表 163
4.添加記錄 163
5.刪除記錄 164
6.修改記錄 164
7.記錄查詢 164
8.處理查詢結果集 166
8.3 項目實現 169
8.4 鞏固練習 170
項目九 Web用戶管理系統 173
9.1 系統設計 173
9.1.1 系統主要功能模塊 173
9.1.2 開發(fā)運行環(huán)境 174
9.1.3 系統業(yè)務流程圖 174
9.2 數據庫設計 174
9.2.1 數據庫概要說明 174
9.2.2 數據庫表結構 174
9.3 開發(fā)準備 175
9.3.1 創(chuàng)建項目文件夾 175
9.3.2 IIS配置 175
9.3.3 php.ini配置 175
9.3.4 創(chuàng)建PHP項目 176
9.3.5 創(chuàng)建MySQL數據庫 176
9.4 系統功能模塊實現 176
9.4.1 系統登錄功能實現 176
9.4.2 新用戶注冊功能實現 182
9.4.3 個人信息管理功能實現 188
9.4.4 注冊用戶管理功能實現 195
9.4.5 實現密碼重置功能 201
9.5 鞏固練習 203
項目十 在線圖書商城 204
10.1 系統設計 204
10.1.1 系統主要功能模塊 204
10.1.2 開發(fā)運行環(huán)境 205
10.1.3 系統業(yè)務流程圖 205
10.2 數據庫設計 206
10.2.1 數據庫概要說明 206
10.2.2 數據庫表結構 206
10.3 開發(fā)準備 208
10.3.1 創(chuàng)建項目文件夾 209
10.3.2 配置IIS 209
10.3.3 配置php.ini 209
10.3.4 創(chuàng)建PHP項目 209
10.3.5 創(chuàng)建MySQL數據庫 209
10.4 系統功能模塊實現 209
10.4.1 實現圖書類別管理功能 209
10.4.2 實現圖書記錄添加功能 217
10.4.3 實現圖書記錄修改功能 221
10.4.4 實現已有圖書數據管理功能 226
10.4.5 實現商城首頁 234
10.4.6 實現購物車功能 244
10.5 習題 247