注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計網絡編程PHP應用開發(fā)與實踐

PHP應用開發(fā)與實踐

PHP應用開發(fā)與實踐

定 價:¥52.00

作 者: 馬駿 主編
出版社: 人民郵電出版社
叢編項:
標 簽: PHP 程序設計 計算機/網絡

購買這本書可以去


ISBN: 9787115297013 出版時間: 2012-12-01 包裝: 平裝
開本: 16開 頁數: 426 字數:  

內容簡介

  PHP簡單易學且功能強大,是開發(fā)Web應用程序理想的腳本語言。本書由淺入深、循序漸進,系統(tǒng)地介紹PHP的相關知識及其在Web應用程序開發(fā)中的實際應用,并通過具體實例,使讀者鞏固所學知識,更好地進行開發(fā)實踐。本書共分為20章,涵蓋了PHP的基本認識、PHP環(huán)境搭建與開發(fā)工具、PHP開發(fā)基礎、PHP流程控制語句、PHP函數、字符串、數組、Web交互、MySQL數據庫、PHP數據庫編程、Cookie與Session、日期和時間、圖形圖像處理、文件和目錄處理、面向對象、PDO數據庫抽象層、Smarty模板引擎、綜合案例——電子商務網站、課程設計——在線論壇、課程設計——微博。全書每章內容都與實例緊密結合,有助于讀者理解知識、應用知識,達到學以致用的目的。本書附有配套DVD光盤,光盤中提供本書所有實例、綜合實例、實驗、綜合案例和課程設計的源代碼、制作精良的電子課件PPT及教學錄像、《PHP編程詞典(個人版)》體驗版學習軟件。其中,源代碼全部經過精心測試,能夠在Windows XP、Windows 2003、Windows 7系統(tǒng)下編譯和運行。本書可作為應用型本科計算機專業(yè)、軟件學院、高職軟件專業(yè)及相關專業(yè)的教材,同時也適合PHP愛好者和初、中級的Web程序開發(fā)人員參考使用。

作者簡介

暫缺《PHP應用開發(fā)與實踐》作者簡介

圖書目錄

目 錄
第1章 初識PHP 1
1.1 PHP概況 1
1.1.1 什么是PHP 1
1.1.2 PHP版本 1
1.1.3 PHP的應用領域 2
1.1.4 PHP5的新特性 3
1.2 PHP腳本程序工作流程 3
1.2.1 Web瀏覽器 4
1.2.2 HTML簡介 4
1.2.3 PHP預處理器 4
1.2.4 Web服務器 4
1.2.5 數據庫服務器 4
1.2.6 PHP程序的工作流程 5
1.3 準備PHP的開發(fā)條件 5
1.3.1 下載PHP及相關軟件 5
1.3.2 代碼編輯工具 6
1.3.3 下載PHP用戶手冊 7
第2章 PHP環(huán)境搭建與開發(fā)工具 9
2.1 AppServ——Windows版PHP集成化安裝包 9
2.2 WAMP安裝與配置 12
2.2.1 Apache的獲取與安裝 12
2.2.2 PHP的獲取與安裝 15
2.2.3 MySQL的獲取與安裝 16
2.2.4 環(huán)境配置與測試 20
2.3 PHP開發(fā)環(huán)境的關鍵配置信息 22
2.3.1 Apache服務器的基本配置 22
2.3.2 PHP.INI文件的基本配置 22
2.4 解決PHP的常見配置問題 24
2.4.1 解決Apache服務器端口沖突 24
2.4.2 設置PHP的系統(tǒng)當前時間 24
2.4.3 增加PHP擴展模塊 25
2.5 Dreamweaver開發(fā)工具 25
2.5.1 Dreamweaver中編碼格式的選擇 25
2.5.2 Dreamweaver創(chuàng)建表格 26
2.5.3 Dreamweaver創(chuàng)建表單 28
2.5.4 Dreamweaver創(chuàng)建站點 30
2.5.5 Dreamweaver創(chuàng)建第一個PHP程序 31
2.6 綜合實例——輸出一個漂亮的圖片 32
第3章 PHP開發(fā)基礎 35
3.1 PHP標記 35
3.2 編碼規(guī)范 36
3.2.1 書寫規(guī)范 36
3.2.2 命名規(guī)范 37
3.3 學習運用代碼注釋 38
3.3.1 使用PHP注釋 38
3.3.2 有效使用注釋 39
3.4 PHP常量 40
3.4.1 聲明和使用常量 40
3.4.2 預定義常量 41
3.5 PHP變量 42
3.5.1 聲明變量 43
3.5.2 變量賦值 43
3.5.3 變量作用域 44
3.5.4 可變變量 45
3.6 PHP數據類型 46
3.6.1 標量數據類型 46
3.6.2 復合數據類型 49
3.6.3 特殊數據類型 49
3.6.4 轉換數據類型 50
3.6.5 檢測數據類型 50
3.7 PHP運算符 51
3.7.1 算術運算符 51
3.7.2 字符串運算符 52
3.7.3 賦值運算符 53
3.7.4 位運算符 53
3.7.5 遞增或遞減運算符 54
3.7.6 邏輯運算符 55
3.7.7 比較運算符 56
3.7.8 三元運算符 57
3.7.9 運算符的使用規(guī)則 57
3.8 綜合實例——比較某一天的產品銷量 58
第4章 PHP流程控制語句 60
4.1 程序的3種控制結構 60
4.1.1 順序結構 60
4.1.2 選擇(分支)結構 61
4.1.3 循環(huán)結構 61
4.2 條件控制語句 62
4.2.1 if條件控制語句 62
4.2.2 switch多分支語句 64
4.3 循環(huán)控制語句 65
4.3.1 while循環(huán)語句 65
4.3.2 do…while循環(huán)語句 66
4.3.3 for循環(huán)語句 68
4.3.4 foreach循環(huán)語句 69
4.4 跳轉語句 71
4.4.1 break跳轉語句 71
4.4.2 continue跳轉語句 71
4.5 包含語句 72
4.5.1 include()語句 72
4.5.2 require()語句 73
4.5.3 include_once()語句 74
4.5.4 require_once()語句 74
4.5.5 include()語句和require()語句的區(qū)別 75
4.6 綜合實例——switch網頁框架 77
第5章 PHP函數 80
5.1 PHP函數 80
5.1.1 定義和調用函數 80
5.1.2 在函數間傳遞參數 81
5.1.3 從函數中返回值 83
5.1.4 變量函數 83
5.1.5 對函數的引用 84
5.1.6 取消引用 84
5.2 PHP變量函數庫 85
5.3 PHP字符串函數庫 86
5.4 PHP日期時間函數庫 88
5.5 PHP數學函數庫 89
5.6 PHP文件系統(tǒng)函數庫 90
5.7 MySQL函數庫 92
5.8 PHP數組函數庫 95
5.9 綜合實例——超長文本的分頁輸出 96
第6章 字符串 100
6.1 初識字符串 100
6.2 轉義、還原字符串 101
6.3 截取字符串 102
6.4 分割、合成字符串 103
6.5 替換字符串 104
6.5.1 str_ireplace()函數 104
6.5.2 substr_replace()函數 105
6.6 檢索字符串 106
6.6.1 strstr()函數 106
6.6.2 substr_count()函數 107
6.7 去掉字符串首尾空格和特殊字符 108
6.7.1 ltrim()函數 108
6.7.2 rtrim()函數 109
6.7.3 trim()函數 109
6.8 字符串與HTML轉換 110
6.9 綜合實例——控制頁面中輸出字符串的長度 112
第7章 數組 115
7.1 數組概述 115
7.2 數組類型 116
7.3 聲明數組 116
7.3.1 用戶創(chuàng)建數組 117
7.3.2 函數創(chuàng)建數組 117
7.3.3 創(chuàng)建二維數組 118
7.4 遍歷、輸出數組 119
7.4.1 遍歷數組 119
7.4.2 輸出數組元素 122
7.5 PHP數組函數 122
7.5.1 獲取數組中最后一個元素 122
7.5.2 刪除數組中重復元素 122
7.5.3 獲取數組中指定元素的鍵名 123
7.5.4 數組鍵與值的排序 124
7.5.5 字符串與數組的轉換 125
7.6 PHP的全局數組 125
7.6.1 $_SERVER[ ]全局數組 125
7.6.2 $_GET[ ]和$_POST[ ]全局數組 126
7.6.3 $_COOKIE全局數組 128
7.6.4 $_ENV[ ]全局數組 128
7.6.5 $_REQUEST[ ]全局數組 128
7.6.6 $_SESSION[ ]全局數組 128
7.6.7 $_FILES[ ]全局數組 128
7.7 綜合實例——多圖片上傳 128
第8章 Web交互 133
8.1 HTTP基礎 133
8.2 變量 134
8.3 服務器信息 135
8.4 表單處理 137
8.4.1 創(chuàng)建表單 137
8.4.2 添加表單元素 137
8.4.3 方法 141
8.4.4 對參數進行自動引號處理 143
8.4.5 自處理頁面 144
8.4.6 粘性表單 145
8.4.7 多值參數 146
8.4.8 粘性多值參數 147
8.4.9 表單驗證 148
8.5 設置響應頭 150
8.5.1 不同的內容類型 150
8.5.2 重定向 151
8.5.3 設置過期時間 151
8.5.4 HTTP認證 152
8.6 綜合實例——簡易博客 152
第9章 MySQL數據庫 157
9.1 MySQL概述 157
9.1.1 MySQL的特點 157
9.1.2 SQL和MySQL 158
9.2 MySQL服務器的啟動和關閉 158
9.2.1 啟動MySQL服務器 159
9.2.2 連接MySQL服務器 159
9.2.3 關閉MySQL服務器 160
9.3 操作MySQL數據庫 161
9.3.1 創(chuàng)建新數據庫 161
9.3.2 選擇指定數據庫 161
9.3.3 刪除指定數據庫 162
9.4 操作MySQL數據表 162
9.4.1 創(chuàng)建一個表 162
9.4.2 查看數據表結構 163
9.4.3 修改數據表結構 164
9.4.4 重命名數據表 165
9.4.5 刪除指定數據表 165
9.5 操作MySQL數據 166
9.5.1 向數據表中添加數據(INSERT) 166
9.5.2 更新數據表中數據(UPDATE) 166
9.5.3 刪除數據表中數據(DELETE) 167
9.5.4 查詢數據表中數據 167
9.6 MySQL數據庫備份和恢復 170
9.6.1 數據的備份 170
9.6.2 數據恢復 171
9.7 MySQL數據類型 172
9.7.1 數字類型 172
9.7.2 字符串類型 173
9.7.3 日期和時間數據類型 174
9.8 phpMyAdmin圖形化管理工具 175
9.8.1 管理數據庫 175
9.8.2 管理數據表 176
9.8.3 管理數據記錄 178
9.8.4 導入/導出數據 181
9.9 綜合實例——MySQL的存儲過程 182
第10章 PHP數據庫編程 186
10.1 PHP操作MySQL數據庫的步驟 186
10.2 PHP操作MySQL數據庫的函數 187
10.2.1 mysql_connect()函數連接MySQL服務器 187
10.2.2 mysql_select_db()函數選擇MySQL數據庫 187
10.2.3 mysql_query()函數執(zhí)行SQL語句 188
10.2.4 mysql_fetch_array()函數將結果集返回到數組中 188
10.2.5 mysql_fetch_row()函數從結果集中獲取一行作為枚舉數組 189
10.2.6 mysql_num_rows()函數獲取查詢結果集中的記錄數 190
10.3 管理MySQL數據庫中的數據 191
10.3.1 使用Insert語句動態(tài)添加公告信息 191
10.3.2 使用Select語句查詢公告信息 194
10.3.3 使用update語句動態(tài)編輯公告信息 195
10.3.4 使用Delete語句動態(tài)刪除公告信息 197
10.3.5 分頁顯示公告信息 198
10.4 綜合實例——用戶注冊 201
第11章 Cookie與Session 205
11.1 Cookie管理 205
11.1.1 了解Cookie 205
11.1.2 創(chuàng)建Cookie 206
11.1.3 讀取Cookie 207
11.1.4 刪除Cookie 208
11.1.5 Cookie的生命周期 209
11.2 Session管理 209
11.2.1 了解Session 209
11.2.2 創(chuàng)建會話 210
11.2.3 Session設置時間 212
11.3 Session高級應用 213
11.3.1 Session臨時文件 213
11.3.2 Session緩存 214
11.3.3 Session數據庫存儲 215
11.4 綜合實例——判斷用戶的操作權限 217
第12章 日期和時間 224
12.1 PHP的時間觀念 224
12.1.1 在php.ini文件中設置時區(qū) 224
12.1.2 通過date_default_timezone_set函數設置時區(qū) 225
12.2 UNIX時間戳 225
12.2.1 獲取任意日期、時間的時間戳 225
12.2.2 獲取當前時間戳 226
12.2.3 日期、時間轉換為UNIX時間戳 226
12.3 日期和時間處理 227
12.3.1 格式化日期和時間 228
12.3.2 獲取日期和時間信息 229
12.3.3 檢驗日期和時間的有效性 230
12.4 綜合實例——倒計時 231
第13章 圖形圖像處理 233
13.1 了解GD2函數庫 233
13.2 設置GD2函數庫 234
13.3 常用的圖像處理 234
13.3.1 創(chuàng)建畫布 235
13.3.2 顏色處理 235
13.3.3 繪制文字 236
13.3.4 輸出圖像 238
13.3.5 銷毀圖像 239
13.4 運用Jpgraph類庫繪制圖像 240
13.4.1 Jpgraph類庫簡介 240
13.4.2 Jpgraph的安裝 240
13.4.3 柱形圖分析產品月銷售量 241
13.4.4 折線圖分析網站一天內的訪問走勢 242
13.4.5 3D餅形圖展示各部門不同月份的業(yè)績 244
13.5 綜合實例——GD2函數生成圖形驗證碼 245
第14章 文件和目錄處理 249
14.1 基本的文件處理 249
14.1.1 打開一個文件 249
14.1.2 讀取文件內容 251
14.1.3 向文件中寫入數據 254
14.1.4 關閉文件指針 256
14.2 常用目錄操作 256
14.2.1 打開指定目錄 256
14.2.2 讀取目錄結構 257
14.2.3 關閉目錄指針 257
14.3 文件上傳 258
14.3.1 相關設置 258
14.3.2 全局變量$_FILES應用 258
14.3.3 文件上傳函數 259
14.3.4 多文件上傳 260
14.3.5 文件下載 261
14.4 綜合實例——通過文本文件統(tǒng)計頁面訪問量 262
第15章 面向對象 266
15.1 一切皆是對象 266
15.1.1 什么是類 267
15.1.2 對象的由來 267
15.1.3 面向對象的特點 267
15.2 類的聲明 268
15.2.1 類的定義 268
15.2.2 成員屬性 269
15.2.3 成員方法 270
15.3 類的實例化 270
15.3.1 創(chuàng)建對象 270
15.3.2 訪問類中成員 271
15.3.3 特殊的訪問方法——“$this”和“::” 272
15.3.4 構造方法和析構方法 273
15.4 面向對象的封裝特性 274
15.4.1 public(公共成員) 274
15.4.2 private(私有成員) 274
15.4.3 protected(保護成員) 275
15.5 面向對象的繼承特性 276
15.5.1 類的繼承——extends關鍵字 276
15.5.2 類的繼承——parent::關鍵字 277
15.5.3 覆蓋父類方法 277
15.6 抽象類和接口 278
15.6.1 抽象類 278
15.6.2 接口 280
15.7 面向對象的多態(tài)性 281
15.7.1 通過繼承實現多態(tài) 281
15.7.2 通過接口實現多態(tài) 282
15.8 面向對象的關鍵字 283
15.8.1 final關鍵字 283
15.8.2 static關鍵字——聲明靜態(tài)類成員 283
15.8.3 clone關鍵字——克隆對象 284
15.9 面向對象的魔術方法 285
15.9.1 _ _set()和_ _get()方法 285
15.9.2 _ _isset()和_ _unset()方法 286
15.9.3 _ _call()方法 286
15.9.4 _ _toString()方法 287
15.9.5 _ _autoload()方法 287
15.10 綜合實例——封裝一個數據庫操作類 288
第16章 PDO數據庫抽象層 292
16.1 什么是PDO 292
16.1.1 PDO概述 292
16.1.2 PDO特點 293
16.1.3 安裝PDO 293
16.2 PDO連接數據庫 293
16.2.1 PDO構造函數 293
16.2.2 DSN詳解 294
16.3 PDO中執(zhí)行SQL語句 294
16.3.1 exec()方法 294
16.3.2 query()方法 295
16.3.3 預處理語句——prepare()和execute() 296
16.4 PDO中獲取結果集 298
16.4.1 fetch()方法 298
16.4.2 fetchAll()方法 299
16.4.3 fetchColumn()方法 301
16.5 PDO中捕獲SQL語句中的錯誤 302
16.5.1 使用默認模式——PDO::ERRMODE_SILENT 302
16.5.2 使用警告模式——PDO::ERRMODE_WARNING 303
16.5.3 使用異常模式——PDO::ERRMODE_EXCEPTION 304
16.6 PDO中錯誤處理 306
16.6.1 errorCode()方法 306
16.6.2 errorInfo()方法 307
16.7 PDO中事務處理 308
16.8 PDO中存儲過程 310
16.9 綜合實例——查詢留言內容 312
第17章 Smarty模板引擎 315
17.1 走進Smarty模板引擎 315
17.1.1 Smarty模板引擎下載 316
17.1.2 Smarty模板引擎安裝 317
17.1.3 Smarty模板引擎配置 317
17.1.4 Smarty模板的應用 318
17.2 Smarty模板設計——靜態(tài)頁處理 319
17.2.1 基本語法(注釋、函數和屬性) 320
17.2.2 Smarty模板設計變量 320
17.2.3 變量調節(jié)器 321
17.2.4 內建函數(動態(tài)文件、模板文件的包含和流程控制語句) 322
17.2.5 自定義函數 324
17.2.6 配置文件 325
17.3 Smarty程序設計——動態(tài)文件操作 326
17.3.1 SMARTY_PATH常量 326
17.3.2 Smarty程序設計變量 326
17.3.3 Smarty方法 327
17.3.4 Smarty緩存 327
17.4 綜合實例——Smarty模板制作后臺管理系統(tǒng)主頁 329
第18章 綜合案例——應用Smarty模板開發(fā)電子商務網站 334
18.1 需求分析 334
18.2 構建開發(fā)環(huán)境 335
18.3 系統(tǒng)設計 335
18.3.1 網站功能結構 335
18.3.2 系統(tǒng)流程圖 336
18.4 數據庫設計 337
18.4.1 數據庫分析 337
18.4.2 創(chuàng)建數據庫與數據表 337
18.5 搭建系統(tǒng)框架 339
18.6 公共文件設計 339
18.6.1 數據庫連接、管理和分頁類文件 340
18.6.2 Smarty模板配置類文件 342
18.6.3 執(zhí)行類的實例化文件 342
18.7 網站主要模塊開發(fā) 343
18.7.1 前臺首頁 343
18.7.2 登錄模塊設計 345
18.7.3 會員信息模塊設計 353
18.7.4 商品展示模塊設計 357
18.7.5 購物車模塊設計 361
18.7.6 收銀臺模塊設計 370
18.7.7 后臺首頁設計 372
18.8 開發(fā)技巧與難點分析 376
18.8.1 解決Ajax的亂碼問題 376
18.8.2 使用JS腳本獲取、輸出標簽內容 376
18.8.3 禁用頁面緩存 376
18.8.4 在新窗口中使用session 377
18.8.5 判斷上傳文件格式 377
18.8.6 設置服務器的時間 377
18.9 發(fā)布網站 378
18.9.1 注冊域名 378
18.9.2 申請空間 379
18.9.3 將域名解析到服務器 379
18.9.4 上傳網站 379
第19章 課程設計——在線論壇 380
19.1 課程設計目的 380
19.2 功能描述 381
19.3 程序業(yè)務流程 381
19.4 數據庫設計 382
19.4.1 數據庫概要說明 382
19.4.2 數據庫概念設計 382
19.4.3 數據庫邏輯設計 383
19.5 實現過程 384
19.5.1 用戶注冊 384
19.5.2 用戶登錄 388
19.5.3 帖子分類管理設計 389
19.5.4 發(fā)帖模塊設計 392
19.5.5 回帖模塊設計 394
19.5.6 后臺首頁設計 396
19.5.7 欄目管理設計 398
19.6 調試運行 400
19.7 課程設計總結 402
第20章 課程設計——微博 403
20.1 課程設計目的 403
20.2 功能描述 404
20.3 總體設計 404
20.3.1 功能結構 404
20.3.2 系統(tǒng)預覽 404
20.4 數據庫設計 406
20.4.1 數據庫設計 406
20.4.2 數據表設計 407
20.5 實現過程 408
20.5.1 用戶登錄設計 408
20.5.2 微博首頁設計 410
20.5.3 發(fā)布微博設計 413
20.5.4 微博內容顯示設計 415
20.5.5 微博評論設計 418
20.6 Ajax無刷新技術專題 420
20.6.1 Ajax概述 420
20.6.2 Ajax的優(yōu)點 421
20.6.3 Ajax的工作原理 421
20.6.4 Ajax的工作流程 422
20.6.5 Ajax中的核心技術XMLHttpRequest 423
20.6.6 XMLHttpRequest對象的屬性和方法 423
20.7 課程設計總結 426

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號