內容簡介
本書來自作者多年學習、套用和講授PHP的經驗與體會,是專為學習PHP+MySQL資料庫編程人員編寫的入門教材。
全書共分10章,循序漸進地介紹HTML基礎、Javascritp基礎、PHP安裝和伺服器環境配置(包括IIS和Apache)、PHP語法、內置數組、常用函式、檔案目錄操作,MySQL資料庫安裝使用、PHP+MySQL資料庫編程等內容;在最後二章設計了2個貼近實際套用的典型案例:留言本系統和論壇系統,每個案例先介紹開發思路、步驟,再給出全部原始碼,使所學內容與實際套用緊密結合,特別是論壇系統將全書的案例串講起來,力求使讀者學到最貼近套用前沿的知識和技能。
本書在內容選擇上,不求面廣,但求實用;在講述方式上,突出案例教學,避免空洞的描述,每章都根據章節內容設計一個典型案例和若干演示案例,並留有幫讀者梳理所學知識的練習題、上機題,力求通過課堂演練和上機練習,全面提高學生的學習效果和動手能力。
本書可用作高等院校相關課程的教學用書和教學輔導書,也是PHP動態網站開發的最佳入門教材。
目錄
第1章 PHP概述
1.1PHP的來龍去脈
1.1.1PHP的概念
1.1.2PHP的產生與發展
1.2PHP可以做哪些事
1.3PHP的特點及與其他語言的比較
1.3.1PHP的特點
1.3.2PHP與其他CGI語言的比較
1.4PHP常用開發工具
1.4.1PHP代碼開發工具
1.4.2網頁設計工具
1.4.3文本編輯工具
1.5案例1:登錄Internet了解PHP的套用情況
1.5.1案例分析
1.5.2實施步驟
1.6本章小結
1.7練習題
第2章 預備知識:HTML與JavaScript
2.1什麼是HTML
2.1.1HTML的概念
2.1.2HTML文檔的結構
2.1.3HTML的標記及屬性
2.2HTML的文本標記及屬性
2.3插入圖片和超連結
2.3.1HTML中圖片的插入
2.3.2HTML中背景圖片的使用
2.3.3HTML中的超連結
2.4表格的使用
2.4.1定義表格的基本標記
2.4.2表格標記及其屬性
2.4.3表格的嵌套
2.5創建表單
2.5.1HTML中的表單標
2.5.2表單中的輸入標
2.5.3表單中的下拉列表框
2.5.4表單中的多行文本框
2.6JavaScript簡介
2.7JavaScript語法
2.7.1在什麼地方插入JavaScript
2.7.2JavaScript中的變數
2.7.3表達式與運算符
2.7.4JavaScript中的語句
2.8案例2創建一個完整的用戶註冊頁面
2.8.1案例分析
2.8.2實施步驟
2.8.3程式清單及原始碼
2.9本章小結
2.10練習題
第3章 PHP伺服器環境配置
3.1PHP伺服器概述
3.2安裝PHP前的準備工作
3.2.1軟硬體環境
3.2.2獲取PHP安裝資源包
3.3PHP 5+IIS伺服器安裝配置
3.3.1IIS簡介及其安裝
3.3.2PHP的安裝
3.3.3將PHP與IIS建立關聯
3.3.4設定主目錄和虛擬目錄
3.3.5編寫並運行一個PHP測試程式
3.4PHP 5+Apache伺服器安裝配置
3.4.1Apache簡介
3.4.2Apache的獲取
3.4.3Apache的安裝
3.4.4將PHP與Apache建立關聯
3.5案例3將本地機器配置成PHP伺服器並顯示PHP配置信息
3.5.1案例分析
3.5.2實施步驟
3.6本章小結
3.7練習題
第4章PHP5的基本語法 61
4.1PHP語法概述 62
4.1.1一個簡單的PHP程式 62
4.1.2PHP嵌入HTML文檔的方式 63
4.1.3PHP程式的注釋方法 65
4.1.4PHP的檔案引用 66
4.2PHP的常量和變數 67
4.2.1PHP的常量類型 67
4.2.2PHP的變數類型 70
4.3PHP的運算符和表達式 78
4.3.1PHP的運算符 78
4.3.2運算符優先權與結合性 83
4.3.3PHP的表達式 84
4.4PHP的流程控制 84
4.4.1if…else…語句 85
4.4.2switch語句 87
4.4.3do…while…語句 89
4.4.4for語句 91
4.4.5break和continue語句 92
4.5PHP的系統函式與自定義函式 93
4.5.1函式的定義和調用 93
4.5.2函式的參數傳遞 94
4.5.3用函式的同名變數實現可變函式 96
4.5.4用函式調用實現遞歸與嵌套 97
4.5.5變數在函式中的使用 101
4.6PHP5的類與對象 106
4.6.1類和對象的概念 106
4.6.2類的定義和對象的創建 106
4.6.3用構造函式實現類的初始化 108
4.6.4類繼承 109
4.6.5同名函式實現類的多態 111
4.7案例4用PHP編寫多功能乘法表 114
4.7.1案例分析 114
4.7.2具體代碼 114
4.8本章小結 116
4.9練習題 116
第5章PHP5內置數組和常量 117
5.1PHP5的內置數組簡介 118
5.2接收表單數據和URL附加數據 119
5.3用Cookie和Session實現用戶登錄 122
5.4用內置數組獲取伺服器環境信息 126
5.5案例5用PHP內置數組接收表單數據 130
5.5.1案例分析 130
5.5.2具體代碼 130
5.6本章小結 132
5.7練習題 133
第6章PHP5常用函式介紹 134
6.1PHP5內置函式概述 135
6.1.1標準函式與擴展函式 135
6.1.2啟用擴展函式館 136
6.2數組函式 136
6.2.1數組函式一覽 136
6.2.2array()函式 138
6.2.3count()函式 139
6.2.4each()函式 139
6.2.5current()、reset()、end()、next()和prev()函式 141
6.3字元串處理函式 143
6.3.1字元串處理函式一覽 143
6.3.2trim()、ltrim()、rtrim()、chop()和strlen()函式 145
6.3.3ucwords()、ucfirst()、strtoupper()、strtolower()、str_word_count()函式 146
6.3.4字元串查找函式 148
6.3.5字元串替換函式 151
6.3.6字元串截取函式 156
6.3.7字元串分割函式 157
6.4時間日期函式 161
6.4.1時間日期函式一覽 161
6.4.2獲取當前時間的Unix時間戳 161
6.4.3獲取指定時間的Unix時間戳 163
6.4.4從Unix時間戳取得時間日期信息 164
6.5數學函式 169
6.6圖像處理函式 171
6.6.1用圖像處理函式繪製Png圖形 174
6.6.2用圖像處理函式製作水印效果 176
6.7其他函式 178
6.8案例6完整圖像驗證碼程式開發 178
6.8.1案例分析 178
6.8.2實施步驟 179
6.9本章小結 181
6.10練習題 182
第7章PHP5檔案與目錄操作 183
7.1檔案操作 184
7.2目錄操作 188
7.3檔案上傳的實現 192
7.4案例7利用檔案操作實現支持頭像上傳的用戶註冊程式 196
7.4.1案例分析 196
7.4.2實施步驟 196
7.5本章小結 203
7.6練習題 203
第8章MySQL資料庫安裝與使用 204
8.1MySQL資料庫系統簡介 205
8.1.1Web開發與資料庫 205
8.1.2MySQL資料庫簡介 206
8.2MySQL的安裝與初始化設定 206
8.2.1下載MySQL安裝 207
8.2.2安裝MySQL 207
8.2.3測試MySQL 211
8.3MySQL中的數據類型 212
8.4結構化查詢語言(SQL)簡介 213
8.4.1結構化查詢語言概述 213
8.4.2常用SQL語句的使用 214
8.5MySQL資料庫管理工具phpMyAdmin 218
8.5.1phpMyAdmin的安裝 219
8.5.2phpMyAdmin的使用 220
8.6案例8安裝配置MySQL並建立一個用戶信息表 222
8.6.1案例分析 222
8.6.2實施步驟 222
8.7本章小結 223
8.8練習題 224
第9章PHP+MySQL資料庫編程 225
9.1PHP操作MySQL資料庫的流程 226
9.2連線資料庫前的準備工作 227
9.3PHP操作MySQL方法詳解 228
9.3.1PHP操作MySQL常用函式 228
9.3.2PHP對MySQL資料庫的操縱 230
9.3.3PHP中數據分頁的實現 237
9.4案例9編寫一個PHP+MySQL留言本程式 239
9.4.1案例分析 239
9.4.2實施步驟 240
9.5本章小結 254
9.6練習題 255
第10章PHP5程式開發綜合範例 256
10.1需求分析 257
10.2流程設計 257
10.3資料庫設計 258
10.4代碼編寫 259
10.4.1論壇的程式清單與存放路徑 259
10.4.2論壇的主要程式代碼 261
10.5程式運行 316
10.6本章小結 325
10.7練習題 325