1.以WampServer(即基于Windows平臺的Apache、MySQL、PHP的組合)為編譯器,介紹了PHP 5.5的基礎知識、特點(diǎn)和具體的應用。
2.內容講解由淺入深,循序漸進(jìn),適合自學(xué),具有實(shí)用性、可操作性。書(shū)中對每個(gè)知識點(diǎn)都有實(shí)例演示。
3.每章后配有了2-4道實(shí)訓題,進(jìn)一步檢驗學(xué)生對各個(gè)知識點(diǎn)的綜合應用能力。
4.書(shū)中所有實(shí)例程序均上機調試通過(guò),通過(guò)閱讀本書(shū),結合上機實(shí)訓,讀者就能在較短的時(shí)間內基本掌握PHP及其應用技術(shù)。
本書(shū)詳細介紹了PHP 5.5的基礎知識、特點(diǎn)和動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)應用。全書(shū)分為10章,內容包括PHP開(kāi)發(fā)環(huán)境、PHP語(yǔ)言基礎、PHP數組與字符串、PHP面向對象程序設計、構建PHP互動(dòng)網(wǎng)頁(yè)、MySQL數據庫基礎、PHP訪(fǎng)問(wèn)MySQL數據庫、PHP常用功能模塊、PHP安全編程、學(xué)生學(xué)籍成績(jì)管理系統開(kāi)發(fā)實(shí)例。
本書(shū)針對高職高專(zhuān)學(xué)生的特點(diǎn),做到理論知識適用、夠用,專(zhuān)業(yè)技能實(shí)用、管用,密切聯(lián)系實(shí)際。本書(shū)以實(shí)例帶動(dòng)功能的介紹,語(yǔ)言通俗易懂,結構清晰,突出了PHP在動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)方面的強大功能,使學(xué)生能快速掌握和運用PHP+MySQL的編程技巧。
本書(shū)設計的學(xué)生學(xué)籍成績(jì)管理系統用來(lái)統計和管理二級學(xué)院(學(xué)系)在讀學(xué)生的學(xué)籍和各學(xué)期成績(jì),整個(gè)系統被劃分為系統管理員、任課教師和學(xué)生三個(gè)子系統,系統管理員子系統包含教師管理、班級管理、學(xué)生學(xué)籍管理、課程設置管理、開(kāi)課表管理、學(xué)生成績(jì)統計等模塊; 任課教師子系統包含學(xué)生學(xué)籍查詢(xún)、學(xué)生成績(jì)管理等模塊; 學(xué)生子系統包含成績(jì)查詢(xún)等模塊。本書(shū)使用業(yè)界流行的核心技術(shù),給出各個(gè)模塊具體的功能設計和實(shí)現代碼。
本書(shū)可作為高職院校、獨立學(xué)院信息工程類(lèi)專(zhuān)業(yè)的教學(xué)用書(shū),也可作為PHP網(wǎng)站開(kāi)發(fā)人員的自學(xué)參考書(shū)和相關(guān)培訓班的教學(xué)用書(shū)。
第1章PHP開(kāi)發(fā)環(huán)境
1.1PHP簡(jiǎn)介
1.1.1靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)
1.1.2動(dòng)態(tài)網(wǎng)頁(yè)設計技術(shù)
1.1.3PHP語(yǔ)言的特點(diǎn)
1.2集成開(kāi)發(fā)環(huán)境配置
1.2.1WampServer簡(jiǎn)介
1.2.2WampServer安裝
1.2.3WampServer配置
1.2.4PHP編輯器
1.3典型PHP程序實(shí)例
1.3.1在Dreamweaver中創(chuàng )建PHP站點(diǎn)
1.3.2最簡(jiǎn)單的PHP程序
1.3.3同一頁(yè)面上的PHP交互
1.3.4不同頁(yè)面上的PHP交互
1.4項目實(shí)訓
實(shí)訓1在Dreamweaver中創(chuàng )建PHP站點(diǎn)
實(shí)訓2創(chuàng )建一個(gè)PHP網(wǎng)頁(yè)
思考與練習
第2章PHP語(yǔ)言基礎
2.1PHP入門(mén)
2.2PHP數據類(lèi)型
2.2.1整型
2.2.2浮點(diǎn)型
2.2.3字符串型
2.2.4布爾型
2.2.5數組
2.2.6對象
2.2.7NULL類(lèi)型
2.2.8資源類(lèi)型
2.3PHP變量
2.3.1自定義變量
2.3.2預定義變量
2.3.3外部變量
2.4運算符與表達式
2.5程序流程控制
2.5.1條件控制語(yǔ)句
2.5.2循環(huán)控制語(yǔ)句
2.5.3跳轉語(yǔ)句
2.5.4文件包含語(yǔ)句
2.6PHP函數
2.6.1函數的定義
2.6.2函數的返回值
2.6.3函數的調用
2.6.4參數的傳遞
2.7綜合實(shí)例
2.7.1多項選擇題
2.7.2計算器程序
2.8項目實(shí)訓
實(shí)訓1條件控制語(yǔ)句的應用
實(shí)訓2循環(huán)控制語(yǔ)句的應用
思考與練習
第3章PHP數組與字符串
3.1數組及處理
3.1.1數組的創(chuàng )建和初始化
3.1.2鍵名和值的操作
3.1.3數組的排序
3.2字符串操作
3.2.1常用的字符串函數
3.2.2字符串與HTML
3.2.3其他字符串函數
3.3正則表達式
3.3.1基礎知識
3.3.2正則表達式在JavaScript中的應用
3.3.3正則表達式在PHP中的應用
3.4項目實(shí)訓
實(shí)訓1數組和循環(huán)嵌套
實(shí)訓2正則表達式的應用
思考與練習
第4章PHP面向對象程序設計
4.1基本概念
4.2類(lèi)與對象
4.2.1創(chuàng )建類(lèi)
4.2.2類(lèi)的屬性和方法
4.2.3構造函數和析構函數
4.2.4創(chuàng )建對象
4.3類(lèi)的繼承
4.3.1子類(lèi)的創(chuàng )建
4.3.2方法覆蓋
4.4抽象類(lèi)與接口
4.4.1抽象類(lèi)
4.4.2接口
4.5實(shí)例——設計一個(gè)學(xué)生類(lèi)
4.6項目實(shí)訓——設計一個(gè)盒子類(lèi)
思考與練習
第5章構建PHP互動(dòng)網(wǎng)頁(yè)
5.1PHP與表單
5.1.1獲取表單數據的方法
5.1.2實(shí)例——使用PHP腳本驗證表單數據
5.2URL處理
5.2.1獲取URL參數值
5.2.2解析URL
5.2.3URL編碼和解碼
5.3頁(yè)面跳轉
5.3.1在PHP腳本中實(shí)現頁(yè)面跳轉
5.3.2在HTML標記中實(shí)現頁(yè)面跳轉
5.3.3在JavaScript腳本中實(shí)現頁(yè)面跳轉
5.4在PHP中嵌入JavaScript
5.4.1JavaScript簡(jiǎn)介
5.4.2JavaScript語(yǔ)句
5.4.3JavaScript內置對象
5.4.4window對象的方法
5.4.5window對象的子對象
5.4.6實(shí)例——使用JavaScript腳本驗證表單數據
5.5會(huì )話(huà)管理
5.5.1會(huì )話(huà)的工作原理
5.5.2實(shí)現會(huì )話(huà)
5.5.3Session的應用
5.6項目實(shí)訓
實(shí)訓1使用PHP腳本驗證表單數據
實(shí)訓2使用JavaScript腳本驗證表單數據
實(shí)訓3會(huì )話(huà)超時(shí)
思考與練習
第6章MySQL數據庫基礎
6.1MySQL基礎知識
6.1.1MySQL簡(jiǎn)介
6.1.2MySQL數據對象
6.1.3MySQL數據類(lèi)型
6.2使用Navicat_Premium創(chuàng )建和管理數據庫
6.2.1數據庫的創(chuàng )建和刪除
6.2.2創(chuàng )建數據表
6.2.3數據庫的復制
6.3使用Navicat_Premium編輯TSQL語(yǔ)句
6.3.1編輯TSQL語(yǔ)句的步驟
6.3.2使用局部變量
6.3.3流程控制語(yǔ)句
6.4使用Navicat_Premium創(chuàng )建存儲過(guò)程
6.4.1使用查詢(xún)編輯器創(chuàng )建存儲過(guò)程
6.4.2使用函數向導創(chuàng )建存儲過(guò)程
6.5使用Navicat_Premium創(chuàng )建觸發(fā)器
6.5.1觸發(fā)器的分類(lèi)
6.5.2創(chuàng )建和使用觸發(fā)器
6.6項目實(shí)訓
實(shí)訓1MySQL數據庫和表的創(chuàng )建
實(shí)訓2使用MySQL編寫(xiě)TSQL程序
實(shí)訓3MySQL存儲過(guò)程的創(chuàng )建和調用
實(shí)訓4MySQL觸發(fā)器的創(chuàng )建和應用
思考與練習
第7章PHP訪(fǎng)問(wèn)MySQL數據庫
7.1PHP訪(fǎng)問(wèn)MySQL的基本流程
7.1.1連接MySQL服務(wù)器
7.1.2選擇數據庫
7.1.3執行SQL語(yǔ)句
7.1.4關(guān)閉連接
7.2處理結果集
7.2.1從結果集中獲取記錄
7.2.2其他MySQL函數
7.3結果集的分頁(yè)
7.4項目實(shí)訓
實(shí)訓1對數據表進(jìn)行插入操作
實(shí)訓2將指定的數據表以表格形式顯示在網(wǎng)頁(yè)中
實(shí)訓3將任意一個(gè)數據表以表格形式顯示在網(wǎng)頁(yè)中
思考與練習
第8章PHP常用功能模塊
8.1目錄與文件操作
8.1.1目錄操作
8.1.2文件的打開(kāi)與關(guān)閉
8.1.3文件的寫(xiě)入
8.1.4文件的讀取
8.1.5文件的上傳與下載
8.1.6其他常用文件函數
8.1.7實(shí)例——投票統計
8.2日期和時(shí)間
8.2.1UNIX時(shí)間戳
8.2.2時(shí)間轉化為時(shí)間戳
8.2.3獲取日期和時(shí)間
8.2.4其他日期和時(shí)間函數
8.2.5實(shí)例——生成日歷
8.3圖形處理
8.3.1安裝PHP圖像庫
8.3.2創(chuàng )建圖形
8.3.3繪制圖形
8.3.4圖形的具體操作
8.3.5其他的圖形函數
8.3.6實(shí)例——自動(dòng)生成驗證碼
8.4項目實(shí)訓
實(shí)訓1刪除指定路徑中的非空文件夾
實(shí)訓2文件的上傳
實(shí)訓3將服務(wù)器的日期、時(shí)間、星期幾信息顯示在網(wǎng)頁(yè)中
思考與練習
第9章PHP安全編程
9.1安全配置PHP
9.1.1安全模式的配置
9.1.2其他與安全有關(guān)的參數配置
9.1.3Apache的降權運行
9.2SQL注入攻擊與防范
9.2.1SQL注入攻擊原理及特點(diǎn)
9.2.2SQL注入攻擊的方法
9.2.3SQL注入攻擊的檢測
9.2.4SQL注入攻擊的防范
9.3跨站腳本攻擊
9.3.1跨站腳本攻擊概述
9.3.2跨站腳本攻擊的實(shí)例
9.3.3防范跨站腳本攻擊的方法
9.4身份認證系統的制作
9.4.1PHP的加密函數
9.4.2用戶(hù)注冊模塊的實(shí)現
9.4.3用戶(hù)登錄模塊的實(shí)現
9.5項目實(shí)訓——修改密碼模塊的實(shí)現
思考與練習
第10章學(xué)生學(xué)籍成績(jì)管理系統開(kāi)發(fā)實(shí)例
10.1系統需求分析
10.2數據庫設計
10.3系統配置和數據庫連接
10.4系統管理員子系統的實(shí)現
10.4.1教師管理
10.4.2班級管理
10.4.3學(xué)生學(xué)籍管理
10.4.4課程設置管理
10.4.5開(kāi)課表管理
10.4.6學(xué)生成績(jì)統計
10.5任課教師子系統的實(shí)現
10.5.1學(xué)生學(xué)籍查詢(xún)
10.5.2學(xué)生成績(jì)管理
10.6學(xué)生子系統的實(shí)現
思考與練習
附錄思考與練習答案
參考文獻