PHP網站開發實踐指南(基礎篇)

PHP網站開發實踐指南(基礎篇)

《PHP網站開發實踐指南(基礎篇)》是2012年1月1日清華大學出版社出版的圖書,作者是王順。

基本介紹

  • 書名:PHP網站開發實踐指南(基礎篇)
  • 作者:王順
  • ISBN:9787302261667
  • 定價:45元
  • 出版社:清華大學出版社
  • 出版時間:2012年1月1日
  • 印次:1-1
內容簡介,圖書目錄,

內容簡介

PHP技術在國外套用很廣,大型主流的網站一半以上由PHP占領,隨著PHP支持面向對象,模板技術,MVC等,基本上吸納了主流軟體開發語言的所有優點。同時PHP簡單易學,容易上手,能快速建立開發模型,並且易於維護與擴展,跨平台,支持多語言等,使PHP語言獲得眾多的支持者。
本書內容包括:軟體工程師編程思維的培養、開發環境的搭建與配置、PHP基礎知識與使用、MySQL資料庫的使用、PHP進階知識(包括Cookie、Session、PHP收發Email、檔案上傳下載、CSV格式檔案、導出生成Excel格式檔案等)、程式的異常處理技術、通過phpwind自己動手搭建專業網站、通過Oricity網說明創建一個專業性網站所需要的技術、HTML、JavaScript、CSS、XML等網頁編程技術都有相關知識點。
本書力圖將每一位對軟體感興趣的人引入奇妙無窮的軟體世界。每一個章節的安排都力圖讓一個對軟體一無所知的人能夠理解與體會軟體與編程,能將他們帶入軟體工程師行列。
本書適用於高校計算機及軟體工程專業作為軟體套用課程的實踐教材使用,也可供從事軟體行業工作人員參考。

圖書目錄

第一篇 預備級軟體工程師
第1章 新紀元 4
1.1 系列叢書的特點 5
1.2 軟體工程師成長曆程 5
1.2.1 初級階段 6
1.2.2 中級階段 6
1.2.3 高級階段 7
1.3 優秀的編程習慣 7
1.4 學習筆記 10
第2章 PHP軟體開發環境的搭建(XAMPP) 11
2.1 PHP的優勢和背景 12
2.1.1 什麼是PHP 12
2.1.2 為什麼要學習PHP語言 12
2.1.3 PHP語言的優勢 13
2.1.4 PHP能做什麼 13
2.2 搭建PHP開發環境 15
2.2.1 下載Windows平台下的XAMPP 15
2.2.2 安裝XAMPP 16
2.2.3 配置XAMPP 16
2.2.4 XAMPP控制臺 20
2.3 XAMPP啟動及資料庫管理 20
2.3.1 啟動Apache和MySql 20
2.3.2 XAMPP主頁面 20
2.3.3 網站系統狀態檢查情況 21
2.3.4 查看PHP版本與伺服器配置信息 22
2.3.5 資料庫管理工具phpMyAdmin 23
2.4XAMPP安裝與使用過程遇到的問題及解決方案 23
2.4.1XAMPP無法正常啟動 23
2.4.2我寫的程式檔案應該放在哪裡 24
2.4.3我如何配置默認的開始頁面 24
2.4.4運行XAMPP時我需要連線網路嗎 25
2.4.5XAMPP安裝目錄各自有什麼功能 25
2.4.6在哪裡能找到更多信息 25
2.4.7如何啟動或停止XAMPP系統服務 25
2.5讀書筆記 26
第3章軟體工程師思維培養 27
3.1正式編程前的準備工作 28
3.1.1確定寫代碼的位置 28
3.1.2確定訪問程式的URL 29
3.2“=”與“==”的區別 29
3.3編程三招式(順序、選擇與循環) 30
3.3.1順序式編程 30
3.3.2選擇式編程 31
3.3.3循環式編程 32
3.4面向對象編程思維培養 33
3.4.1軟體危機 33
3.4.2萬事萬物皆對象 34
3.4.3對抽象、繼承、多態的理解 34
3.5資料庫管理思維培養 35
3.5.1網際網路是運行在Oracle資料庫上的 35
3.5.2卡片、檔案、資料庫管理 35
3.5.3層次、網狀、關係資料庫 35
3.6培養編程思維的經典代碼 36
3.6.1編寫自定義函式求一個數的絕對值 36
3.6.2編程求0~100之間全部偶數之和 37
3.6.3編程列印九九乘法表 38
3.6.4編程求解Fibonacci數列問題 39
3.6.5編程求解所有水仙花數 40
3.6.6編程求1!+2!+3!+…+10!之和 40
3.6.7編程求解中國古代算術百錢買百雞問題 41
3.7讀書筆記 43
第二篇初級軟體工程師
第4章開發環境配置 47
4.1總體說明 48
4.2Apache簡介與配置 48
4.2.1Apache簡介 48
4.2.2Apache全局環境配置 49
4.2.3Apache主伺服器配置 50
4.3PHP配置 54
4.3.1語言選項設定 54
4.3.2資源設定 56
4.3.3錯誤控制和登記 56
4.3.4數據控制 56
4.3.5目錄和路徑 57
4.3.6檔案上傳 57
4.3.7動態擴展 57
4.3.8模組設定 58
4.3.9其他相關設定 59
4.4MySQL配置 61
4.4.1客戶端設定 61
4.4.2伺服器端設定 61
4.5讀書筆記 62
第5章PHP基礎知識 63
5.1PHP語法簡述 64
5.1.1PHP程式起點 64
5.1.2PHP注釋 64
5.1.3PHP檔案包含 65
5.2PHP的數據類型 66
5.2.1PHP常量與變數 66
5.2.2整型 68
5.2.3浮點型 69
5.2.4布爾型與NULL型 69
5.2.5字元串類型 71
5.2.6數組 72
5.2.7對象 73
5.2.8數據類型的轉換 73
5.3運算符與關鍵字 75
5.3.1算術運算符 75
5.3.2字元串運算符 76
5.3.3賦值運算符 76
5.3.4比較運算符 77
5.3.5邏輯運算符 78
5.3.6位運算符 78
5.3.7自增與自減運算符 79
5.3.8運算符優先權 81
5.3.9PHP中的關鍵字 82
5.4各種變數套用舉例 83
5.4.1預定義變數 83
5.4.2變數的作用域與生存周期 84
5.4.3靜態變數 86
5.4.4動態變數 87
5.4.5外部變數 87
5.5程式的三種控制結構 88
5.5.1順序結構 88
5.5.2選擇(分支)結構 88
5.5.3循環結構 89
5.6PHP常用函式 89
5.6.1字元串string函式 89
5.6.2數組array函式 91
5.6.3數學Math函式 93
5.6.4日期時間Date/Time函式 94
5.7讀書筆記 95
第6章MySQL基礎知識 96
6.1MySQL簡介 97
6.1.1MySQL概述 97
6.1.2MySQL的特性 97
6.1.3MySQL的套用 97
6.1.4MySQL管理 98
6.1.5MySQL存儲引擎 98
6.1.6MySQL最常見的套用架構及歷史版本 99
6.2創建資料庫與表 100
6.2.1在phpMyAdmin中創建資料庫mytest示例 100
6.2.2在phpMyAdmin中創建表employees示例 100
6.2.3在phpMyAdmin中創建表tb_school(學校表)示例 105
6.2.4在phpMyAdmin中創建表tb_student(學生表)示例 106
6.2.5在phpMyAdmin中創建表tb_class(班級表)示例 107
6.3資料庫操縱語言 108
6.3.1SELECT句法 108
6.3.2JOIN句法 113
6.3.3UNION句法 116
6.3.4HANDLER句法 117
6.3.5INSERT句法 118
6.3.6INSERT…SELECT句法 120
6.3.7INSERTDELAYED句法 121
6.3.8UPDATE句法 123
6.3.9DELETE句法 124
6.3.10TRUNCATE句法 126
6.3.11REPLACE句法 126
6.3.12LOADDATAINFILE句法 128
6.3.13DO句法 134
6.4MySQL在PHP5中的套用 135
6.4.1在XAMPP下測試運行新建的PHP腳本 137
6.4.2在XAMPP下測試運行連線MySQL資料庫的PHP腳本 138
6.4.3PHP中的MySQL常用函式總結 139
6.5PHPMyAdmin中對MySQL資料庫的備份與恢復處理 147
6.5.1資料庫的備份處理 147
6.5.2資料庫的恢復處理 149
6.5.3資料庫表的XML格式備份處理 152
6.5.4資料庫表的CSV格式的表備份 154
6.5.5資料庫表的SQL格式的表備份 155
6.5.6已經刪除的資料庫表的恢復處理 156
6.5.7已經刪除的資料庫表記錄的恢復處理 157
6.6讀書筆記 159
6.6讀書筆記 159
第三篇中級工程師
第7章PHP進階知識 163
7.1PHP中的Cookie技術 164
7.1.1設定Cookie 164
7.1.2讀取Cookie 165
7.1.3刪除Cookie 165
7.1.4常見問題的解決方法 165
7.1.5Cookie工作機理 165
7.2PHP中的Session技術 166
7.2.1通過Cookie傳遞sessionID 166
7.2.2通過URL傳送sessionID 167
7.2.3Session基本用法實例 167
7.2.4使用Session函式控制頁面快取 168
7.2.5刪除Session的方法 168
7.2.6Session在PHP大型Web套用中的使用 168
7.2.7PHP常用Session函式 169
7.2.8Session安全問題 169
7.3PHP中的電子郵件傳送技術 170
7.3.1mail()函式的使用 170
7.3.2socket方式傳送原理 170
7.3.3電子郵件傳送實例 171
7.4PHP中實現檔案上傳實例 178
7.5PHP模板生成靜態HTML檔案 181
7.5.1工作原理 181
7.5.2生成靜態HTML頁面實例 182
7.6PHP+MySQL分頁顯示實例分析 183
7.6.1分頁程式的原理 183
7.6.2PHP實現分頁功能實例 183
7.7通過用戶註冊實例說明PHP網頁編程的組織 186
7.7.1目標註冊界面UI 186
7.7.2完成UI界面HTML代碼 186
7.7.3美化界面的CSS代碼 187
7.7.4客戶端檢查JavaScript代碼 189
7.7.5功能實現PHP代碼 190
7.7.6PHP安全處理對非註冊頁面訪問保護 191
7.8PHP實現CSV檔案格式導出 192
7.9PHP實現Excel檔案格式導出 192
7.10PHP5與XML相關技術 193
7.10.1PHP5中XML新特性 193
7.10.2SAX 194
7.10.3DOM 194
7.10.4XPath 196
7.10.5HTML 197
7.10.6SimpleXML 198
7.10.7XSLT 199
7.11PHP站內搜尋技術 201
7.11.1SQL語句中的模糊查找 202
7.11.2多個關鍵字搜尋的實現設計 203
7.11.3替換關鍵字高亮顯示 203
7.12在PHP中開發自己的UBB代碼 204
7.12.1什麼是UBB代碼 204
7.12.2UBB代碼運行過程 205
7.12.3UBB代碼功能詳解 205
7.12.4簡單的UBB代碼 208
7.12.5UBB編輯器jtbcEditor介紹 209
7.13讀書筆記 210
第8章PHP異常處理 211
8.1異常的概念 212
8.2異常的基本使用 212
8.3try、throw和catch 213
8.4創建一個自定義的exception類 214
8.5處理多個異常 215
8.6重新拋出異常 216
8.7設定頂層異常處理器 217
8.8異常處理的規則 218
8.9讀書筆記 219
第9章用PHPCMS自助搭建網站 220
9.1phpwind簡介 221
9.1.1phpwind的來歷 221
9.1.2phpwind的發展歷程 221
9.1.3phpwind的主要功能 221
9.2phpwind的安裝 222
9.2.1安裝要求 222
9.2.2安裝之前的準備工作 222
9.2.3正式安裝phpwind 223
9.3phpwindv8.0後台設定 225
9.3.1創始人管理 227
9.3.2後台許可權管理 228
9.3.3核心設定 229
9.3.4常規設定 229
9.3.5用戶註冊控制 233
9.3.6內容版塊管理 236
9.4phpwind搭建完成的網站 247
9.4.1論壇模式 247
9.4.2管理員訪問網站界面 248
9.4.3普通用戶訪問網站界面 252
9.5讀書筆記 256
第10章PHP大型網站開發實踐 257
10.1大型網站開發前準備 258
10.2網站目標定位與功能需求 258
10.3Oricity產品規格說明書 259
10.3.1網站基本信息 259
10.3.2網站主頁界面設計 259
10.3.3網站登錄與註冊設計 262
10.3.4我的城市空間 265
10.3.5我的日曆 265
10.3.6我的朋友 265
10.3.7我的相冊 268
10.3.8站內簡訊 271
10.3.9手機簡訊 272
10.3.10我的賬戶 273
10.3.11我的收藏夾 277
10.3.12退出個人空間 279
10.3.13活動發布 279
10.3.14活動海報 280
10.3.15註冊與批准活動 286
10.3.16都市日曆 289
10.3.17都市論壇 289
10.3.18都市相冊 291
10.3.19關於城市空間 292
10.4Oricity測試計畫 292
10.4.1測試目的 292
10.4.2測試背景 292
10.4.3測試範圍 292
10.5Oricity開發設計文檔 294
10.5.1日曆模組(CalendarModule) 294
10.5.2活動模組(EventModule) 298
10.6讀書筆記 305
附錄AHTML 306
A.1HTML編輯工具 307
A.2讀者如何參與實踐 307
A.3HTML語法教學 309
A.3.1網頁架構標記 309
A.3.2排版標記 311
A.3.3字型標記 314
A.3.4清單標記 316
A.3.5表格標記 318
A.3.6圖形標記 321
A.3.7表單標記 324
A.3.8連結標記 329
A.3.9框架標記 329
A.3.10多媒體標記 333
A.3.11跑馬燈標記 334
A.3.12特殊字元 335
A.4學習筆記 336
附錄BJavaScript 337
B.1JavaScript特點及作用 338
B.2JavaScript基本語法 340
B.2.1基本數據結構 340
B.2.2運算符和表達式 342
B.2.3控制結構和循環 345
B.3window對象 349
B.3.1window對象的屬性 349
B.3.2window對象的方法 351
B.4document對象 355
B.4.1document對象簡介 355
B.4.2document對象的屬性 355
B.4.3document對象的方法 356
B.5文本對象 357
B.5.1文本對象屬性 357
B.5.2文本對象方法 359
B.6按鈕對象 362
B.6.1button、submit、reset對象 362
B.6.2複選框對象 363
B.6.3radio對象 363
B.7location對象 365
B.7.1hash屬性 365
B.7.2href屬性 366
B.7.3pathname屬性 366
B.7.4protocol屬性 367
B.8history對象 367
B.9字元串對象 368
B.9.1轉義字元 368
B.9.2字元串對象的屬性 369
B.9.3字元串對象的方法 369
B.10日期對象 372
B.11數學對象 378
B.11.1math對象的屬性 378
B.11.2math對象的方法 379
B.12數組對象 382
B.12.1數組對象的創建 382
B.12.2數組對象的擴充 383
B.13讀書筆記 384
附錄CCSS和XML 385
C.1CSS 386
C.1.1什麼是CSS 386
C.1.2CSS的歷史 386
C.1.3使用CSS的優點 386
C.1.4CSS樣式解決了一個普遍的問題 387
C.1.5使用CSS之前 387
C.1.6如何將樣式表加入到網頁 388
C.1.7CSS的語法 390
C.2XML 395
C.2.1XML簡介 395
C.2.2XML歷史 396
C.2.3XML作用 396
C.2.4XML與HTML的主要差異 397
C.2.5一個XML文檔實例 398
C.2.6XML文檔形成一種樹結構 398
C.2.7XML語法規則 399
C.3讀書筆記 401
附錄DPHP基礎知識匯總 402
D.1PHP變數 402
D.1.1PHP變數的命名 402
D.1.2如何聲明變數 402
D.1.3判斷變數是否設定 402
D.1.4如何定義常量 402
D.2PHP數據類型 402
D.2.1變數的數據類型 402
D.2.2運算符 403
D.3PHP流程控制語句 403
D.3.1分支結構 403
D.3.2多分支結構 404
D.3.3循環結構 404
D.4PHP數組 405
D.4.1數組 405
D.4.2數組初始化 405
D.4.3使用array函式 405
D.4.4數組的套用 405
D.5PHP函式 406
D.5.1函式 406
D.5.2內置函式 407
D.5.3用戶自定義函式 408
D.5.4變數函式 409
D.5.5變數的作用域 410
D.5.6日期和時間的處理 411
D.6PHP正則表達式 411
D.6.1正則表達式 411
D.6.2正則表達式的元字元 412
D.6.3匹配正則表達式模式 412
D.6.4正則表達式中的特殊字元 412
D.6.5預定義字元和字元類 414
D.7PHP字元串 414
D.7.1格式化字元串 414
D.7.2HTML文本格式輸出 415
D.7.3和資料庫相關的操作 415
D.7.4字元串的連線和分割 416
D.7.5字元串比較 417
D.7.6字元串查找 417
D.7.7定位字元串 418
D.7.8字元串替換 418
D.8PHP表單的處理 419
D.8.1表單提交的方式 419
D.8.2可取值的表單元素 419
D.8.3FILE格式 419
D.8.4URL編碼解碼函式 421
D.8.5$_SESSION["session_name"]在多個頁面之間傳遞值 421
D.9PHP檔案操作 421
D.9.1判斷檔案或目錄是否存在 421
D.9.2打開檔案 421
D.9.3寫檔案 422
D.9.4關閉檔案 422
D.9.5讀取一行數據 422
D.9.6讀取整個檔案 423
D.9.7取檔案大小 423
D.9.8刪除檔案 423
D.9.9創建目錄 423
D.9.10刪除目錄 424
D.9.11取得檔案名稱 424
D.9.12獲取檔案路徑信息 424
D.9.13取絕對路徑 424
D.9.14複製檔案 425
D.9.15判斷是否是目錄 425
D.9.16打開目錄 425
D.9.17讀取目錄 425
D.9.18關閉目錄 426
D.10PHP圖形處理 426
D.11PHP資料庫編程 429
D.11.1PHP連線數據 429
D.11.2運算元據庫 430
D.11.3Cookie的使用 430
D.11.4Session的使用 431
D.12PHP的面向對象編程 431
D.12.1面向對象的概念 431
D.12.2類、屬性和方法 432
D.12.3構造函式 433
D.12.4類的實例化 433
D.12.5使用類的屬性和方法 433
D.12.6類的訪問控制符 433
D.12.7面向對象的幾個常見概念 434
D.12.8幾個常見的運算符和關鍵字 436
D.13MySQL資料庫基礎 437
D.13.1資料庫的安裝 437
D.13.2資料庫的登錄 437
D.13.3MySQL許可權管理 437
D.13.4創建新用戶 437
D.13.5刪除用戶許可權 438
D.13.6顯示所有用戶 438
D.13.7創建資料庫 438
D.13.8刪除資料庫 438
D.13.9創建表 439
D.13.10刪除表 439
D.13.11數值類型 439
D.13.12日期和時間類型 440
D.13.13TEXT和BLOB類型 440
D.13.14查看資料庫 440
D.13.15使用資料庫 441
D.13.16更新內容 442
D.13.17刪除記錄 442
附錄E作者簡介 443
附錄F實踐者簡介 445
參考文獻 449

相關詞條

熱門詞條

聯絡我們