內容簡介
PHP簡單易學且功能強大,是開發Web應用程式理想的腳本語言。具備HTML基礎知識的Web開發初學者,通過學習本書可以快速掌握PHP動態網站的設計與開發技術。本書以PHP為主線,由淺入深、循序漸進,系統地介紹了PHP的相關知識及其在Web應用程式開發中的實際套用,並通過具體案例使讀者鞏固所學知識,更好地進行開發實踐。
本書編寫者具有多年網站的開發與建設經驗,從PHP語言和MySQL資料庫初學者的角度出發,詳細講解了PHP語言與MySQL的基礎概念及編程實踐,以及如何在Dreamweaver CS4中利用可視化的方式進行網站製作,通過各種實例引導學習者學會使用PHP語言和MySQL資料庫進行動態網站開發。
本書在內容選擇上不求面廣,但求實用。在書寫方式上突出案例學習,避免空洞的描述,每個知識點都設計一個典型實踐案例,並留有幫助讀者梳理所學知識的實訓項目。力求通過實際動手實踐練習,全面提高讀者的學習效果和動手能力。
本書內容豐富、講解透徹,適用於PHP的初學用戶,是一本面向廣大PHP愛好者的快速入門書或學習者參考用書,也可以用作各類院校相關專業的教學用書或參考用書。
圖書目錄
目錄
第1章LAMP網站的概述1
1.1網站軟體簡介1
1.1.1Web套用的優勢1
1.1.2動態網站介紹2
1.1.3認識腳本語言2
1.2動態網站軟體開發所需的Web構件3
1.2.1客戶端瀏覽器3
1.2.2擴展超文本標記語言XHTML3
1.2.3層疊樣式表CSS4
1.2.4客戶端腳本程式語言 JavaScript4
1.2.5Web伺服器4
1.2.6伺服器端的程式語言5
1.2.7資料庫管理系統5
1.2.8主流的Web應用程式平台5
1.2.9WWW的工作原理6
1.3LAMP網站開發組合概述7
1.3.1Linux作業系統7
1.3.2Web伺服器Apache8
1.3.3MySQL資料庫管理系統8
1.3.4PHP後台腳本程式語言8
習題19第2章PHP開發環境配置10
2.1PHP概述10
2.1.1PHP的定義10
2.1.2PHP的發展歷史及趨勢10
2.1.3PHP的優勢11
2.1.4PHP的套用領域11
2.2PHP開發組件介紹12
2.2.1Apache伺服器12
2.2.2PHP語言12
2.2.3MySQL資料庫12
2.3Windows下PHP開發環境配置13
2.3.1安裝和測試Apache13
2.3.2配置Apache伺服器17
2.3.3管理Apache伺服器18
2.3.4安裝和配置PHP19
2.3.5安裝和配置MySQL22
2.3.6使用Dreamweaver創建PHP站點31
2.4Linux系統下原始碼包安裝33
2.4.1安裝前準備34
2.4.2編譯安裝過程介紹36
2.4.3安裝libxml2最新庫檔案36
2.4.4安裝libmcrypt最新庫檔案37
2.4.5安裝zlib最新庫檔案 38
2.4.6安裝libpng最新庫檔案38
2.4.7安裝jpeg6最新庫檔案39
2.4.8安裝freetype最新庫檔案 40
2.4.9安裝autoconf最新的庫檔案 40
2.4.10安裝最新的GD庫檔案 41
2.4.11安裝新版本的Apache伺服器41
2.4.12安裝MySQL資料庫管理系統43
2.4.13安裝最新版本的PHP模組47
2.4.14安裝Zend加速器49
2.4.15phpMyAdmin的安裝50
2.4.16phpMyAdmin的配置51
2.5本章小結54
實訓255
實訓2\|1: Apache的安裝與使用55
實訓2\|2: PHP開發環境配置55
習題256第3章PHP語言基礎58
3.1PHP入門58
3.1.1PHP標記風格58
3.1.2PHP程式的注釋59
3.1.3在HTML中嵌入PHP61
3.2數據類型62
3.2.1PHP支持的常見數據類型62
3.2.2數據類型轉換62
3.3常量與變數70
3.3.1常量71
3.3.2變數74
3.4運算符與表達式77
3.4.1算術運算符及算術表達式78
3.4.2賦值運算符及賦值表達式79
3.4.3關係運算符及關係表達式79
3.4.4邏輯運算符及邏輯表達式80
3.4.5字元串運算符及字元串表達式81
3.4.6其他運算符及表達式82
3.4.7運算符優先權83
3.5本章小結84
實訓384
習題387第4章結構化程式設計89
4.1順序結構89
4.2選擇結構90
4.2.1if語句90
4.2.2switch語句94
4.3循環結構98
4.3.1while語句98
4.3.2do…while語句99
4.3.3for語句100
4.3.4foreach語句102
4.4本章小結105
實訓4105
習題4108第5章函式、數組與字元串操作109
5.1函式109
5.1.1函式的一般形式109
5.1.2函式參數與返回值110
5.1.3函式調用114
5.1.4變數的作用範圍和生命周期116
5.2數組119
5.2.1一維數組119
5.2.2數組的排序120
5.3字元串123
5.3.1基本的字元串函式123
5.3.2正則表達式127
5.4本章小結130
實訓5130
習題5132第6章PHP面向對象的程式設計133
6.1面向對象133
6.1.1面向對象與面向過程的比較133
6.1.2面向對象的特性134
6.2類、屬性、方法與對象135
6.2.1類的聲明136
6.2.2成員屬性與方法138
6.2.3通過類實例化對象140
6.3構造函式與析構函式146
6.3.1構造函式147
6.3.2析構函式148
6.4封裝性與繼承性149
6.4.1訪問類型及私有成員的訪問150
6.4.2__set()、__get()、__isset()和__unset()152
6.4.3類繼承的套用155
6.4.4子類中重載父類的方法157
6.5抽象類、接口與多態性159
6.5.1抽象方法和抽象類160
6.5.2接口技術161
6.5.3多態的套用164
6.6本章小結168
實訓6168
習題6170第7章使用Dreamweaver構建PHP互動網頁172
7.1獲取表單變數172
7.1.1創建表單172
7.1.2創建表單按鈕174
7.1.3獲取表單變數176
7.1.4使用文本域180
7.1.5使用單選按鈕185
7.1.6使用複選框190
7.1.7使用列表框193
7.1.8使用隱藏域196
7.1.9添加圖像按鈕198
7.2表單驗證201
7.2.1使用“檢查表單”行為進行表單驗證201
7.2.2使用Spry框架進行表單驗證202
7.3獲取URL變數207
7.3.1獲取URL變數207
7.3.2URL變數的編碼和解碼209
7.4頁面跳轉210
7.4.1使用header()函式210
7.4.2使用客戶端腳本211
7.4.3使用HTML標記212
7.5會話管理213
7.5.1會話變數概述213
7.5.2創建會話變數214
7.5.3註銷會話變數216
7.6Cookie套用218
7.6.1Cookie概述218
7.6.2Cookie的套用方法218
7.7本章小結221
實訓7221
習題7224第8章PHP檔案編程226
8.1檔案操作226
8.1.1檢查檔案是否存在226
8.1.2打開和關閉檔案227
8.1.3讀取和寫入檔案229
8.1.4檔案定位235
8.1.5檔案屬性檢查236
8.1.6複製、刪除、重命名檔案237
8.2目錄操作239
8.2.1創建目錄239
8.2.2讀取目錄239
8.2.3複製、刪除和移動目錄240
8.2.4遍歷和檢索目錄242
8.3檔案上傳245
8.3.1檔案上傳的原理245
8.3.2檔案上傳的實現245
8.4本章小結249
實訓8249
實訓8\|1: 檔案上傳249
實訓8\|2: 目錄操作250
實訓8\|3: 檔案下載251
習題8254第9章PHP與MySQL255
9.1MySQL基本語法255
9.1.1基礎概念255
9.1.2數據查詢256
9.1.3創建表和表關聯258
9.2連線資料庫259
9.2.1編程實現MySQL資料庫連線259
9.2.2在Dreamweaver中創建MySQL連線262
9.2.3資料庫連線的套用與管理263
9.3查詢記錄264
9.3.1通過編程實現查詢記錄264
9.3.2在Dreamweaver中創建記錄集267
9.3.3分頁顯示記錄集 270
9.3.4創建搜尋頁和結果頁275
9.3.5創建主頁和詳細頁277
9.4添加記錄280
9.4.1通過編程實現添加記錄280
9.4.2快速生成記錄添加頁281
9.5更新記錄285
9.5.1通過編程實現記錄更新285
9.5.2快速生成記錄更新頁289
9.6刪除記錄292
9.6.1通過編程實現記錄刪除292
9.6.2快速生成記錄刪除頁293
9.7本章小結296
實訓9296
習題9298第10章PHP的模板引擎Smarty299
10.1什麼是模板引擎299
10.2Smarty模板引擎安裝300
10.2.1安裝Smarty300
10.2.2初始化Smarty類庫的默認設定300
10.2.3第一個Smarty的簡單示例302
10.2.4Smarty在應用程式邏輯層的使用303
10.2.5模板中的注釋305
10.2.6模板中的變數聲明305
10.2.7在模板中輸出從PHP分配的變數305
10.2.8模板變數中的數學運算307
10.2.9在模板中使用{$smarty}保留變數308
10.2.10變數調節器308
10.2.11模板的控制結構310
10.3本章小結312
實訓10313
習題10314第11章新聞管理系統設計315
11.1系統的總體規劃315
11.1.1系統功能概述315
11.1.2系統流程分析316
11.1.3系統的檔案結構316
11.2資料庫設計317
11.2.1資料庫需求分析317
11.2.2資料庫表的結構設計317
11.3新聞發布設計319
11.3.1新聞首頁319
11.3.2新聞的詳細頁面設定325
11.4後台新聞管理的設計328
11.4.1登錄頁面設計328
11.4.2後台管理首頁設計331
11.4.3後台資料庫的寫入操作設計336
11.5本章小結357
實訓11357
習題11358