PHP套用開發與實踐

PHP套用開發與實踐

《PHP套用開發與實踐》是2012年人民郵電出版社出版的圖書,作者是馬駿。

基本介紹

  • 書名:PHP套用開發與實踐
  • 作者:馬駿
  • ISBN:978-7-115-29701-3
  • 出版社:人民郵電出版社
基本信息,編輯推薦,內容簡介,目錄,

基本信息

作者: 馬駿
叢書名: 普通高等學校計算機教育“十二五”規劃教材;
卓越工程師培養計畫推薦教材.軟體開發類
出版社:人民郵電出版社
ISBN:978-7-115-29701-3
上架時間:2013-1-22
出版日期:2012 年12月
開本:16開
頁碼:426
版次:1-1

編輯推薦

全程PPT課件,方便教師授課教學
16小時多媒體視頻教學,一線開發人員講解,幫您輕鬆學會PHP
170個綜合實例,16個實驗,在實戰中掌握PHP編程
企業實際綜合案例+課程設計,輕鬆掌握項目開發全過程

內容簡介

書籍
計算機書籍
php簡單易學且功能強大,是開發web應用程式理想的腳本語言。《php套用開發與實踐》由淺入深、循序漸進,系統地介紹php的相關知識及其在web應用程式開發中的實際套用,並通過具體實例,使讀者鞏固所學知識,更好地進行開發實踐。本書共分為20章,涵蓋了php的基本認識、php環境搭建與開發工具、php開發基礎、php流程控制語句、php函式、字元串、數組、web互動、mysql資料庫、php資料庫編程、cookie與session、日期和時間、圖形圖像處理、檔案和目錄處理、面向對象、pdo資料庫抽象層、smarty模板引擎、綜合案例——電子商務網站、課程設計——線上論壇、課程設計——微博。全書每章內容都與實例緊密結合,有助於讀者理解知識、套用知識,達到學以致用的目的。
本書附有配套dvd光碟,光碟中提供本書所有實例、綜合實例、實驗、綜合案例和課程設計的原始碼、製作精良的電子課件ppt及教學錄像、《php編程詞典(個人版)》體驗版學習軟體。其中,原始碼全部經過精心測試,能夠在windows xp、windows 2003、windows 7系統下編譯和運行。
本書可作為套用型本科計算機專業、軟體學院、高職軟體專業及相關專業的教材,同時也適合php愛好者和初、中級的web程式開發人員參考使用。

目錄

《php套用開發與實踐》
第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的開發條件 5
1.3.1 下載php及相關軟體 5
1.3.2 代碼編輯工具 6
1.3.3 下載php用戶手冊 7
第2章 php環境搭建與開發工具 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 環境配置與測試 20
2.3 php開發環境的關鍵配置信息 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的系統當前時間 24
2.4.3 增加php擴展模組 25
2.5 dreamweaver開發工具 25
2.5.1 dreamweaver中編碼格式的選擇 25
2.5.2 dreamweaver創建表格 26
2.5.3 dreamweaver創建表單 28
2.5.4 dreamweaver創建站點 30
2.5.5 dreamweaver創建第一個php程式 31
2.6 綜合實例——輸出一個漂亮的圖片 32
第3章 php開發基礎 35
3.1 php標記 35
3.2 編碼規範 36
3.2.1 書寫規範 36
3.2.2 命名規範 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 運算符的使用規則 57
3.8 綜合實例——比較某一天的產品銷量 58
第4章 php流程控制語句 60
4.1 程式的3種控制結構 60
4.1.1 順序結構 60
4.1.2 選擇(分支)結構 61
4.1.3 循環結構 61
4.2 條件控制語句 62
4.2.1 if條件控制語句 62
4.2.2 switch多分支語句 64
4.3 循環控制語句 65
4.3.1 while循環語句 65
4.3.2 do…while循環語句 66
4.3.3 for循環語句 68
4.3.4 foreach循環語句 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()語句的區別 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檔案系統函式館 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 用戶創建數組 117
7.3.2 函式創建數組 117
7.3.3 創建二維數組 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 創建表單 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 創建新資料庫 161
9.3.2 選擇指定資料庫 161
9.3.3 刪除指定資料庫 162
9.4 操作mysql數據表 162
9.4.1 創建一個表 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()函式執行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語句動態添加公告信息 191
10.3.2 使用select語句查詢公告信息 194
10.3.3 使用update語句動態編輯公告信息 195
10.3.4 使用delete語句動態刪除公告信息 197
10.3.5 分頁顯示公告信息 198
10.4 綜合實例——用戶註冊 201
第11章 cookie與session 205
11.1 cookie管理 205
11.1.1 了解cookie 205
11.1.2 創建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 創建會話 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檔案中設定時區 224
12.1.2 通過date_default_timezone_set函式設定時區 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 創建畫布 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餅形圖展示各部門不同月份的業績 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 綜合實例——通過文本檔案統計頁面訪問量 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 創建對象 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 面向對象的多態性 281
15.7.1 通過繼承實現多態 281
15.7.2 通過接口實現多態 282
15.8 面向對象的關鍵字 283
15.8.1 final關鍵字 283
15.8.2 static關鍵字——聲明靜態類成員 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中執行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模板設計——靜態頁處理 319
17.2.1 基本語法(注釋、函式和屬性) 320
17.2.2 smarty模板設計變數 320
17.2.3 變數調節器 321
17.2.4 內建函式(動態檔案、模板檔案的包含和流程控制語句) 322
17.2.5 自定義函式 324
17.2.6 配置檔案 325
17.3 smarty程式設計——動態檔案操作 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模板製作後台管理系統主頁 329
第18章 綜合案例——套用smarty模板開發電子商務網站 334
18.1 需求分析 334
18.2 構建開發環境 335
18.3 系統設計 335
18.3.1 網站功能結構 335
18.3.2 系統流程圖 336
18.4 資料庫設計 337
18.4.1 資料庫分析 337
18.4.2 創建資料庫與數據表 337
18.5 搭建系統框架 339
18.6 公共檔案設計 339
18.6.1 資料庫連線、管理和分頁類檔案 340
18.6.2 smarty模板配置類檔案 342
18.6.3 執行類的實例化檔案 342
18.7 網站主要模組開發 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 開發技巧與難點分析 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 發布網站 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 程式業務流程 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 發帖模組設計 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 系統預覽 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 發布微博設計 413
20.5.4 微博內容顯示設計 415
20.5.5 微博評論設計 418
20.6 ajax無刷新技術專題 420
20.6.1 ajax概述 420
20.6.2 ajax的優點 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

相關詞條

熱門詞條

聯絡我們