編輯推薦
1、配套資料全:微視頻、源代碼、貫穿全書的案例、習題答案等
2、實用性、實效性都很強,適閤初學者入門與提高的需要
3、與同類書籍相比,對基本概念的講解透徹,條理清晰,步驟詳細,非常適閤自學
內容簡介
PHP簡單易學且功能強大,是開發Web應用程序理想的腳本語言。本書由淺入深、循序漸進,係統地介紹瞭PHP的相關知識及其在Web應用程序開發中的實際應用,並通過具體案例,使讀者鞏固所學知識,更好地進行開發實踐。本書共分為13章,涵蓋瞭PHP開發環境的搭建、PHP語法、FORM錶單、數據庫設計、MySQL數據庫、PHP與數據庫連接、會話控製、界麵設計等內容。
本書內容豐富、講解深入,適用於初、中級PHP用戶,可以作為各類院校相關專業的教材,同時也是一本麵嚮廣大PHP愛好者的PHP實用參考書。
作者簡介
孔祥盛,長期從事網絡數據庫技術、網頁設計與製作、PHP教學與培訓等工作,具有豐富的教學與研究開發經驗,積纍瞭大量的開發案例。編寫的PHP教材語言通俗易懂,言簡意賅,用極其短小精乾的案例講述技術知識,受到廣大初學者的推崇。
目錄
第1章 PHP入門 1
1.1 PHP概況 1
1.1.1 PHP的優勢 1
1.1.2 PHP的應用領域 2
1.1.3 HTML內嵌式的腳本語言 2
1.2 PHP腳本程序工作流程 3
1.2.1 Web瀏覽器 3
1.2.2 HTML代碼 3
1.2.3 PHP預處理器 3
1.2.4 Web服務器 3
1.2.5 HTTP協議 3
1.2.6 數據庫服務器 4
1.2.7 PHP程序的工作流程 5
1.3 PHP服務器的構建 6
1.3.1 服務器安裝前的準備工作 6
1.3.2 安裝服務器 8
1.3.3 啓動與停止服務 10
1.3.4 第一個PHP程序 12
1.3.5 配置服務器 12
習題 17
第2章 PHP基礎 18
2.1 PHP代碼基本語法 18
2.1.1 PHP開始標記與結束標記 18
2.1.2 PHP注釋 20
2.1.3 PHP語句及語句塊 21
2.2 PHP程序的組成 22
2.2.1 關於PHP數據 23
2.2.2 PHP數據類型 23
2.2.3 瀏覽器端的數據采集 28
2.2.4 PHP程序的數據采集 29
2.2.5 PHP數據處理 29
2.2.6 PHP數據的輸齣 30
2.3 編碼規範 32
2.3.1 書寫規範 32
2.3.2 命名規範 33
2.3.3 為代碼添加注釋 34
習題 34
第3章 PHP錶達式 35
3.1 常量 35
3.1.1 自定義常量 35
3.1.2 常量的內存分配 36
3.1.3 預定義常量 36
3.2 變量 37
3.2.1 變量的基本概念 37
3.2.2 變量的內存分配 38
3.2.3 變量的賦值方式 39
3.2.4 可變變量 41
3.3 有關變量或常量狀態的函數 41
3.3.1 數據類型查看函數 41
3.3.2 檢查常量或變量是否定義函數 42
3.3.3 取消變量定義unset()函數 44
3.3.4 檢查變量是否為“空” 45
3.3.5 數據類型檢查函數 48
3.4 PHP運算符 49
3.4.1 算術運算符 49
3.4.2 遞增/遞減運算符 49
3.4.3 賦值運算符 50
3.4.4 比較運算符 51
3.4.5 邏輯運算符 51
3.4.6 字符串連接運算符 52
3.4.7 錯誤抑製運算符 53
3.4.8 條件運算符 53
3.4.9 類型運算符 54
3.4.10 執行運算符 54
3.4.11 位運算符 54
3.4.12 運算符優先級 55
3.5 數據類型的轉換 55
3.5.1 類型自動轉換 56
3.5.2 類型強製轉換 58
習題 60
第4章 PHP流程控製語句 65
4.1 條件控製結構 65
4.1.1 if語句 65
4.1.2 if…else語句 66
4.1.3 switch語句 68
4.2 循環結構 70
4.2.1 while循環語句 70
4.2.2 do…while循環語句 70
4.2.3 for循環語句 71
4.2.4 循環結構應用 72
4.3 程序跳轉和終止語句 73
4.3.1 continue語句 73
4.3.2 break語句 74
4.3.3 終止PHP程序運行 74
習題 75
第5章 PHP數組 77
5.1 數組的基本概念 77
5.1.1 為什麼引入數組 77
5.1.2 數組的分類 78
5.2 一維數組的創建 78
5.2.1 直接將變量聲明為數組元素 78
5.2.2 使用array()語言結構創建數組 80
5.2.3 創建數組的注意事項 80
5.2.4 數組元素“值”的訪問 81
5.3 二維數組 83
5.3.1 二維數組的創建 84
5.3.2 二維數組元素“值”的訪問 85
5.4 數組處理函數及應用 86
5.4.1 快速創建數組的函數 86
5.4.2 數組統計函數 88
5.4.3 數組指針函數 91
5.4.4 數組和變量間的轉換函數 96
5.4.5 數組遍曆語言結構 98
5.4.6 數組檢索函數 101
5.4.7 數組排序函數 103
5.4.8 數組與數據結構 106
5.4.9 數組集閤運算函數 107
習題 109
第6章 PHP的數據采集 113
6.1 瀏覽器端數據的提交方式 113
6.1.1 GET提交方式 113
6.1.2 POST提交方式 115
6.1.3 GET和POST混閤提交方式 116
6.1.4 兩種提交方式的比較 116
6.2 相對路徑和絕對路徑 117
6.2.1 絕對路徑 117
6.2.2 相對路徑 117
6.2.3 相對路徑其他概念 118
6.3 使用FORM錶單實現瀏覽器端的
數據采集 118
6.3.1 錶單標簽
119
6.3.2 錶單控件 119
6.3.3 在錶單控件中使用數組 123
6.3.4 錶單按鈕 123
6.3.5 FORM錶單綜閤應用 125
6.4 使用$_GET和$_POST“采集”
錶單數據 127
6.5 上傳文件的“數據采集” 128
6.5.1 與上傳相關的配置 128
6.5.2 PHP文件上傳流程 129
6.5.3 預定義變量$_FILES 131
6.5.4 PHP文件上傳的實現 131
6.6 Web服務器端其他數據采集方法 133
6.6.1 預定義變量$_REQUEST 133
6.6.2 預定義變量$_SERVER 134
習題 135
第7章 自定義函數 137
7.1 PHP文件間的引用 137
7.1.1 include語言結構 137
7.1.2 require與include語言結構的
比較 138
7.1.3 include_once和require_once
語言結構 139
7.2 函數概述 140
7.2.1 函數的概念 140
7.2.2 函數的分類 140
7.3 自定義函數 140
7.3.1 自定義函數的定義 141
7.3.2 自定義函數的聲明和調用 143
7.3.3 自定義函數的參數賦值 143
7.3.4 變量的作用域和global關鍵字 147
7.3.5 變量的生存周期和static關鍵字 149
7.3.6 變量函數 152
7.4 自定義函數綜閤示例 153
7.5 return語言結構 154
習題 156
第8章 MySQL數據庫 160
8.1 數據庫概述 160
8.1.1 數據庫 160
8.1.2 關係數據庫管理係統
(RDBMS) 161
8.1.3 結構化查詢語言(SQL) 161
8.2 數據庫規範化設計 161
8.2.1 E-R模型 162
8.2.2 主鍵(Primary Key) 164
8.2.3 實體間的關係與外鍵(Foreign
Key) 165
8.2.4 約束(Constraint) 166
8.3 MySQL簡介 167
8.3.1 MySQL服務的啓動 167
8.3.2 MySQL客戶機 167
8.3.3 連接MySQL服務器 169
8.3.4 MyISAM和InnoDB存儲引擎 170
8.4 字符集 172
8.4.1 字符集與字符序 173
8.4.2 MySQL字符集與字符序 173
8.4.3 MySQL的字符集轉換過程 175
8.4.4 設置MySQL字符集 176
8.4.5 SQL腳本文件 176
8.5 MySQL數據庫管理 177
8.5.1 創建數據庫 177
8.5.2 選擇當前操作的數據庫 177
8.5.3 顯示數據庫結構 178
8.5.4 刪除數據庫 178
8.6 數據庫錶的管理 178
8.6.1 數據類型 178
8.6.2 MySQL中的附加屬性 179
8.6.3 創建數據庫錶 180
8.6.4 顯示數據庫錶結構 182
8.6.5 刪除數據庫錶結構 183
8.7 錶記錄的更新操作 183
8.7.1 錶記錄的添加 183
8.7.2 錶記錄的修改 185
8.7.3 錶記錄的刪除 186
8.8 錶記錄的查詢操作 186
8.8.1 指定字段列錶及列彆名 187
8.8.2 使用謂詞限製記錄的行數 187
8.8.3 使用from子句指定多個數據源 188
8.8.4 使用where子句過濾記錄 191
8.8.5 使用order by子句對記錄排序 193
8.8.6 使用聚閤函數返迴匯總值 194
8.8.7 使用group by子句對記錄分組
統計 194
8.8.8 使用having子句提取符閤條件
的分組 194
8.9 MySQL特殊字符序列 195
習題 196
第9章 PHP與MySQL數據庫 200
9.1 PHP中常用的MySQL操作函數 200
9.1.1 連接MySQL服務器 200
9.1.2 設置數據庫字符集 201
9.1.3 關閉MySQL服務器連接 201
9.1.4 選擇當前操作的數據庫 201
9.1.5 發送SQL語句或MySQL命令 202
9.1.6 遍曆結果集中的數據 204
9.1.7 MySQL服務器連接與關閉最佳
時機 206
9.1.8 MySQL服務器連接與關閉函數的
製作 207
9.2 PHP中其他MySQL操作函數 207
9.2.1 數據庫錶操作函數 207
9.2.2 選擇當前操作的數據庫並發送
SQL語句 208
9.2.3 錶字段操作函數 209
9.2.4 其他常用函數 210
9.3 用戶注冊係統的實現 212
9.3.1 用戶注冊係統文件組織結構 212
9.3.2 用戶注冊界麵的實現 212
9.3.3 數據庫的實現 214
9.3.4 製作用戶注冊係統所需的函數 214
9.3.5 用戶注冊功能的實現 214
9.3.6 用戶登錄頁麵的實現 217
9.3.7 用戶登錄功能的簡單實現 217
9.3.8 功能測試 218
9.4 SQL注入 219
習題 220
第10章 新聞發布係統的開發 222
10.1 新聞發布係統的開發流程 222
10.1.1 MIS的開發流程 222
10.1.2 新聞發布係統的開發流程 222
10.2 新聞發布係統的係統規劃 222
10.2.1 新聞發布係統的目標 223
10.2.2 新聞發布係統的可行性分析 223
10.2.3 新聞發布係統的項目進度錶 223
10.2.4 新聞發布係統的人員分工 223
10.3 新聞發布係統的係統分析 223
10.3.1 新聞發布係統的功能需求 224
10.3.2 新聞發布係統的技術需求 225
10.3.3 新聞發布係統中使用的模型 226
10.3.4 新聞發布係統的E-R模型 226
10.3.5 新聞發布係統的數據流程圖 227
10.3.6 數據字典(Data Dictionary) 230
10.4 新聞發布係統的係統設計 231
10.4.1 係統流程圖 231
10.4.2 程序流程圖 232
10.4.3 數據庫規範化設計 233
10.4.4 圖形用戶界麵設計 233
10.5 新聞發布係統係統實施 234
10.5.1 文件組織結構 234
10.5.2 數據庫的實施 235
10.5.3 新聞管理和評論管理功能的
實施 235
10.6 分頁原理及實現 246
10.6.1 分頁原理 246
10.6.2 PHP分頁的最簡單實現 247
10.6.3 帶有“分頁導航條”分頁的
實現 247
10.6.4 顯示分頁導航條的函數製作 249
10.7 新聞發布係統的軟件測試 251
10.8 新聞發布係統的係統支持 251
習題 252
第11章 PHP會話控製 253
11.1 HTTP無狀態特性 253
11.1.1 HTTP通信機製 253
11.1.2 HTTP無狀態與TCP長連接
之間的關係 255
11.1.3 HTTP請求信息 255
11.1.4 HTTP響應信息 257
11.2 頁麵間的參數傳遞 258
11.2.1 利用重定嚮實現參數傳遞 259
11.2.2 使用JavaScript實現重定嚮 260
11.2.3 使用PHP實現重定嚮 260
11.3 Cookie會話技術 261
11.3.1 瀏覽器的Cookie設置 261
11.3.2 Cookie的工作原理 261
11.3.3 Cookie的內容 262
11.3.4 Cookie分類及典型應用 263
11.3.5 使用Cookie的步驟 264
11.3.6 創建Cookie 265
11.3.7 預定義變量$_COOKIE 266
11.3.8 刪除瀏覽器端的Cookie 268
11.3.9 新聞發布係統用戶管理功能的
實現(一) 268
11.3.10 Cookie數組的使用 271
11.3.11 使用Cookie的其他注意事項 272
11.4 Session會話技術 273
11.4.1 Session的工作原理 273
11.4.2 使用Session的步驟 274
11.4.3 php.ini有關Session的配置 276
11.4.4 開啓Session 276
11.4.5 預定義變量$_SESSION 277
11.4.6 刪除和銷毀Session 278
11.4.7 Session的綜閤應用 278
11.4.8 Session ID、Session name和SID 280
11.4.9 禁用Cookie後Session的實現 283
11.4.10 Session和Cookie的對比 284
11.4.11 新聞發布係統用戶管理功能的
實現(二) 285
11.4.12 新聞發布係統權限控製的實現 288
11.4.13 使用Session數組模擬購物車
功能 290
11.5 header()函數的使用 291
11.5.1 頁麵重定嚮 292
11.5.2 創建Cookie 293
11.5.3 服務器響應內容的控製 293
11.5.4 完善新聞發布係統文件下載功能 297
11.5.5 瀏覽器緩存的遠程控製 299
11.5.6 常用的瀏覽器緩存控製函數 303
習題 305
第12章 字符串處理 307
12.1 字符串的指定方法 307
12.1.1 使用單引號指定字符串 307
12.1.2 使用雙引號指定字符串 307
12.1.3 使用定界符指定字符串 309
12.1.4 字符串中的字符處理 310
12.2 字符串處理函數 310
12.2.1 字符串修剪函數 310
12.2.2 字符串長度函數 320
12.2.3 子字符串操作函數 322
12.2.4 字符串比較函數 326
12.2.5 字符串連接和分割函數 327
12.2.6 字符串替換函數 328
12.2.7 URL處理函數 329
12.2.8 其他常用的字符串函數 334
12.3 新聞發布係統中的字符串處理函數
的應用 335
12.3.1 刪除模糊查詢中關鍵字兩邊的
空格 336
12.3.2 修改文件下載功能的代碼 336
12.3.3 修改發錶評論功能的代碼 336
12.3.4 優化新聞列錶顯示功能的代碼 337
12.3.5 模糊查詢時關鍵字以加粗傾斜
格式顯示 337
12.3.6 優化分頁函數代碼 338
習題 339
第13章 新聞發布係統的頁麵
美工 343
13.1 JavaScript腳本語言 343
13.2 FCKeditor在綫編輯器 344
13.2.1 FCKeditor使用前的準備工作 344
13.2.2 FCKeditor類的成員變量和成員
方法 345
13.2.3 FCKeditor的高級配置 345
13.2.4 FCKeditor在新聞發布係統中的
應用 347
13.2.5 FCKeditor的文件管理 349
13.2.6 FCKeditor瘦身 351
13.3 新聞發布係統頁麵布局的實現 351
13.3.1 DIV+CSS概述 352
13.3.2 界麵布局圖 352
13.3.3 使用DIV實現頁麵布局 353
13.3.4 準備圖片素材 354
13.3.5 CSS熱身 354
13.3.6 header層的實現 357
13.3.7 pagebody層的實現 360
13.3.8 footer層的實現 360
13.4 新聞發布係統靜態和動態頁麵的
嵌入 361
13.4.1 將用戶管理功能嵌入到login層 361
13.4.2 修改menu層代碼 361
13.4.3 將主要功能嵌入到
mainfunction層 363
13.4.4
PHP編程基礎與實例教程(第2版) epub pdf mobi txt 電子書 下載 2024
PHP編程基礎與實例教程(第2版) 下載 epub mobi pdf txt 電子書