本書從PHP基礎入手,簡單介紹了PHP運行環(huán)境的安裝、配置、語法、函數(shù)等基礎知識,以及PHP訪問MySQL數(shù)據庫部分的高級知識等內容。
PHP是一種執(zhí)行于服務器端、嵌入HTML文檔的通用開源腳本語言,其語法吸收了C語言、Java語言和Perl語言的特點,易于學習,使用廣泛,主要適用于Web開發(fā)領域。
MySQL是最流行的關系型數(shù)據庫管理系統(tǒng),是在Web應用方面最好的關系數(shù)據庫管理系統(tǒng)應用軟件之一,具有體積小、速度快、總體擁有成本低、源碼開放等特點。
Apache是世界上使用量排名第一的Web服務器軟件,它可以運行 在幾乎所有廣泛使用的計算機平臺上,其跨平臺性和安全性使其被廣泛使用,是最流行的Web服務器端軟件。
MySQL搭配PHP和Apache,可以組成良好的開發(fā)環(huán)境,該技術已成為目前國內中小型網站普遍采用的網站開發(fā)方式。
本書作為計算機網絡專業(yè)“動態(tài)網站開發(fā)”課程的授課教材。分為七個模塊,前兩個模塊介紹網站開發(fā)環(huán)境的配置及PHP的基本語法規(guī)范,后五個模塊是五個網站開發(fā)實例。在教學過程中,教師可以根據教學需要來安排實例教學順序或者做適當?shù)膭h減。通過學習,使學生能夠掌握網站的設計流程,明白網站的運行過程和工作原理。
各模塊的內容概括如下。
模塊一:引導學生進入PHP開發(fā)領域,了解Web開發(fā)需要的各種構件,掌握基于數(shù)據庫的動態(tài)網站運行原理,以及PHP的功能、開發(fā)優(yōu)勢和發(fā)展趨勢,掌握在Windows系統(tǒng)下安裝PHPnow的操作方法。
模塊二:以小實例的形式著重介紹PHP的基本語法,包括語言風格、數(shù)據類型、變量、常量、PHP運算符和表達式的內容;還有PHP的語言結構,包括條件語句、循環(huán)語句等流程控制結構和函數(shù)聲明與應用的各個環(huán)節(jié);介紹PHP的數(shù)組與數(shù)據結構的應用。
模塊三:講解“價格查詢系統(tǒng)”實例,重點介紹以Dreamweaver進行PHP開發(fā)的流程,搭建PHP動態(tài)系統(tǒng)開發(fā)平臺的方法,檢查、編輯數(shù)據庫記錄的操作方法。
模塊四:講解“用戶管理系統(tǒng)”實例,按照軟件開發(fā)的基本過程,以系統(tǒng)的需求分析、數(shù)據庫設計和系統(tǒng)的設計為基本開發(fā)步驟,詳細介紹用戶管理系統(tǒng)開發(fā)的全部過程,通過對用戶注冊信息的統(tǒng)計,可以讓管理員了解到網站的訪問情況;通過對用戶權限的設置,可以限制其對網站頁面的訪問。
模塊五:講解“留言簿管理系統(tǒng)”實例,留言簿的功能主要是實現(xiàn)網站的訪問者與網站管理者的交互,主要涉及數(shù)據庫留言信息的插入、回復和修改信息等操作。
模塊六:講解“在線投票管理系統(tǒng)”實例。包括投票功能、投票處理功能和顯示投票結果功能。通過投票者單擊“投票”按鈕,激活投票處理功能,對服務器傳來的數(shù)據做出相應的處理,先判斷用戶選擇的是哪一項,并累計相應的字段值,然后更新數(shù)據庫,最后顯示投票的結果。
模塊七:講解“新聞管理系統(tǒng)”實例,主要實現(xiàn)對新聞的分類和發(fā)布,其作用就是在網上傳播信息,通過對新聞的不斷更新,使用戶及時了解行業(yè)信息、企業(yè)狀況以及其他需要了解的知識。主要操作包括訪問者的新聞查詢功能,系統(tǒng)管理員對新聞的新增、修改和刪除功能。
本書由史香雯、孫屹和徐俊強合作編寫完成,其中模塊一、模塊二、模塊三由徐俊強編寫,模塊四、模塊五由史香雯編寫,模塊六、模塊七由孫屹編寫。本書的插圖、整體設計及教材成書的編排等工作由徐俊強完成。
在本書的編寫過程中,得到了天津市勞動經濟學校、天津市人力資源和社會保障局第二高級技工學校相關部門及領導的關心和大力支持,得到了學校計算機教學部專業(yè)課教師的熱心幫助和指導,校企合作單位之一——華為(天津)科技有限公司的高級工程師姚文林對本教材的編寫提出了意見和建議,計算機教學部張靜老師對本書的出版做了大量的工作,在此一并表示衷心的感謝。
本書在編寫過程中參考了一些PHP + MySQL網站開發(fā)的書籍,并從百度文庫及有關網站(如http://www.w3school.com.cn)獲取了相關的知識。由于作者水平所限,書中難免會存在一些錯誤,誠請諒解,并期待您的批評和指正。
聯(lián)系郵箱:tjljlkb@126.com
編 者
模塊一 PHP網站開發(fā)環(huán)境的配置1
任務1 了解PHP開發(fā)環(huán)境2
1.1 PHP2
1.2 Apache HTTP Server2
1.3 MySQL關系型數(shù)據庫管理系統(tǒng)3
任務2 PHP開發(fā)環(huán)境的安裝和配置4
模塊二 PHP的基本語法11
任務1 PHP程序的基本結構12
1.1 程序的基本結構12
1.2 打印輸出結果13
1.3 程序的注釋13
任務2 動態(tài)輸出字符14
2.1 隨機函數(shù)的調用14
2.2 對字符串首尾空格的控制15
2.3 字符串的格式化輸出15
2.4 格式化輸出16
2.5 字母的大小寫轉換17
2.6 特殊字符的處理17
任務3 表單變量的應用18
3.1 POST表單變量18
3.2 GET表單變量19
3.3 連接字符串19
任務4 PHP常量和變量20
4.1 PHP中的常量20
4.2 PHP中的變量21
4.3 PHP數(shù)據類型23
4.4 數(shù)據類型轉換29
任務5 PHP運算符30
5.1 算術運算符30
5.2 賦值運算符31
5.3 比較運算符31
5.4 三元運算符32
5.5 錯誤抑制運算符32
5.6 邏輯運算符33
5.7 字符串運算符34
5.8 數(shù)組運算符34
5.9 運算符的優(yōu)先級35
任務6 PHP表達式36
6.1 條件語句36
6.2 循環(huán)語句41
6.3 其他語句44
任務7 PHP函數(shù)的應用45
7.1 創(chuàng)建PHP函數(shù)45
7.2 使用PHP函數(shù)46
7.3 添加函數(shù)參數(shù)46
7.4 函數(shù)的返回值47
7.5 函數(shù)的嵌套和遞歸47
任務8 MySQL數(shù)據庫的操作49
8.1 連接數(shù)據庫50
8.2 創(chuàng)建數(shù)據庫和表50
8.3 插入數(shù)據53
8.4 選取數(shù)據55
8.5 條件查詢56
8.6 數(shù)據排序57
8.7 更新數(shù)據58
8.8 刪除數(shù)據59
模塊三 價格查詢系統(tǒng)實例的設計61
任務1 搭建PHP開發(fā)環(huán)境62
1.1 網站開發(fā)的步驟62
1.2 網站文件夾的設計62
1.3 流暢的瀏覽順序64
任務2 價格查詢系統(tǒng)的設計65
2.1 網站的整體結構65
2.2 創(chuàng)建數(shù)據庫66
2.3 定義web站點71
2.4 建立數(shù)據庫連接74
任務3 動態(tài)服務器的行為77
3.1 創(chuàng)建新記錄集77
3.2 顯示記錄功能81
3.3 重復區(qū)域功能82
3.4 記錄集的分頁86
3.5 顯示記錄個數(shù)87
3.6 顯示區(qū)域功能89
3.7 顯示詳細信息91
任務4 編輯記錄集97
4.1 增加記錄的功能97
4.2 更新記錄功能102
4.3 刪除記錄功能108
模塊四 用戶管理系統(tǒng)實例的設計113
任務1 用戶管理系統(tǒng)的規(guī)劃114
1.1 頁面規(guī)劃設計114
1.2 搭建系統(tǒng)數(shù)據庫114
1.3 用戶管理系統(tǒng)站點116
1.4 設置數(shù)據庫連接119
任務2 用戶登錄功能121
2.1 設計登錄頁面121
2.2 登錄成功和失敗129
2.3 測試登錄功能132
任務3 用戶注冊功能134
3.1 用戶注冊頁面134
3.2 注冊成功和失敗140
3.3 注冊功能的測試141
任務4 修改用戶資料143
4.1 修改資料的頁面143
4.2 更新成功頁面147
4.3 修改資料測試147
任務5 查詢密碼功能149
5.1 查詢密碼頁面149
5.2 完善查詢功能154
5.3 查詢密碼功能157
模塊五 留言簿管理系統(tǒng)實例的設計161
任務1 留言簿管理系統(tǒng)規(guī)劃162
1.1 頁面規(guī)劃設計162
1.2 系統(tǒng)頁面設計162
任務2 系統(tǒng)數(shù)據庫的設計163
2.1 數(shù)據庫設計163
2.2 定義系統(tǒng)站點165
2.3 數(shù)據庫連接169
任務3 留言簿的首頁和留言頁面171
3.1 留言首頁171
3.2 留言頁面176
任務4 系統(tǒng)的后臺管理功能179
4.1 管理者登錄入口頁面180
4.2 管理頁面181
4.3 回復留言頁面187
4.4 刪除留言頁面190
任務5 留言簿系統(tǒng)的測試192
5.1 前臺留言測試193
5.2 后臺管理測試194
模塊六 在線投票管理系統(tǒng)實例的設計197
任務1 執(zhí)行投票管理系統(tǒng)規(guī)劃198
1.1 頁面規(guī)劃設計198
1.2 系統(tǒng)頁面設計198
任務2 系統(tǒng)數(shù)據庫的設計199
2.1 數(shù)據庫的設計200
2.2 創(chuàng)建投票管理系統(tǒng)的站點202
2.3 數(shù)據庫連接205
任務3 在線投票管理系統(tǒng)的開發(fā)207
3.1 開始投票頁面的功能207
3.2 設計計算投票頁面的功能212
3.3 顯示投票結果的頁面213
3.4 防止頁面刷新功能218
任務4 在線投票管理系統(tǒng)的測試220
模塊七 新聞管理系統(tǒng)實例的設計223
任務1 新聞管理系統(tǒng)的規(guī)劃224
1.1 系統(tǒng)的頁面設計224
1.2 系統(tǒng)的美工設計225
任務2 系統(tǒng)數(shù)據庫的設計226
2.1 新聞數(shù)據庫設計226
2.2 創(chuàng)建系統(tǒng)站點229
2.3 數(shù)據庫的連接232
任務3 新聞系統(tǒng)頁面234
3.1 新聞系統(tǒng)主頁面的設計234
3.2 新聞分類頁面的設計244
3.3 新聞內容頁面的設計249
任務4 后臺管理頁面252
4.1 后臺管理登錄252
4.2 后臺管理主頁面255
4.3 新增新聞頁面264
4.4 修改新聞的頁面267
4.5 刪除新聞頁面271
4.6 新聞新增分類頁面273
4.7 修改新聞分類頁面275
4.8 刪除新聞分類頁面276
參考文獻278