PHP網(wǎng)站開發(fā)實例教程(微課版)
定 價:49 元
- 作者:胡瑋芳
- 出版時間:2023/2/1
- ISBN:9787121448553
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:244
- 紙張:
- 版次:01
- 開本:16開
本書采用“工學結合、項目驅動”的模式進行編寫,面向Web項目的開發(fā)過程,以“啟航紡織有限公司網(wǎng)站”為例,系統(tǒng)地講解了PHP網(wǎng)站的開發(fā)流程和開發(fā)技術。全書共5篇14章,第1篇主要介紹PHP基礎,幫助初學者快速了解PHP項目的運行過程,熟悉PHP的基本語法;第2篇詳細介紹項目需求,幫助讀者了解項目開發(fā)流程;第3篇和第4篇詳細介紹面向過程開發(fā)項目前臺常用功能和面向對象開發(fā)項目后臺常用功能,幫助讀者掌握諸如新聞、產(chǎn)品、購物等常用前臺功能和管理員管理、新聞管理、產(chǎn)品管理、訂單管理等常用后臺管理模塊相關知識與開發(fā)技能;第5篇為拓展遷移內(nèi)容,引導讀者綜合運用所學知識,自選一個拓展項目進行開發(fā)實戰(zhàn),熟練應用所學知識,迅速積累項目開發(fā)經(jīng)驗。本書配備教學視頻、源碼、電子課件、習題等資源。
胡瑋芳(1977.12—),女,講師,畢業(yè)于北京石油化工學院,紹興職業(yè)技術學院骨干教師,多次獲校級課堂教學優(yōu)秀獎。參與省教育廳、市科技局等批準立項課題8項,主持浙江省精品在線開放課程1項,參與省、市精品課程建設3項,參編"十三五”職業(yè)教育國家規(guī)劃教材1項,參編浙江省高校新形態(tài)教材2項,公開發(fā)表論文5篇。主講《HTML語言基礎》、《Js腳本程序設計》、《WEB程序設計(PHP)》等課程。
第1篇 PHP入門篇
第1章 PHP入門 2
1.1 Web基礎知識 2
1.2 初識PHP 3
1.2.1 PHP 概述 3
1.2.2 PHP優(yōu)勢 3
1.2.3 PHP發(fā)展前景 3
1.2.4 PHP學習準備 4
1.3 初識MySQL 4
1.4 PHPStudy安裝與配置 5
1.4.1 PHPStudy的安裝 5
1.4.2 PHPStudy測試環(huán)境 6
1.5 項目部署與測試 7
1.5.1 第一個PHP網(wǎng)頁 7
1.5.2 站點域名管理 9
1.6 鞏固練習 13
第2章 PHP語法基礎 14
2.1 基本語法 14
2.1.1 PHP語法 14
2.1.2 PHP變量 15
2.1.3 PHP常量 17
2.1.4 PHP數(shù)據(jù)類型 18
2.1.5 PHP運算符 21
2.1.6 PHP運算符的優(yōu)先級 27
2.1.7 鞏固練習 28
2.2 控制語句 29
2.2.1 PHP條件控制 30
2.2.2 PHP循環(huán)控制 36
2.2.3 鞏固練習 43
第2篇 項目實戰(zhàn)分析篇
第3章 項目功能分析 50
3.1 明確網(wǎng)站功能需求 50
3.1.1 網(wǎng)站前臺功能需求 50
3.1.2 網(wǎng)站后臺功能需求 51
3.2 網(wǎng)站界面設計 53
3.2.1 網(wǎng)站前臺界面設計 53
3.2.2 網(wǎng)站后臺界面設計 54
3.3 鞏固練習 56
第4章 數(shù)據(jù)庫分析與創(chuàng)建 57
4.1 網(wǎng)站數(shù)據(jù)庫分析 57
4.2 數(shù)據(jù)表物理設計 57
4.2.1 網(wǎng)站基本信息表(config) 57
4.2.2 公司簡介信息表(about) 58
4.2.3 寬幅廣告信息表(adv) 58
4.2.4 公司新聞信息表(news) 58
4.2.5 新聞類別表(newsclass) 59
4.2.6 導航信息表(nav) 59
4.2.7 公司產(chǎn)品信息表(product) 59
4.2.8 產(chǎn)品類別表(productclass) 60
4.2.9 公司留言信息表(message) 60
4.2.10 管理員信息表(admin) 60
4.2.11 會員信息表(user) 61
4.2.12 收貨地址信息表(address) 61
4.2.13 購物車信息表(cart) 61
4.2.14 訂單信息表(orderlist) 62
4.3 創(chuàng)建MySQL數(shù)據(jù)庫 62
4.3.1 登錄MySQL數(shù)據(jù)庫服務器 62
4.3.2 MySQL服務器主界面 63
4.3.3 創(chuàng)建數(shù)據(jù)庫與數(shù)據(jù)表 63
4.4 數(shù)據(jù)庫的備份與還原 66
4.4.1 備份數(shù)據(jù)庫與數(shù)據(jù)表 66
4.4.2 還原數(shù)據(jù)庫與數(shù)據(jù)表 68
4.5 鞏固練習 69
第3篇 項目實戰(zhàn)前臺篇
第5章 面向過程開發(fā) 72
5.1 面向過程開發(fā)思想 72
5.2 MySQL數(shù)據(jù)庫操作函數(shù) 73
5.3 連接數(shù)據(jù)庫服務器 73
5.3.1 連接數(shù)據(jù)庫 74
5.3.2 更改連接的默認數(shù)據(jù)庫 74
5.3.3 關閉打開的數(shù)據(jù)庫連接 74
5.3.4 連接案例項目數(shù)據(jù)庫qihangdb 75
5.4 數(shù)據(jù)庫操作的三個步驟 75
5.4.1 編寫SQL命令 75
5.4.2 執(zhí)行SQL命令并返回結果集 76
5.4.3 將結果集按行返回數(shù)組 76
5.5 構建網(wǎng)站結構 76
5.6 文件包含 77
5.6.1 include和include_once 77
5.6.2 require和require_once 78
5.7 鞏固練習 79
第6章 前臺首頁開發(fā) 80
6.1 Banner廣告輪播圖 80
6.1.1 數(shù)據(jù)準備 80
6.1.2 Banner輪播實現(xiàn) 81
6.1.3 鞏固練習 84
6.2 導航條 84
6.2.1 數(shù)據(jù)準備 85
6.2.2 一級導航實現(xiàn) 85
89
6.2.3 二級導航實現(xiàn) 89
6.2.4 鞏固練習 90
6.3 首頁新聞展示 91
6.3.1 數(shù)據(jù)準備 91
6.3.2 首頁新聞實現(xiàn) 92
6.3.3 鞏固練習 99
6.4 新聞詳情頁 99
6.4.1 新聞內(nèi)容對應展現(xiàn) 100
6.4.2 新聞點擊量更新 102
6.4.3 上一篇/下一篇 103
6.4.4 鞏固練習 103
6.5 首頁產(chǎn)品展示 104
6.5.1 數(shù)據(jù)準備 104
6.5.2 數(shù)據(jù)抓取與顯示 105
6.5.3 鞏固練習 107
6.6 產(chǎn)品詳情頁 107
6.6.1 產(chǎn)品詳情對應展現(xiàn) 107
6.6.2 鞏固練習 110
6.7 鞏固練習 110
第7章 前臺新聞列表 111
7.1 新聞列表展現(xiàn) 111
7.2 分頁原理 113
7.3 新聞簡單分頁 113
7.4 分頁優(yōu)化 115
7.5 分頁鏈接函數(shù) 118
7.6 鞏固練習 119
第8章 產(chǎn)品中心 121
8.1 產(chǎn)品列表 121
8.1.1 產(chǎn)品列表初步實現(xiàn) 121
8.1.2 產(chǎn)品分頁 123
8.2 鞏固練習 125
8.3 產(chǎn)品搜索 125
8.3.1 首頁產(chǎn)品搜索代碼 125
8.3.2 處理表單代碼 127
8.4 鞏固練習 131
第9章 用戶中心 132
9.1 用戶注冊登錄 132
9.1.1 用戶注冊 133
9.1.2 用戶登錄 136
9.1.3 用戶退出 137
9.2 會話session 137
9.2.1 啟動 session 138
9.2.2 session 變量的存儲與讀取 138
9.2.3 刪除session 138
9.2.4 判斷用戶登錄狀態(tài) 139
9.3 購物車 139
9.3.1 產(chǎn)品詳情修改 140
9.3.2 數(shù)據(jù)處理——加入購物車 141
9.3.3 購物車頁面設計 142
9.3.4 數(shù)據(jù)處理——刪除單個產(chǎn)品 143
9.3.5 數(shù)據(jù)處理——批量刪除選中產(chǎn)品 144
9.3.6 數(shù)據(jù)處理——生成訂單 144
9.4 訂單 146
9.5 鞏固練習 150
第4篇 項目實戰(zhàn)后臺篇
第10章 面向對象開發(fā) 152
10.1 面向對象編程思想 152
10.1.1 類 153
10.1.2 對象 153
10.2 面向對象編程的特性 153
10.3 面向對象使用基礎 154
10.3.1 定義類 154
10.3.2 實例化對象 155
10.3.3 調(diào)用成員方法 155
10.3.4 訪問控制 155
10.3.5 $this 155
10.3.6 構造函數(shù)與析構函數(shù) 156
10.4 MySQLi操作MySQL數(shù)據(jù)庫 156
10.4.1 查詢列表實現(xiàn) 156
10.4.2 封裝類實現(xiàn) 157
第11章 后臺管理入口 158
11.1 后臺登錄 158
11.1.1 數(shù)據(jù)準備 158
11.1.2 實現(xiàn)思路 159
11.1.3 設計與實現(xiàn) 159
11.2 后臺管理主界面 162
11.3 后臺管理菜單 164
11.4 鞏固練習 165
第12章 內(nèi)容管理 166
12.1 管理員管理 166
12.1.1 管理員列表 166
12.1.2 添加管理員 168
12.1.3 編輯管理員 171
12.1.4 刪除管理員 176
12.1.5 鞏固練習 177
12.2 新聞管理 177
12.2.1 紡織動態(tài)列表 178
12.2.2 添加紡織動態(tài) 183
12.2.3 編輯器 186
12.2.4 編輯紡織動態(tài) 186
12.2.5 刪除紡織動態(tài) 190
12.2.6 批量刪除紡織動態(tài) 190
12.2.7 批量轉移紡織動態(tài) 191
12.2.8 批量復制紡織動態(tài) 191
12.2.9 鞏固練習 192
12.3 產(chǎn)品管理 192
12.3.1 產(chǎn)品列表 192
12.3.2 添加產(chǎn)品 195
12.3.3 編輯產(chǎn)品 200
12.3.4 刪除產(chǎn)品 202
12.3.5 置頂設置 202
12.3.6 鞏固練習 203
12.4 訂單管理 203
12.4.1 產(chǎn)品預訂列表 203
12.4.2 訂單處理(發(fā)貨) 206
12.4.3 訂單處理(確認收貨) 209
12.4.4 鞏固練習 210
第5篇 拓展遷移篇
第13章 自定義數(shù)據(jù)庫操作類 212
13.1 PHP類的定義 212
13.1.1 類的定義 212
13.1.2 類的成員屬性 212
13.1.3 成員方法 213
13.1.4 實例化對象 213
13.2 構造函數(shù)和析構函數(shù) 214
13.2.1 類內(nèi)部對象$this 214
13.2.2 構造函數(shù)(構造方法) 215
13.2.3 析構函數(shù)(析構方法) 216
13.3 PHP魔術方法 216
13.4 數(shù)據(jù)庫操作類 217
13.4.1 數(shù)據(jù)庫類定義 217
13.4.2 定義數(shù)據(jù)庫配置文件 225
13.4.3 數(shù)據(jù)庫操作類Model使用 226
第14章 項目開發(fā)及項目文檔編寫 228
14.1 拓展項目開發(fā) 228
14.1.1 《XX企業(yè)網(wǎng)站的設計》 228
14.1.2 《XX網(wǎng)上購物系統(tǒng)的設計》 229
14.1.3 《XX旅游網(wǎng)站的設計》 229
14.1.4 《XX學校網(wǎng)站的設計》 230
14.2 編寫項目說明文檔 231