PHP入門經典 ( 簡體 字) |
作者:李慧 高飛 等編著 | 類別:1. -> 程式設計 -> 網路編程 -> PHP |
譯者: |
出版社:機械工業出版社 | 3dWoo書號: 35610 詢問書籍請說出此書號!【有庫存】 NT售價: 345 元 |
出版日:5/1/2013 |
頁數:490 |
光碟數:1 (含視頻教學) |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787111419648 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:PHP是Hypertext Preprocessor(超文本預處理器)的縮寫,是一種服務器端、跨平臺、HTML嵌入式的腳本語言。其獨特的語法混合了C語言、Java語言和Perl語言的特點,是一種被廣泛應用的開源式的多用途腳本語言,尤其適合Web開發。
目前關于PHP的書籍有很多,但是真正從初學者的角度出發,把技術及應用講解透徹的并不是很多。本書從初學者的角度出發,為想要學習PHP編程、想要使用PHP從事軟件開發的初中級開發人員、編程愛好者、大學師生精心策劃,所講內容從技術應用的角度出發,結合實際應用進行講解,以便讓想要學習PHP編程的開發人員能夠學會編程,并能夠根據自己的意愿開發出實用的軟件。
本書內容
本書按照學習PHP的最佳結構來分配章節,共分為4篇,共21章內容,其中,前3篇可以幫助讀者掌握PHP的編程知識,第四篇可以幫助讀者學習實際項目的開發過程。本書知識結構如下圖所示。
本書特點
循序漸進,簡單易學
本書以初中級程序員為對象,先從了解PHP和搭建開發環境學起,再學習PHP開發的基礎技術,然后學習PHP開發的高級內容,最后學習開發一個完整項目。講解過程中步驟詳盡,版式新穎,讓讀者在閱讀時一目了然,從而快速掌握書中內容。
學練結合,注釋詳盡
本書在講解知識時,提供了豐富的實例,幫助讀者進行隨學隨練,能夠真正學有所用。另外,為了便于讀者更好地學習和使用本書,書中所有的代碼都提供了詳盡的注釋。
上機實踐,鞏固知識
要充分理解和掌握一項技術,最佳的方式就是多練習、多實踐。本書中在每章內容介紹完,提供了多個上機實踐供讀者自己完成,以此來檢驗讀者對本章內容的掌握情況。每個實例任務分為“題目描述”和“技術指導”兩部分。其中,“題目描述”給出了實例功能的詳細描述和效果圖,“技術指導”給出了實現實例的思路和關鍵代碼。
視頻學習,講解詳盡
為了更方便讀者學習書中的內容,在本書光盤中提供了14小時26分鐘多媒體視頻講座。其講解細膩、層次清楚、互動性強。在加深讀者對內容的理解的同時,幫助讀者切實解決“是什么”、“為什么”、“怎么辦”、“應注意些什么”等內容。
海量資源,超值奉送
本書光盤中提供了明日科技數十年積累的程序開發資源庫,包括海量實例資源庫、模塊資源庫、項目案例資源庫、測試題庫系統、面試資源庫等內容。
超值DVD光盤
為了幫助讀者學習和使用書中的實例,本書附贈DVD光盤,里面不僅提供了書中所有實例項目的源代碼、素材、光盤使用說明書,還提供了14小時26分鐘多媒體教學視頻及程序開發資源庫。光盤目錄如下圖所示。
讀者對象
本書是一部零基礎PHP編程圖書,非常適合以下人員閱讀。
零基礎的初學編程人員
初中級程序開發人員
編程愛好者
想學編程的各企事業在職人員
大中專院校的老師和學生
相關培訓機構的老師和學員
讀者服務
秉著“十年服務,始終如一”的理念,明日科技承諾:如果你在學習或使用本書的過程中遇到任何問題或疑惑,可以通過如下方式與我們聯系。
服務網站:www.mingribook.com
服務QQ:4006751066
服務信箱:mingrisoft@mingrisoft.com
服務電話:0431-84978981/84978982
學習社區:www.mrbccd.com
我們將在5個工作日內給你提供滿意的回答。
本書作者
本書由明日科技組織編寫,參加編寫的有李慧、劉欣、王雨竹、王小科、王國輝、李繼業、陳丹丹、潘凱華、趙永發、楊麗、顧彥玲、寇長梅、陳英、宋雨蒙、高春艷、劉莉莉、賽奎春等。由于作者水平有限,疏漏和不足之處在所難免,歡迎廣大讀者提出寶貴意見。
非學無以廣才,非志無以成學。祝大家讀書快樂!
明日科技
2013年1月 |
內容簡介:本書以初學者為核心,全面介紹使用PHP進行程序開發的各種技術。在內容編排上由淺入深,讓讀者循序漸進掌握編程技術;在內容講解上結合豐富的圖解和形象的比喻,幫助讀者理解“晦澀難懂”的技術;在內容形式上附有大量的提示、技巧、說明等欄目,夯實讀者編程技術,豐富編程經驗。全書分為4篇,共21章,其中,第一篇為基礎知識篇,主要包括邁向PHP的第一步——PHP概述,磨刀不誤砍柴工——PHP開發環境與工具,頁面重要組成部分——Web頁面的設計,固本求源——PHP開發基礎,何去何從——流程控制語句,開發變得更加簡單——使用函數,比一般變量強大——使用數組,百變魔方——字符串操作,格式工廠——正則表達式,不能沒有你——日期與時間等內容;第二篇為核心技術篇,主要包括輕松實現文件操作——文件和目錄處理技術,絢麗多彩——圖形圖像處理技術,連接客戶端與服務器的紐帶——會話,數據管家——MySQL數據庫,乾坤大挪移——數據庫編程技術,千呼萬喚始出來——面向對象等內容;第三篇為高級應用篇,主要包括化繁為簡——PDO數據庫抽象層,全面開發提速——Smarty模板技術,為我所用——ThinkPHP框架等內容;第四篇為項目實戰篇,主要包括應用ThinkPHP框架開發明日導航網、明日企業網等內容。
本書附有配套光盤,光盤中提供本書所有程序的源代碼、多媒體教學視頻、程序開發資源庫。其中,源代碼全部經過精心測試,能夠在Windows XP、Windows 2003、Windows 7操作系統上編譯和運行。
本書適用于PHP的愛好者、初學者和中級開發人員,也可以作為大中專院校和培訓機構的教材。 |
目錄:前言
第一篇 基礎知識篇
第1章 邁向PHP的第一步——PHP概述 2
?視頻講解:7分鐘
1.1 什么是PHP 2
1.2 PHP的特點 2
1.3 PHP版本 3
1.4 PHP程序員應具備的知識 4
1.5 準備PHP的開發條件 4
1.5.1 下載PHP及相關軟件 4
1.5.2 代碼編輯工具 5
1.5.3 下載PHP用戶手冊 6
1.6 小結 7
1.7 習題 7
第2章 磨刀不誤砍柴工——PHP開發環境與工具 8
?視頻講解:32分鐘
2.1 AppServ——Windows版PHP集成化安裝包 8
2.1.1 用AppServ搭建PHP開發環境 8
2.1.2 測試AppServ是否安裝成功 10
2.2 XAMPP——Linux版PHP集成化安裝包 11
2.2.1 用XAMPP搭建PHP開發環境 11
2.2.2 在Linux操作系統下啟動、停止XAMPP 12
2.2.3 設置Linux版XAMPP中 MySQL數據庫root用戶的密碼 12
2.2.4 在Linux操作系統下編寫第一個PHP程序 13
2.3 PHP開發環境的關鍵配置信息 13
2.3.1 Apache服務器的基本配置 13
2.3.2 PHP.INI文件的基本配置 14
2.4 解決PHP的常見配置問題 15
2.4.1 解決Apache服務器端口沖突 16
2.4.2 更改Apache服務器默認存儲的文件路徑 16
2.4.3 在PHP.INI文件中更改上傳文件的大小 16
2.4.4 增加PHP擴展模塊 17
2.4.5 檢測PHP是否支持MySQL數據庫 17
2.5 Dreamweaver開發工具 18
2.5.1 Dreamweaver中編碼格式的選擇 18
2.5.2 Dreamweaver創建表格 19
2.5.3 Dreamweaver創建表單 21
2.5.4 Dreamweaver創建站點 23
2.5.5 Dreamweaver創建第一個PHP程序 24
2.6 上機實踐 26
2.6.1 更改Apache服務器的端口號為82 26
2.6.2 輸出“I love PHP!” 26
2.6.3 輸出一張漂亮的圖片 27
2.7 小結 27
2.8 習題 28
第3章 頁面重要組成部分——Web頁面的設計 29
?視頻講解:40分鐘
3.1 XHTML基礎 29
3.1.1 XHTML語言的語法 29
3.1.2 XHTML文件的結構 32
3.1.3 編輯文字版面 34
3.1.4 插入圖像與鏈接 36
3.1.5 編寫XHTML表格 38
3.1.6 設計XHTML表單 39
3.2 HTML 5新增內容 43
3.2.1 HTML 5的新特性 43
3.2.2 HTML 5的結構 43
3.3 CSS樣式應用 52
3.3.1 將CSS樣式嵌入到HTML中 52
3.3.2 CSS選擇符 53
3.3.3 常見的CSS樣式屬性 55
3.4 設計頁面布局 61
3.4.1 和標記 61
3.4.2 區塊模型 61
3.4.3 區塊浮動 62
3.5 上機實踐 64
3.5.1 CSS+DIV設計網站首頁 64
3.5.2 DIV標簽設計論壇后臺管理頁面 65
3.5.3 使用HTML 5中新增結構元素來構建網頁 66
3.6 小結 69
3.7 習題 69
第4章 固本求源——PHP開發基礎 70
?視頻講解:45分鐘
4.1 PHP的工作原理 70
4.2 為我們的程序添加注釋 71
4.2.1 使用PHP注釋 71
4.2.2 使用HTML注釋 72
4.2.3 有效使用注釋 72
4.3 PHP的常量應用 73
4.3.1 聲明和使用常量 73
4.3.2 預定義常量 74
4.4 PHP的變量應用 75
4.4.1 理解變量 76
4.4.2 聲明變量 76
4.4.3 變量作用域 77
4.4.4 可變變量 79
4.5 PHP的數據類型 80
4.5.1 標量數據類型 80
4.5.2 復合數據類型 85
4.5.3 特殊數據類型 86
4.5.4 轉換數據類型 87
4.5.5 檢測數據類型 89
4.6 PHP的運算符 90
4.6.1 算術運算符 90
4.6.2 字符串運算符 91
4.6.3 賦值運算符 92
4.6.4 位運算符 92
4.6.5 遞增或遞減運算符 93
4.6.6 邏輯運算符 94
4.6.7 比較運算符 95
4.6.8 三元運算符 96
4.6.9 運算符的使用規則 97
4.7 上機實踐 98
4.7.1 加法計算器 98
4.7.2 輸出姚明的個人信息 99
4.7.3 比較某一天的產品銷量 99
4.8 小結 100
4.9 習題 100
第5章 何去何從——流程控制語句 102
?視頻講解:31分鐘
5.1 程序的三種控制結構 102
5.1.1 順序結構 102
5.1.2 選擇(分支)結構 103
5.1.3 循環結構 103
5.2 條件控制語句 104
5.2.1 if條件控制語句 104
5.2.2 switch多分支語句 105
5.3 循環控制語句 107
5.3.1 while循環語句 107
5.3.2 do…while循環語句 108
5.3.3 for循環語句 109
5.3.4 foreach循環語句 110
5.4 跳轉語句 112
5.4.1 break跳轉語句 112
5.4.2 continue跳轉語句 113
5.5 包含語句 114
5.5.1 include()語句 114
5.5.2 require()語句 115
5.5.3 include_once()語句 116
5.5.4 require_once()語句 117
5.5.5 include()語句和require()語句的區別 118
5.5.6 include_once()語句和require_once()語句的區別 119
5.6 上機實踐 119
5.6.1 使用switch語句實現網頁框架 119
5.6.2 使用for循環語句開發一個乘法口訣表 120
5.6.3 使用while語句循環讀取數組中的數據 121
5.7 小結 122
5.8 習題 122
第6章 開發變得更加簡單——使用函數 124
?視頻講解:45分鐘
6.1 定義并使用函數 124
6.1.1 定義函數 124
6.1.2 函數的調用方法 125
6.2 函數的返回值 126
6.2.1 單一返回值 126
6.2.2 多返回值 126
6.3 函數的重要元素——參數 127
6.3.1 參數的聲明方式 127
6.3.2 參數的默認值 128
6.3.3 參數的兩種傳遞方式——值傳遞和引用傳遞 128
6.3.4 在哪里起作用——函數的作用域 129
6.4 變量函數 130
6.5 PHP內置函數 130
6.5.1 變量函數庫 130
6.5.2 字符串函數庫 132
6.5.3 日期函數庫 133
6.5.4 數學函數庫 135
6.5.5 文件函數庫 137
6.6 上機實踐 139
6.6.1 獲取上傳文件的后綴 139
6.6.2 論壇發布內容模塊中對內容的格式化輸出 140
6.6.3 整個服務條款文件的輸出 140
6.7 小結 141
6.8 習題 142
第7章 比一般變量強大——使用數組 143
?視頻講解:42分鐘
7.1 認清數組的真面目 143
7.1.1 什么是數組 143
7.1.2 數組的兩種類型——索引數組和關聯數組 143
7.2 數組也有不同 144
7.2.1 一維數組 144
7.2.2 二維數組 144
7.2.3 多維數組 145
7.3 讓數組為我所用 146
7.3.1 聲明一個數組 146
7.3.2 添加數組元素 147
7.3.3 更新數組元素 148
7.3.4 刪除數組元素 148
7.3.5 遍歷數組元素 148
7.3.6 輸出數組 150
7.4 我們可以更“懶”一些——使用數組函數 150
7.4.1 用于實現排序的函數 150
7.4.2 用于實現隨機排序的函數 152
7.4.3 數組判斷函數 153
7.4.4 數組的合并與拆分 155
7.4.5 其他常用數組函數 156
7.5 別樣數組——全局數組 158
7.5.1 $_SERVER[ ]全局數組 159
7.5.2 $_GET[ ]和$_POST[ ]全局數組 160
7.5.3 $_COOKIE全局數組 160
7.5.4 $_ENV[ ]全局數組 161
7.5.5 $_REQUEST[ ]全局數組 161
7.5.6 $_SESSION[ ]全局數組 161
7.5.7 $_FILES[ ]全局數組 161
7.6 上機實踐 161
7.6.1 生成在線考試題 161
7.6.2 通過獲取客戶端IP地址限制投票次數 162
7.7 小結 163
7.8 習題 163
第8章 百變魔方——字符串操作 165
?視頻講解:36分鐘
8.1 初識字符串 165
8.2 轉義、還原字符串 166
8.3 截取字符串 166
8.4 分割、合成字符串 167
8.5 替換字符串 168
8.5.1 str_ireplace()函數 168
8.5.2 substr_replace()函數 170
8.6 檢索字符串 170
8.6.1 strstr()函數 170
8.6.2 substr_count()函數 171
8.7 去掉字符串首尾空格和特殊字符 172
8.7.1 ltrim()函數 172
8.7.2 rtrim()函數 173
8.7.3 trim()函數 173
8.8 字符串與HTML轉換 174
8.9 上機實踐 176
8.9.1 超長文本的分頁輸出 176
8.9.2 查詢關鍵字描紅 177
8.9.3 PHP 5.0新型字符串輸出XML數據信息 178
8.10 小結 179
8.11 習題 179
第9章 格式工廠——正則表達式 181
?視頻講解:19分鐘
9.1 什么是正則表達式 181
9.2 正則表達式的語法規則 181
9.2.1 行定位符(^和$) 182
9.2.2 單詞定界符(\b、\B) 182
9.2.3 字符類([ ]) 182
9.2.4 選擇字符(|) 183
9.2.5 連字符(-) 183
9.2.6 排除字符([^]) 184
9.2.7 限定符(? * + {n,m}) 184
9.2.8 點號字符(.) 184
9.2.9 轉義字符(\) 185
9.2.10 反斜線(\) 185
9.2.11 括號字符(()) 186
9.3 PCRE兼容正則表達式函數 186
9.3.1 字符串的匹配與查找 187
9.3.2 字符串的分割 188
9.4 上機實踐 188
9.4.1 正則表達式驗證用戶注冊信息的合理性 188
9.4.2 正則表達式驗證提交的購買數量是否是正整數 190
9.4.3 應用正則表達式匹配電話號碼格式 191
9.5 小結 192
9.6 習題 192
第10章 不能沒有你——日期與時間 193
?視頻講解:11分鐘
10.1 PHP的時間觀念 193
10.1.1 在php.ini文件中設置時區 193
10.1.2 通過date_default_timezone_set函數設置時區 193
10.2 UNIX時間戳 194
10.2.1 獲取任意日期、時間的時間戳 194
10.2.2 獲取當前時間戳 195
10.2.3 日期、時間轉換為UNIX時間戳 195
10.3 日期和時間處理 196
10.3.1 格式化日期和時間 196
10.3.2 獲取日期和時間信息 198
10.3.3 檢驗日期和時間的有效性 199
10.4 上機實踐 200
10.4.1 網頁鬧鐘 200
10.4.2 倒計時 200
10.4.3 計算程序的運行時間 201
10.5 小結 202
10.6 習題 202
第二篇 核心技術篇
第11章 輕松實現文件操作——文件和目錄處理技術 204
?視頻講解:39分鐘
11.1 查看文件和目錄 204
11.1.1 查看文件名稱 204
11.1.2 查看目錄名稱 204
11.1.3 查看文件真實目錄 205
11.2 文件信息不再神秘 205
11.2.1 顯示文件類型 205
11.2.2 計算文件大小 206
11.2.3 文件的訪問時間和修改時間 206
11.2.4 顯示磁盤大小 207
11.2.5 獲取文件權限 207
11.3 開始實現各種文件操作 207
11.3.1 打開文件 208
11.3.2 關閉文件 209
11.3.3 寫入文件 210
11.3.4 讀取文件 211
11.3.5 刪除文件 215
11.3.6 復制文件 216
11.3.7 重命名文件 216
11.4 開始實現各種目錄操作 216
11.4.1 創建目錄 216
11.4.2 打開目錄 217
11.4.3 關閉目錄 217
11.4.4 讀取目錄 218
11.4.5 刪除目錄 219
11.5 文件的上傳技術 219
11.5.1 開啟文件上傳功能 219
11.5.2 全局變量$_FILES應用 220
11.5.3 將上傳文件移動到指定目錄 221
11.5.4 文件下載技術 223
11.6 上機實踐 224
11.6.1 規范化的文件上傳 224
11.6.2 從文本文件中讀取注冊服務條款 225
11.6.3 規范化的多文件上傳 226
11.7 小結 226
11.8 習題 227
第12章 絢麗多彩——圖形圖像處理技術 228
?視頻講解:42分鐘
12.1 了解GD2函數庫 228
12.2 設置GD2函數庫 228
12.3 學習常用的圖像處理技術 229
12.3.1 創建畫布 229
12.3.2 顏色處理 230
12.3.3 繪制文字 231
12.3.4 輸出圖像 233
12.3.5 銷毀圖像 234
12.3.6 在照片上書寫文字 234
12.3.7 GD2函數生成圖像驗證碼 235
12.4 運用Jpgraph類庫繪制圖像 236
12.4.1 Jpgraph類庫簡介 236
12.4.2 Jpgraph的安裝 236
12.4.3 使用柱狀圖展示2010年第一季度編程詞典銷量 237
12.4.4 使用折線圖分析2010年公司銷售額 239
12.4.5 使用餅形圖分析2010年圖書銷量 241
12.5 上機實踐 242
12.5.1 使用GD2函數生成帶有干擾點的圖像驗證碼 242
12.5.2 使用Jpgraph創建折線圖分析圖書銷售走勢 243
12.5.3 使用Jpgraph創建3D餅形圖展示部門業績比較 244
12.6 小結 246
12.7 習題 246
第13章 連接客戶端與服務器的紐帶——會話 247
?視頻講解:43分鐘
13.1 會話的操作 247
13.1.1 創建會話 248
13.1.2 配置PHP的會話 250
13.2 會話的高級應用 254
13.2.1 SESSION臨時文件 254
13.2.2 SESSION緩存 255
13.2.3 SESSION數據庫存儲 256
13.3 Cookie的操作 259
13.3.1 設置Cookie 260
13.3.2 訪問Cookie 261
13.3.3 刪除Cookie 261
13.3.4 Cookie應用的注意事項 262
13.3.5 登錄驗證 263
13.3.6 Cookie自動登錄 264
13.4 上機實踐 266
13.4.1 防止頁面刷新 266
13.4.2 控制客戶端Cookie 267
13.4.3 通過SESSION變量屏蔽刷新頁面對計數器的影響 268
13.5 小結 269
13.6 習題 269
第14章 數據管家——MySQL數據庫 271
?視頻講解:37分鐘
14.1 MySQL概述 271
14.1.1 MySQL的特點 271
14.1.2 SQL和MySQL 272
14.2 MySQL服務器的啟動和關閉 272
14.2.1 啟動MySQL服務器 273
14.2.2 連接MySQL服務器 273
14.2.3 關閉MySQL服務器 274
14.3 操作MySQL數據庫 274
14.3.1 創建新數據庫 274
14.3.2 選擇指定數據庫 275
14.3.3 刪除指定數據庫 275
14.4 操作MySQL數據表 275
14.4.1 創建一個數據表 275
14.4.2 查看數據表結構 277
14.4.3 修改數據表結構 278
14.4.4 重命名數據表 279
14.4.5 刪除指定數據表 279
14.5 操作MySQL數據 280
14.5.1 向數據表中添加數據(INSERT) 280
14.5.2 更新數據表中的數據(UPDATE) 280
14.5.3 刪除數據表中的數據(DELETE) 281
14.5.4 查詢數據表中的數據 281
14.6 MySQL數據類型 285
14.6.1 數字類型 285
14.6.2 字符串類型 286
14.6.3 日期和時間數據類型 287
14.7 用phpMyAdmin管理MySQL數據庫 287
14.7.1 管理數據庫 287
14.7.2 管理數據表 289
14.7.3 管理數據記錄 291
14.7.4 導入/導出數據 295
14.8 上機實踐 296
14.8.1 批量添加記錄(LOAD DATA和MYSQLIMPORT) 296
14.8.2 在phpMyAdmin中重置MySQL服務器登錄密碼 297
14.9 小結 297
14.10 習題 298
第15章 乾坤大挪移——數據庫編程技術 299
?視頻講解:42分鐘
15.1 PHP操作MySQL數據庫的步驟 299
15.2 PHP操作MySQL數據庫的方法 300
15.2.1 使用mysql_connect()函數連接MySQL服務器 301
15.2.2 使用mysql_select_db()函數選擇MySQL數據庫 302
15.2.3 使用 mysql_query()函數執行SQL語句 302
15.2.4 使用mysql_fetch_array()函數將結果集返回到數組中 303
15.2.5 使用mysql_fetch_row()函數從結果集中獲取一行作為枚舉數組 305
15.2.6 使用 mysql_num_rows()函數獲取查詢結果集中的記錄數 305
15.3 管理MySQL數據庫中的數據 306
15.3.1 向數據庫中添加數據 306
15.3.2 編輯數據庫數據 307
15.3.3 從數據庫中刪除數據 308
15.3.4 批量數據操作 309
15.4 上機實踐 310
15.4.1 對查詢結果進行跳轉分頁顯示 310
15.4.2 高級查詢 312
15.4.3 分組統計 313
15.5 小結 313
15.6 習題 314
第16章 千呼萬喚始出來——面向對象 315
?視頻講解:59分鐘
16.1 一切皆是對象 315
16.1.1 什么是類 315
16.1.2 對象的由來 316
16.1.3 面向對象的特點 316
16.2 類的聲明 317
16.2.1 類的定義 317
16.2.2 成員屬性 318
16.2.3 成員方法 319
16.3 類的實例化 319
16.3.1 創建對象 319
16.3.2 訪問類中的成員 320
16.3.3 特殊的訪問方法——“$this”和“::” 321
16.3.4 構造方法和析構方法 322
16.4 面向對象的封裝特性 323
16.4.1 public(公共成員) 324
16.4.2 private(私有成員) 324
16.4.3 protected(保護成員) 325
16.5 面向對象的繼承特性 326
16.5.1 類的繼承——extends關鍵字 326
16.5.2 類的繼承——parent::關鍵字 327
16.5.3 覆蓋父類方法 327
16.6 抽象類和接口 328
16.6.1 抽象類 328
16.6.2 接口 330
16.7 面向對象的多態性 331
16.7.1 通過繼承實現多態 332
16.7.2 通過接口實現多態 333
16.8 面向對象的關鍵字 333
16.8.1 final關鍵字 333
16.8.2 static關鍵字——聲明靜態類成員 334
16.8.3 clone關鍵字——克隆對象 335
16.8.4 對象比較 336
16.8.5 instanceof關鍵字——對象類型檢測 336
16.9 面向對象的魔術方法 337
16.9.1 __set()和__get()方法 337
16.9.2 __isset()和__unset()方法 337
16.9.3 __call()方法 337
16.9.4 __toString()方法 338
16.9.5 __autoload()方法 339
16.10 上機實踐 339
16.10.1 封裝一個數據庫連接類 339
16.10.2 封裝一個數據庫操作類 341
16.10.3 分頁類 342
16.11 小結 343
16.12 習題 343
第三篇 高級應用篇
第17章 化繁為簡——PDO數據庫抽象層346
?視頻講解:60分鐘
17.1 什么是PDO346
17.1.1 PDO概述346
17.1.2 PDO的特點347
17.1.3 安裝PDO347
17.2 PDO連接數據庫348
17.2.1 PDO構造函數348
17.2.2 DSN詳解348
17.3 PDO中執行SQL語句349
17.3.1 exec()方法349
17.3.2 query()方法350
17.3.3 預處理語句——prepare()和execute()351
17.4 PDO中獲取結果集351
17.4.1 fetch()方法351
17.4.2 fetchAll()方法353
17.4.3 fetchColumn()方法354
17.5 PDO中捕獲SQL語句中的錯誤355
17.5.1 使用默認模式——PDO::ERRMODE_SILENT355
17.5.2 使用警告模式——PDO::ERRMODE_WARNING357
17.5.3 使用異常模式——PDO::ERRMODE_EXCEPTION358
17.6 PDO中的錯誤處理360
17.6.1 errorCode()方法360
17.6.2 errorInfo()方法361
17.7 PDO中的事務處理362
17.8 PDO中的存儲過程363
17.9 上機實踐365
17.9.1 明日書店會員注冊365
17.9.2 添加留言信息366
17.9.3 查詢留言367
17.10 小結368
17.11 習題368
第18章?全面開發提速——Smarty模板技術370
?視頻講解:68分鐘
18.1 使用Smarty前的準備工作370
18.1.1 Smarty模板引擎下載371
18.1.2 Smarty模板引擎安裝371
18.1.3 Smarty模板引擎配置372
18.1.4 走進Smarty模板引擎373
18.1.5 封裝Smarty模板的配置方法375
18.2 Smarty模板設計——靜態頁處理376
18.2.1 基本語法(注釋、函數和屬性)377
18.2.2 Smarty模板設計變量377
18.2.3 變量調節器378
18.2.4 Smarty模板中日期、時間的格式化輸出379
18.2.5 通過組合修改器分隔多個變量調節器380
18.2.6 內建函數(動態文件、模板文件的包含和流程控制語句)381
18.2.7 Smarty模板創建網頁框架383
18.2.8 自定義函數385
18.2.9 配置文件387
18.3 Smarty程序設計——動態文件操作388
18.3.1 SMARTY_PATH常量388
18.3.2 Smarty程序設計變量389
18.3.3 Smarty方法389
18.3.4 Smarty緩存390
18.3.5 開啟網站注冊頁面的緩存391
18.4 上機實踐393
18.4.1 Smarty中通過truncate方法截取字符串393
18.4.2 用Register_Function方法注冊模板函數394
18.4.3 Smarty模板中的關鍵字描紅396
18.5 小結396
18.6 習題397
第19章?為我所用——ThinkPHP框架398
?視頻講解:150分鐘
19.1 ThinkPHP簡介398
19.1.1 ThinkPHP框架的特點398
19.1.2 環境要求399
19.1.3 下載ThinkPHP框架399
19.2 ThinkPHP架構399
19.2.1 ThinkPHP的目錄結構399
19.2.2 自動生成目錄400
19.2.3 項目目錄部署方案401
19.2.4 命名規范402
19.2.5 項目構建流程403
19.3 ThinkPHP的配置405
19.3.1 配置格式405
19.3.2 調試配置406
19.4 ThinkPHP的控制器406
19.4.1 控制器406
19.4.2 跨模塊調用408
19.5 ThinkPHP的模型411
19.5.1 模型的命名411
19.5.2 實例化模型412
19.5.3 屬性訪問416
19.5.4 連接數據庫416
19.5.5 創建數據419
19.5.6 連貫操作420
19.5.7 CURD操作421
19.6 ThinkPHP的視圖425
19.6.1 模板定義425
19.6.2 模板賦值426
19.6.3 指定模板文件426
19.6.4 特殊字符串替換427
19.7 內置ThinkTemplate模板引擎427
19.8 上機實踐430
19.8.1 用戶信息的查詢、更新和刪除430
19.8.2 用戶登錄和數據的分頁輸出432
19.8.3 應用ThinkPHP中提供的驗證碼類和分頁類完成用戶登錄和分頁輸出435
19.9 小結438
19.10 習題438
第四篇 項目實戰篇
第20章?應用ThinkPHP框架開發明日導航網442
?視頻講解:8分鐘
20.1 需求分析442
20.2 系統設計442
20.2.1 系統功能結構442
20.2.2 系統預覽443
20.3 數據庫設計444
20.3.1 設計數據庫444
20.3.2 設計數據表444
20.3.3 連接數據庫446
20.4 ThinkPHP架設項目結構446
20.4.1 下載ThinkPHP框架446
20.4.2 自動生成項目目錄446
20.5 明日導航前臺頁面設計447
20.5.1 頁面設計概述447
20.5.2 控制器的創建449
20.5.3 視圖中應用到的模板標簽450
20.5.4 在視圖中創建模板文件453
20.6 明日導航后臺管理設計454
20.6.1 后臺管理概述454
20.6.2 通過系統配置文件存儲后臺登錄數據454
20.6.3 后臺管理架構解析455
20.6.4 ThinkPHP框架中的分頁技術456
20.6.5 后臺管理視圖中應用的模板標簽457
20.6.6 后臺登錄458
20.6.7 后臺管理主頁460
20.6.8 高級類別管理461
20.6.9 判斷訪問用戶的權限465
20.6.10 操作提示頁面465
20.7 項目發布466
20.8 小結467
第21章?明日企業網468
?視頻講解:10分鐘
21.1 概述468
21.2 開發背景468
21.3 需求分析469
21.4 功能結構470
21.5 數據庫設計470
21.5.1 數據庫概念設計471
21.5.2 創建數據庫及數據表472
21.6 技術攻關474
21.6.1 Smarty模板474
21.6.2 最簡單的網頁框架475
21.6.3 PDO數據庫抽象層476
21.6.4 封裝分頁類477
21.7 首頁設計479
21.7.1 首頁概述479
21.7.2 首頁技術分析479
21.7.3 首頁的實現過程480
21.8 產品展示設計481
21.8.1 產品展示概述482
21.8.2 產品展示技術分析482
21.8.3 產品展示實現過程483
21.9 后臺管理系統設計484
21.9.1 后臺管理系統概述484
21.9.2 后臺管理系統技術分析485
21.9.3 后臺管理系統實現過程486
21.10 小結490 |
序: |