第1章
PHP入門和開發環境構建1
1.1Web應用程序工作原理1
1.1.1Web體繫結構1
1.1.2動態Web的工作模式2
1.2PHP概述5
1.3PHP開發環境的構建6
1.3.1下載和安裝XAMPP軟件包6
1.3.2啟動和停止服務7
1.3.3測試PHP8
1.3.4修改服務器的配置文件8
1.4PHP程序的開發過程10
1.4.1在Dreamweaver CC中編輯PHP程序10
1.4.2運行PHP程序10
1.5上機實踐11
習題111
第2章
PHP語言基礎13
2.1PHP程序基本語法13
2.2PHP數據類型14
2.2.1標量數據類型14
2.2.2復合數據類型16
2.2.3特殊數據類型16
2.3常量和變量16
2.3.1常量16
2.3.2變量18
2.4運算符和表達式18
2.4.1運算符19
2.4.2運算符優先級22
2.5PHP流程控制語句22
2.5.1條件語句23
2.5.2循環語句25
2.5.3跳轉語句27
2.6PHP數組28
2.6.1創建一維數組28
2.6.2創建二維數組29
2.6.3訪素和遍歷數組30
2.6.4常用的數組操作函數31
2.7自定義函數及其使用33
2.7.1自定義函數的定義33
2.7.2自定義函數的調用33
2.7.3自定義函數的參數傳遞34
2.7.4變量的作用域35
2.8引用文件36
2.9上機實踐38
習題238
第3章
PHP常用內置函數41
3.1數學函數41
3.2字符串處理函數45
3.3日期和時間處理函數49
3.4文件操作函數54
3.5檢測函數63
3.6上機實踐67
習題368
第4章
PHP面向對像編程69
4.1面向對像編程的基礎知識69
4.1.1面向對像編程的基本概念69
4.1.2面向對像編程的主要特征70
4.2PHP面向對像編程的基本技術71
4.2.1類的創建71
4.2.2對像的使用73
4.2.3構造函數的使用74
4.2.4析構函數的使用75
4.2.5類屬性的訪問控制76
4.2.6類方法的訪問控制79
4.3PHP面向對像編程的高級技術81
4.3.1類的繼承81
4.3.2方法的重載85
4.3.3對像的克隆87
4.3.4對像的串行化88
4.3.5靜態成員的使用90
4.3.6抽像方法與抽像類的使用92
4.3.7接口的使用93
4.3.8類方法的調用處理95
4.3.9類文件的自動加載96
4.4上機實踐97
習題497
第5章
PHP與瀏覽器交互編程99
5.1Web表單數據的提交99
5.1.1使用GET方式提交表單數據99
5.1.2使用POST方式提交表單數據101
5.1.3兩種提交方式的差別102
5.2PHP接收Web表單數據102
5.2.1利用$_GET全局變量接收表單數據102
5.2.2利用$_POST全局變量接收表單數據102
5.2.3利用$_REQUEST全局變量接收表單數據103
5.3文件上傳105
5.3.1上傳文件的設置105
5.3.2$_FILES全局變量105
5.3.3文件上傳的實現106
5.4網頁重定向109
5.5PHP的Session會話112
5.5.1Session概述112
5.5.2Session的配置113
5.5.3啟動Session114
5.5.4使用Session115
5.5.5刪除和銷毀Session116
5.5.6Session應用實例118
5.6PHP的Cookie技術122
5.6.1Cookie概述122
5.6.2創建Cookie123
5.6.3讀取Cookie125
5.6.4刪除Cookie126
5.6.5Cookie數組126
5.6.6Cookie應用實例127
5.7上機實踐130
習題5131
第6章
PHP訪問MySQL數據庫134
6.1MySQL的應用基礎134
6.1.1MySQL的啟動與關閉134
6.1.2MySQL數據庫的管理134
6.1.3常用的SQL語句144
6.2PHP訪問MySQL數據庫的基本技術146
6.2.1基本步驟146
6.2.2建立與數據庫服務器的連接146
6.2.3選擇數據庫148
6.2.4設置字符集149
6.2.5執行數據庫操作149
6.2.6關閉與數據庫服務器的連接161
6.3PHP訪問MySQL數據庫的綜合實例162
6.4上機實踐167
習題6167
第7章
JavaScript程序設計169
7.1JavaScript概述169
7.1.1JavaScript的起源169
7.1.2JavaScript的主要特點170
7.2在HTML文檔中使用JavaScript程序170
7.2.1在網頁中直接嵌入JavaScript程序171
7.2.2在網頁中鏈接外部JavaScript文件171
7.2.3將JavaScript作為H素的屬性值來使用172
7.3JavaScript語言基礎173
7.3.1數據類型173
7.3.2變量174
7.3.3運算符和表達式175
7.4JavaScript流程控制語句177
7.4.1條件分支語句177
7.4.2循環語句179
7.4.3跳轉語句181
7.5JavaScript函數181
7.5.1定義自定義函數182
7.5.2調用自定義函數182
7.6JavaScript內置對像183
7.6.1String對像183
7.6.2Math對像184
7.6.3Date對像186
7.7瀏覽器對像模型188
7.7.1window對像188
7.7.2location對像192
7.8文檔對像模型193
7.8.1DOM概述193
7.8.2document對像194
7.8.3form對像195
7.8.4引用H素對像196
7.9JavaScript事件處理197
7.9.1HTML的常用事件197
7.9.2事件處理編程197
7.9.3表單事件處理198
7.10上機實踐200
習題7200
第8章
jQuery和jQuery EasyUI框架203
8.1jQuery入門203
8.1.1jQuery概述203
8.1.2jQuery的下載204
8.1.3jQuery的使用205
8.2jQuery選擇器207
8.2.1基本選擇器207
8.2.2層次選擇器209
8.2.3表單選擇器212
8.2.4過濾選擇器216
8.3jQu素操作220
8.素值的獲取與設置220
8.素內容的獲取與設置222
8.素屬性的獲取與設置224
8.素的插入226
8.素的刪除228
8.素的遍歷229
8.4jQuery事件處理231
8.4.1jQuery常用事件231
8.4.2jQuery事件方法232
8.4.3jQuery事件的綁定、解綁與觸發234
8.5jQuery EasyUI基本應用237
8.5.1jQuery EasyUI簡介237
8.5.2jQuery EasyUI基本用法238
8.5.3利用jQuery EasyUI訪問MySQL數據庫243
8.6上機實踐246
習題8246
第9章
AJAX技術和PHP的結合248
9.1AJAX技術的編程模型248
9.1.1創建XMLHttpRequest對像248
9.1.2向Web服務器發送HTTP請求249
9.1.3接收Web服務器數據250
9.2基於jQuery的AJAX編程252
9.2.1load()方法252
9.2.2$.get()方法253
9.2.3$.post()方法254
9.2.4$.getJSON方法255
9.2.5$.ajax()方法257
9.3AJAX異步訪問MySQL數據庫259
9.4結合jQuery EasyUI和AJAX訪問MySQL數據庫261
9.4.1用AJAX方式驗證和登錄繫統實例261
9.4.2結合jQuery EasyUI和AJAX訪問MySQL數
據庫實例262
9.5上機實踐264
習題9264
第10章
Vue.js框架基礎266
10.1Vue.js使用入門266
10.1.1Vue.js概述266
10.1.2下載和使用Vue.js267
10.2Vue數據綁定268
10.2.1Vue實例、數據和方法268
10.2.2插值表達式270
10.2.3Vue屬性綁定271
10.2.4Vue雙向數據綁定272
10.2.5Vue計算屬性272
10.2.6Vue生命周期275
10.3指令276
10.3.1條件渲染指令277
10.3.2列表渲染vfor指令278
10.4事件處理280
10.4.1von指令280
10.4.2事件修飾符281
10.5表單控件與vmodel指令283
10.5.1vmodel指令基本用法283
10.5.2vmodel修飾符286
10.6組件286
10.6.1組件的注冊和使用287
10.6.2用props選項向子組件傳遞數據289
10.6.3子組件向父組件傳遞數據290
10.6.4用slot分發內容292
10.7Vue.js過渡和動畫效果295
10.7.1使用CSS過渡實現動畫295
10.7.2使用第三方animate.css庫實現動畫298
10.7.3結合JavaScript與Velocity.js庫實現動畫299
10.7.素或組件的過渡301
10.7.5列表過渡304
10.8自定義指令306
10.8.1自定義全局指令306
10.8.2自定義局部指令307
10.9Vue.js路由308
10.9.1路由的加載和基本用法308
10.9.2動態路由和參數傳遞310
10.9.3命名路由和命名視圖312
10.10Vue.js的AJAX314
10.10.1安裝和引入axios314
10.10.2axios的使用方法315
10.11上機實踐317
習題10321
第11章
jQuery項目實戰——課堂考勤繫統的開發325
11.1項目介紹325
11.2PHP網站環境326
11.3數據庫設計326
11.4後臺管理子繫統329
11.4.1登錄329
11.4.2後臺管理首頁面329
11.4.3班級管理330
11.4.4課程管理331
11.4.5學生管理332
11.4.6教師管理333
11.4.7選課管理334
11.4.8清空數據335
11.4.9填寫授課時間記錄335
11.4.10在線點名337
11.4.11查詢考勤情況338
11.4.12考勤統計338
11.5學生端功能339
11.5.1學生登錄339
11.5.2上課簽到339
11.5.3下課簽離339
11.5.4考勤查詢340
11.5.5修改密碼341
11.6上機實踐341
第12章
Vue項目實戰——信息管理繫統的開發342
12.1項目介紹342
12.2後端PHP網站343
12.2.1PHP網站環境343
12.2.2數據庫設計343
12.2.3信息管理服務程序344
12.3構建Vue項目開發環境345
12.4使用Vue.js開發信息管理後臺子繫統346
12.4.1用VueCLI腳手架工具創建後臺管理項目346
12.4.2配置Vue路由和Vuex348
12.4.3前端API程序350
12.4.4登錄頁面350
12.4.5後臺首頁面351
12.4.6用戶管理頁面352
12.4.7部門管理頁面353
12.4.8信息類別管理頁面354
12.4.9信息管理頁面355
12.5使用Vue.js開發信息瀏覽前臺子繫統357
12.5.1創建信息瀏覽前臺子繫統項目357
12.5.2API服務程序設計357
12.5.3信息瀏覽前臺頁面358
12.6上機實踐359
參考文獻360