《PHP典型模組精解》是2011年清華大學出版社出版的圖書,作者是李慧、劉欣。
基本介紹
- 書名:PHP典型模組精解
- 作者:李慧、劉欣
- ISBN:9787302272052
- 定價:49.8元
- 出版社:清華大學出版社
- 出版時間:2012年1月
- 裝幀:平裝
內容簡介,目錄,前言,
內容簡介
本書適合作為零基礎學習人員的學習用書和大中專院校師生的學習教材,也適合作為相關培訓機構的師生和軟體開發人員的參考資料。
本書以註冊登錄、分頁顯示、上傳與下載、網頁計數器、購物車、線上支付、假日公告管理、投票系統、留言本、線上論壇、部落格、線上編程詞典、郵件傳送系統、FTP管理系統和創建PDF文檔15個模組為案例,從Web項目開發的角度出發,打造點、線、面一體化的學習架構,讓讀者既能夠學習到子功能模組的實現方法、開發技巧,同時又能夠合理地運用子功能模組,打造出完整的項目。
本書模組涉及面廣,實用性強。通過對本書的學習,讀者可以了解Web開發中各個環節的特點、功能,以及如何合理地連線各個環節,打造出完整的項目。另外,本書中所提供的模組不僅包括常用功能模組,還包含目前比較流行的熱點模組,既可達到讀者二次開發的目的,同時亦可滿足讀者對流行、熱點內容的好奇心。
本書提供了大量的自學視頻、源程式、素材,提供了相關的模組庫、案例庫、素材庫、題庫等多種形式的輔助學習資料,還提供迅速及時的微博、QQ、論壇等技術支持。
目錄
第1章 註冊登錄模組
( 自學視頻、源程式:
配套資源\mr\1\) 1
1.1 註冊及登錄驗證概述 2
1.1.1 用戶註冊流程 2
1.1.2 用戶登錄流程 2
1.1.3 找回密碼流程 3
1.1.4 程式預覽 4
1.2 資料庫設計 4
1.2.1 資料庫設計概述 5
1.2.2 封裝資料庫連線、操作類 5
1.3 用戶註冊 8
1.3.1 用戶註冊功能概述 8
1.3.2 註冊頁面設計 8
1.3.3 檢測用戶名是否被占用 13
1.3.4 註冊信息處理 14
1.3.5 註冊用戶激活 15
1.3.6 免激活用戶註冊 16
1.4 用戶登錄 17
1.4.1 用戶登錄功能概述 17
1.4.2 登錄頁面設計 18
1.4.3 登錄處理頁 21
1.4.4 生成及刷新驗證碼 22
1.5 找回密碼 22
1.5.1 找回密碼功能概述 22
1.5.2 找回密碼功能的實現過程 23
1.6 技術提煉 25
1.6.1 防SQL注入技術 25
1.6.2 Ajax無刷新驗證技術 26
1.6.3 驗證碼技術 27
1.6.4 E-mail激活技術 30
1.6.5 套用鍵盤回響事件驗證信息
是否合法 31
1.6.6 在PHP中操作Cookie技術 33
1.6.7 在JavaScript中操作Cookie
技術 34
1.6.8 用戶自動登錄技術 34
第2章 分頁顯示模組
( 自學視頻、源程式:
配套資源\mr\2\) 36
2.1 分頁顯示概述 37
2.1.1 模組概述 37
2.1.2 功能結構 37
2.1.3 程式預覽 37
2.2 面向對象分頁 39
2.2.1 Smarty模板的安裝和配置 39
2.2.2 載入PDO資料庫抽象層 40
2.2.3 分頁類模組的頁面設計 40
2.2.4 分頁類模組的程式開發 41
2.3 超長文本分頁 42
2.3.1 超長文本分頁功能概述 42
2.3.2 超長文本分頁功能實現過程 43
2.4 Ajax無刷新分頁 44
2.4.1 Ajax無刷新分頁功能概述 44
2.4.2 Ajax無刷新分頁功能實現過程 44
2.5 標準分頁 46
2.5.1 PHP標準分頁功能概述 46
2.5.2 PHP標準分頁功能實現過程 46
2.6 跳轉分頁 49
2.6.1 PHP跳轉分頁功能概述 49
2.6.2 PHP跳轉分頁功能的實現
過程 50
2.7 上下分頁 53
2.7.1 PHP上下分頁功能概述 53
2.7.2 PHP上下分頁功能的實現
過程 54
2.8 技術提煉 55
2.8.1 自定義函式替換超長文本中
特殊字元技術 55
2.8.2 自定義函式控制超長文本的
輸出技術 56
2.8.3 連線資料庫類的創建 57
2.8.4 運算元據庫類的創建 58
2.8.5 分頁類的創建 58
2.8.6 類的實例化 60
第3章 上傳與下載模組
( 自學視頻、源程式:
配套資源\mr\3\) 61
3.1 上傳、下載模組概述 62
3.1.1 模組概述 62
3.1.2 功能結構 62
3.1.3 程式預覽 62
3.2 資料庫設計 64
3.2.1 資料庫分析 64
3.2.2 創建數據表 64
3.2.3 資料庫連線檔案 65
3.3 用戶註冊 66
3.3.1 註冊模組概述 66
3.3.2 註冊頁面設計 67
3.3.3 Ajax無刷新技術驗證註冊
信息 68
3.3.4 註冊信息處理 69
3.4 用戶登錄 70
3.4.1 登錄模組概述 70
3.4.2 用戶許可權輸出以及空間
使用計算 70
3.4.3 為用戶劃分個人檔案目錄 71
3.4.4 防止用戶檔案目錄的非法
訪問 72
3.5 找回密碼 73
3.5.1 找回密碼概述 73
3.5.2 找回密碼頁面設計 73
3.5.3 找回密碼處理 75
3.6 檔案上傳 75
3.6.1 檔案上傳概述 75
3.6.2 檔案上傳表單設計 76
3.6.3 檔案上傳處理 77
3.7 檔案下載 79
3.7.1 功能概述 79
3.7.2 通過下載碼下載檔案 79
3.7.3 同步刪除檔案以及釋放用戶
空間 82
3.8 後台管理 83
3.8.1 後台管理概述 83
3.8.2 用戶許可權管理頁面設計 83
3.8.3 更改用戶許可權表單設計 84
3.8.4 執行許可權更改操作 85
3.9 技術提煉 86
3.9.1 php.ini配置檔案 86
3.9.2 上傳表單設定 87
3.9.3 預定義變數$_FILES 88
3.9.4 上傳檔案函式 89
3.9.5 多檔案上傳 89
3.9.6 檔案下載 90
第4章 網頁計數器模組
( 自學視頻、源程式:
配套資源\mr\4\) 92
4.1 網頁計數器模組概述 93
4.1.1 模組概述 93
4.1.2 業務流程圖 93
4.2 簡單數字計數器 93
4.3 圖形數字計數器 96
4.4 GD2圖形計數器 98
4.5 資料庫數字計數器 100
4.6 網站訪問量統計分析 102
4.6.1 通過資料庫記錄網站訪
問量 103
4.6.2 統計分析網站訪問量 103
4.6.3 柱形圖分析網站月訪問量
比重 105
4.7 技術提煉 107
4.7.1 防止重複計數 107
4.7.2 通過array_unique()函式
獲取網站當月IP訪問量 109
4.7.3 將數組中的數據寫入到字元
串中 110
4.7.4 動態生成柱形圖分析網站
訪問量 111
第5章 購物車模組
( 自學視頻、源程式:
配套資源\mr\5\) 112
5.1 購物車模組概述 113
5.1.1 功能概述 113
5.1.2 購物車操作流程 113
5.1.3 程式預覽 114
5.2 資料庫設計 115
5.2.1 創建資料庫 115
5.2.2 創建數據表 115
5.3 首頁設計 116
5.3.1 首頁概述 116
5.3.2 首頁實現過程 117
5.4 登錄模組設計 119
5.4.1 登錄模組概述 119
5.4.2 用戶註冊 119
5.4.3 用戶登錄 121
5.5 商品展示模組設計 123
5.5.1 商品展示模組概述 123
5.5.2 商品展示模組 123
5.6 購物車模組設計 125
5.6.1 購物車模組概述 125
5.6.2 購物車展示 125
5.6.3 更改商品數量 127
5.6.4 刪除商品 128
5.6.5 保存購物車 130
5.7 技術提煉 132
5.7.1 資料庫連線、管理和分頁類
檔案 132
5.7.2 Smarty模板配置類檔案 135
5.7.3 執行類的實例化檔案 135
5.7.4 Smarty模板頁中的框架技術 136
5.7.5 Ajax無刷新驗證技術 136
5.7.6 分頁技術 138
5.7.7 購物車中商品添加技術 139
第6章 線上支付模組
( 自學視頻、源程式:
配套資源\mr\6\) 141
6.1 線上支付模組概述 142
6.1.1 功能概述 142
6.1.2 線上支付操作流程 142
6.1.3 程式預覽 143
6.2 資料庫設計 144
6.2.1 創建資料庫 145
6.2.2 創建數據表 145
6.3 會員信息模組設計 146
6.3.1 會員信息模組概述 146
6.3.2 會員中心 146
6.3.3 安全退出 148
6.4 收銀台模組設計 149
6.4.1 收銀台模組概述 149
6.4.2 顯示訂單 149
6.4.3 填寫訂單 150
6.4.4 處理訂單 151
6.4.5 生成訂單 152
6.4.6 訂單預覽、列印 154
6.5 訂單查詢 155
6.5.1 訂單查詢功能概述 155
6.5.2 訂單查詢功能的實現 155
6.6 技術提煉 158
6.6.1 收貨人信息驗證 158
6.6.2 動態生成訂單號 160
6.6.3 WebBrowser列印 160
6.6.4 支付寶支付 161
第7章 假日公告管理模組
( 自學視頻、源程式:
配套資源\mr\7\) 163
7.1 假日公告管理概述 164
7.1.1 模組概述 164
7.1.2 系統功能結構 164
7.1.3 程式預覽 164
7.2 資料庫設計 166
7.2.1 創建資料庫 166
7.2.2 創建數據表 167
7.3 用戶登錄 167
7.3.1 用戶登錄概述 167
7.3.2 用戶登錄功能實現過程 167
7.4 假日公告發布 168
7.4.1 假日公告發布概述 168
7.4.2 假日公告信息發布實現
過程 169
7.5 假日公告取消 171
7.5.1 假日公告取消概述 171
7.5.2 瀏覽公告信息 171
7.5.3 取消假日公告 172
7.6 假日公告管理 172
7.6.1 假日公告管理概述 172
7.6.2 假日公告管理實現過程 173
7.7 技術提煉 175
7.7.1 資料庫的連線與數據操作 175
7.7.2 通過超連結傳遞值 177
7.7.3 單檔案上傳 177
7.7.4 多圖片上傳 178
7.7.5 讀取指定目錄中的目錄及
檔案 179
7.7.6 jQuery控制彈出公告信息 180
第8章 投票系統模組
( 自學視頻、源程式:
配套資源\mr\8\) 183
8.1 投票系統概述 184
8.1.1 模組概述 184
8.1.2 功能結構 184
8.1.3 程式預覽 184
8.2 資料庫設計 186
8.2.1 資料庫設計 186
8.2.2 數據表設計 187
8.2.3 連線資料庫 187
8.3 投票 188
8.3.1 用戶註冊 188
8.3.2 用戶登錄 190
8.3.3 投票主題瀏覽 191
8.3.4 投票內容提交 192
8.4 投票管理 198
8.4.1 投票管理概述 198
8.4.2 動態生成投票主題及選項 199
8.4.3 刪除投票主題與投票內容 202
8.4.4 刷新投票結果 203
8.5 技術提煉 205
8.5.1 通過3D餅圖分析投票結果 205
8.5.2 通過柱形圖分析投票結果 206
8.5.3 通過Cookie控制重複投票 208
8.5.4 通過IP限制重複投票 209
第9章 留言本模組
( 自學視頻、源程式:
配套資源\mr\9\) 211
9.1 留言本模組概述 212
9.1.1 模組概述 212
9.1.2 功能結構 212
9.1.3 程式預覽 213
9.2 資料庫設計 214
9.2.1 資料庫設計 214
9.2.2 數據表設計 215
9.2.3 連線資料庫 215
9.3 發表留言 215
9.3.1 發表留言概述 215
9.3.2 發表留言頁面設計 216
9.3.3 將用戶留言內容保存到
資料庫中 218
9.4 查看留言 218
9.4.1 查看留言概述 218
9.4.2 查看留言頁面設計 219
9.4.3 在頁面中輸出留言信息 220
9.4.4 將留言信息進行分頁顯示 221
9.5 編輯留言 222
9.5.1 編輯留言概述 222
9.5.2 編輯留言頁面設計 223
9.5.3 編輯留言內容功能實現 224
9.6 刪除留言 225
9.6.1 刪除留言概述 225
9.6.2 刪除留言頁面設計 226
9.6.3 刪除留言內容功能實現 227
9.7 查詢留言 227
9.7.1 查詢留言概述 227
9.7.2 查詢留言頁面設計 228
9.7.3 查詢留言內容 228
9.8 技術提煉 229
9.8.1 將數據保存到資料庫中 229
9.8.2 通過JavaScript實現彈出
視窗 230
9.8.3 包含檔案函式 230
9.8.4 MySQL資料庫的函式 231
第10章 線上論壇模組
( 自學視頻、源程式:
配套資源\mr\10\) 232
10.1 線上論壇概述 233
10.1.1 模組概述 233
10.1.2 功能結構 233
10.1.3 許可權分配 233
10.1.4 程式預覽 234
10.2 資料庫設計 236
10.2.1 資料庫設計 236
10.2.2 數據表設計 236
10.2.3 連線資料庫 238
10.3 用戶註冊 238
10.3.1 用戶註冊概述 238
10.3.2 檢測用戶名是否被占用 239
10.3.3 用戶註冊的實現 239
10.4 線上論壇前台 240
10.4.1 帖子瀏覽功能概述 240
10.4.2 分頁顯示回覆信息 241
10.4.3 帖子的發布 245
10.4.4 註銷用戶 247
10.5 後台管理 247
10.5.1 線上論壇後台管理概述 247
10.5.2 通過switch和include語句
設計後台首頁框架 248
10.5.3 欄目管理 249
10.6 技術提煉 253
10.6.1 分頁技術 253
10.6.2 網頁訪問許可權設定 255
10.6.3 頁面刷新技術 255
第11章 部落格模組
( 自學視頻、源程式:
配套資源\mr\11\) 256
11.1 部落格概述 257
11.1.1 模組概述 257
11.1.2 功能結構 257
11.1.3 程式預覽 258
11.2 資料庫設計 260
11.2.1 創建資料庫與數據表 260
11.2.2 資料庫操作類 262
11.3 部落格空間個人首頁 264
11.3.1 部落格空間個人首頁概述 264
11.3.2 首頁實現過程 265
11.4 我的文章 267
11.4.1 “我的文章”概述 267
11.4.2 “我的文章”功能實現
過程 268
11.4.3 文章瀏覽功能實現過程 269
11.5 文章管理 272
11.5.1 文章管理概述 272
11.5.2 添加文章功能實現過程 272
11.5.3 文章列表功能實現過程 274
11.5.4 文章類別功能實現過程 278
11.6 用戶管理 281
11.6.1 用戶管理概述 281
11.6.2 用戶管理功能實現過程 282
11.6.3 查詢部落格功能實現過程 283
11.6.4 推薦部落格功能實現過程 285
11.7 技術提煉 286
11.7.1 檔案包含技術 286
11.7.2 SQL查詢技術 286
11.7.3 會話處理技術 287
11.7.4 凍結、解凍技術 288
11.7.5 配置檔案 289
11.7.6 公共函式 289
第12章 線上編程詞典模組
( 自學視頻、源程式:
配套資源\mr\12\) 291
12.1 線上編程詞典概述 292
12.1.1 模組概述 292
12.1.2 系統功能結構 292
12.1.3 資料夾架構 293
12.1.4 程式預覽 293
12.2 資料庫設計 294
12.2.1 創建資料庫 294
12.2.2 創建數據表 295
12.2.3 分離、附加資料庫 297
12.3 首頁設計 298
12.3.1 首頁概述 298
12.3.2 首頁的實現過程 298
12.4 網站模組導航設計 299
12.4.1 網站模組導航概述 300
12.4.2 網站模組導航實現過程 300
12.5 內容樹狀導航設計 302
12.5.1 內容樹狀導航概述 302
12.5.2 內容樹狀導航實現過程 303
12.6 內容展示區設計 307
12.6.1 內容展示區概述 307
12.6.2 內容展示區實現過程 308
12.7 技術提煉 308
12.7.1 Smarty模板 308
12.7.2 PDO資料庫抽象層 309
12.7.3 樹狀導航選單設計 311
12.7.4 向Flash中傳遞參數 314
12.7.5 Smarty註冊模板函式——
讀取檔案 316
12.7.6 FRAME框架技術 317
12.7.7 超連結中的圖片切換技術 318
12.7.8 Smarty模板技術 319
12.7.9 檔案檢測技術 320
第13章 郵件傳送系統模組
( 自學視頻、源程式:
配套資源\mr\13\) 322
13.1 郵件傳送系統概述 323
13.1.1 電子郵件簡介 323
13.1.2 功能結構 323
13.1.3 程式預覽 323
13.2 郵件收發的原理 325
13.3 通過WinWebMail配置郵件
伺服器 325
13.4 登錄郵件伺服器 329
13.5 郵件收發 330
13.5.1 郵件收發模組概述 330
13.5.2 傳送郵件 330
13.5.3 接收郵件 333
13.5.4 查看郵件詳細內容 336
13.5.5 下載附屬檔案 338
13.5.6 刪除郵件 339
13.5.7 查找郵件 340
13.6 註銷系統 344
13.7 技術提煉 344
13.7.1 利用mail()函式傳送電子
郵件 344
13.7.2 帶附屬檔案的郵件傳送 345
13.7.3 利用fsockopen()函式接收
電子郵件 346
13.7.4 封裝郵件操作類 347
第14章 FTP管理系統模組
( 自學視頻、源程式:
配套資源\mr\14\) 354
14.1 FTP管理系統概述 355
14.1.1 模組概述 355
14.1.2 功能結構 355
14.1.3 程式預覽 355
14.2 FTP環境搭建 357
14.2.1 FTP伺服器端概述 357
14.2.2 Serv-U的安裝和配置 357
14.3 用戶登錄 361
14.3.1 用戶登錄功能概述 361
14.3.2 登錄頁面設計 362
14.3.3 系統連線公共檔案 362
14.4 根目錄操作 363
14.4.1 根目錄功能概述 363
14.4.2 遍歷檔案根目錄 364
14.4.3 刪除檔案目錄 365
14.4.4 在根目錄中創建新目錄 365
14.4.5 上傳檔案到根目錄下 366
14.5 子目錄操作 367
14.5.1 子目錄功能概述 367
14.5.2 瀏覽子目錄下的檔案 368
14.5.3 遠程檔案下載 369
14.5.4 檔案移動 370
14.5.5 更改檔案名稱稱 371
14.6 技術提煉 372
14.6.1 FTP檔案操作技術 372
14.6.2 循環輸出技術 376
14.6.3 套用CSS設定螢幕滾動條
技術 377
第15章 創建PDF文檔模組
( 自學視頻、源程式:
配套資源\mr\15\) 379
15.1 創建PDF文檔概述 380
15.1.1 模組概述 380
15.1.2 功能結構 380
15.1.3 程式預覽 380
15.2 資料庫設計 382
15.2.1 創建資料庫 382
15.2.2 創建數據表 382
15.2.3 連線資料庫 383
15.3 模組國際化設定 383
15.4 文章瀏覽 384
15.4.1 文章瀏覽概述 384
15.4.2 文章列表實現過程 385
15.4.3 文章瀏覽實現過程 386
15.4.4 PDF文檔的創建和下載 388
15.5 文章添加 389
15.5.1 文章添加概述 389
15.5.2 文章添加實現過程 389
15.6 技術提煉 391
15.6.1 FPDF概述 391
15.6.2 創建簡單的PDF文檔 391
15.6.3 在PDF中插入圖片 393
15.6.4 設定PDF文檔的頁眉與
頁腳 394
15.6.5 在PDF文檔中繪製表格 395
15.6.6 在PDF文檔中輸出中文 396
15.6.7 PDF文檔下載 398
前言
眾里尋她千百度,驀然回首,那人卻在燈火闌珊處!
每個想要成為程式設計師的、已經是初級程式設計師的,或者已經是中級程式設計師的讀者,都有這樣一個夢想,期待著自己有一天能夠成為一名高級程式設計大師。
每個人都在為這個理想而奮鬥著,不斷地付出,開發著各種各樣的項目、模組,以此來積累經驗,提高技術水平。當有一天夢想實現的時候,回想起自己是如何做到的,驀然發現正是那些各種各樣的項目、模組成就了自己。
正所謂,眾里尋她千百度,驀然回首,那人卻在燈火闌珊處!
本書精選了15個模組,直接將這燈火闌珊處的“她”呈現給諸位讀者,希望讀者能夠早日成就夢想。
本書內容
本書分為15章,包含80項開發技術、經驗,涵蓋註冊登錄、分頁顯示、上傳與下載、網頁計數器、購物車、線上支付、假日公告管理、投票系統、留言本、線上論壇、部落格、線上編程詞典、郵件傳送系統、FTP管理系統和創建PDF文檔等多個模組的內容。所選模組均來源於一線開發人員的第一手資料,各個模組在實際開發中所占的比重如下圖所示。
本書特色
* 縱向延伸。本書精選了15個模組,涵蓋項目開發中套用的各方面技術和資料庫,體現了從小到大、從易到難的學習過程。
* 橫向連線。屬於PHP系列圖書的一部分,是PHP入門學習、範例練習的延伸,以模組開發的形式鍛鍊讀者Web開發的能力,並且逐步向更高級別的項目開發邁進。
* 易學、易用。本書中的每個模組都通過“技術提煉”欄目,對代碼中重要的對象、方法、語句和重點知識等進行說明,以便於讀者在閱讀代碼時透徹理解代碼的含義和相關技術、技巧。
* 贈送所有模組原始碼。書中所有模組均提供原始碼,用戶在開發中可以快速借鑑或套用。
* 提供72集(節)視頻錄像。本書提供了72集(節)視頻錄像,讀者可以邊看邊學,快速提高。
本書配套資源
本書提供了內容豐富的配套資源,包括自學視頻、源程式、素材,以及模組庫、案例庫、題庫、素材庫等多項輔助內容,讀者朋友可以通過如下方式獲取。
第1種方式:
(1)登錄清華大學出版社的網站,在網頁右上角的搜尋文本框中輸入本書書名(注意區分大小寫和留出空格),或者輸入本書關鍵字,或者輸入本書ISBN號(注意去掉ISBN號間隔線“-”),單擊“搜尋”按鈕。
(2)找到本書後單擊超連結,在該書的網頁下側單擊“網路資源”超連結,即可下載。
第2種方式:
訪問本書的新浪微博PHPbook,找到配套資源的連結地址進行下載。
配套資源目錄如下圖所示。
本書約定
* 項目使用方法
在學習本書的過程中,可以從配套資源中複製模組,去掉其唯讀屬性。有些模組需要使用相應的資料庫或第三方資源,此類模組在使用前需要進行相應配置,詳細使用方式參見配套資源中的使用說明。此外,如果直接將本書內容用於商業用途,由此產生的不良後果由用戶自己承擔。
* 部分項目只給出關鍵代碼
由於篇幅限制,書中有些模組只給出了關鍵代碼,完整代碼參見配套資源中的對應程式。
讀者人群
本書非常適合以下人員閱讀:
* 從事PHP編程行業的開發人員
* 有一定語言基礎,想進一步提高技能的人員
* 大中專院校的老師和學生
* 即將走上工作崗位的大學畢業生
* 相關培訓機構的老師和學員
* PHP編程愛好者