《PHP+MySQL項目開發(fā)與實踐》分 為基礎(chǔ)篇、核心篇與提高篇三大部分,共11個任務(wù)。
“基礎(chǔ)篇”共包含了4個教學(xué)任務(wù),分別是PHP基 礎(chǔ)知識簡介、PHP環(huán)境搭建、PHP語法基礎(chǔ)和表單數(shù)據(jù) 提交,主要是為項目開發(fā)準(zhǔn)備一些基礎(chǔ)知識。
“核心篇”共包含了5個教學(xué)任務(wù),分別是郵箱 注冊功能實現(xiàn)、郵箱登錄功能實現(xiàn)、郵箱寫郵件功能 實現(xiàn)、接收閱讀和刪除郵件功能實現(xiàn)以及在線投票與 網(wǎng)站計數(shù)功能實現(xiàn)。詳細(xì)講解了開發(fā)過程中需要使用 的各種技術(shù),包含數(shù)據(jù)提交、文件上傳、圖片驗證碼 的創(chuàng)建及應(yīng)用、session機(jī)制的應(yīng)用、數(shù)據(jù)庫的連接 、分頁瀏覽以及文件訪問操作等動態(tài)網(wǎng)站開發(fā)中的核 心技術(shù),說明了在開發(fā)過程中需要注意的各種事項, 并提供了全部完整的代碼。
“提高篇”共設(shè)計了2個教學(xué)任務(wù),分別是注冊 表單的復(fù)雜數(shù)據(jù)驗證和復(fù)雜附件的添加與處理方法, 這一部分內(nèi)容可作為廣大網(wǎng)站設(shè)計愛好者的選學(xué)模塊 。
全書內(nèi)容組織按照循序漸進(jìn)的原則展開,內(nèi)容詳 細(xì)實用,旨在培養(yǎng)讀者開發(fā)實際網(wǎng)站的能力,適合作 為高等職業(yè)院校計算機(jī)類學(xué)生的專業(yè)課教材,也適合 應(yīng)用PHP開發(fā)動態(tài)網(wǎng)站的人員學(xué)習(xí)使用。
前言
第一部分 基礎(chǔ)篇
任務(wù)一 PHP基礎(chǔ)知識簡介
1.1 靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁的工作原理
1.1.1 靜態(tài)網(wǎng)頁與工作原理
1.1.2 動態(tài)網(wǎng)頁與工作原理
1.2 初識PHP
1.3 習(xí)題
任務(wù)二 PHP程序的運(yùn)行環(huán)境搭建
2.1 配置Apache服務(wù)器
2.1.1 安裝Apache服務(wù)器
2.1.2 Apache服務(wù)器安裝過程中的問題及解決方案
2.1.3 Apache主目錄
2.2 安裝PHP軟件
2.2.1 安裝PHP軟件
2.2.2 修改PHP配置文件
2.3 安裝MySQL數(shù)據(jù)庫
2.3.1 安裝MySQL數(shù)據(jù)庫
2.3.2 正確卸載MySQL數(shù)據(jù)庫
2.3.3 安裝MySQL圖形化工具
2.4 PHP程序的開發(fā)工具
2.4.1 安裝及配置ZendStudioforEclipse
2.4.2 重置ZendStudio默認(rèn)設(shè)置
2.5 習(xí)題
任務(wù)三 PHP5的基本語法
3.1 PHP語法基礎(chǔ)
3.1.1 第一個PHP程序
3.1.2 PHP代碼定界符與注釋
3.1.3 PHP中的變量
3.1.4 PHP中的運(yùn)算符
3.1.5 PHP程序的輸出語句
3.2 流程控制語句
3.2.1 常用的分支語句
3.2.2 常用的循環(huán)語句
3.2.3 日期時間函數(shù)date0
3.3 數(shù)組
3.3.1 PHP數(shù)組的基本概念
3.3.2 數(shù)組元素下標(biāo)的用法
3.3.3 使用each0函數(shù)遍歷數(shù)組
3.4 數(shù)組及日期時間函數(shù)綜合應(yīng)用小示例
3.5 習(xí)題
任務(wù)四 表單數(shù)據(jù)提交
4.1 表單界面設(shè)計及表單數(shù)據(jù)驗證
4.1.1 表單界面設(shè)計
4.1.2 表單數(shù)據(jù)驗證
4.2 表單數(shù)據(jù)提交
4.2.1 系統(tǒng)內(nèi)置數(shù)組S.POST和S.GET
4.2.2 復(fù)選框組數(shù)據(jù)的提交
4.2.3 獲取并處理表單數(shù)據(jù)
4.2.4 使用isset0函數(shù)解決單選按鈕和復(fù)選框的問題
4.3 文件上傳功能實現(xiàn)
4.3.1 瀏覽器端的功能設(shè)置
4.3.2 服務(wù)器端的功能設(shè)置
4.3.3 簡單文件上傳小實例
4.3.4 上傳并顯示頭像功能實現(xiàn)
4.4 習(xí)題
第二部分 核心篇
任務(wù)五 163郵箱注冊功能實現(xiàn)
5.1 簡單注冊功能實現(xiàn)
5.1.1 郵箱注冊界面設(shè)計
5.1.2 使用腳本驗證注冊數(shù)據(jù)
5.1.3 服務(wù)器端獲取并輸出注冊數(shù)據(jù)
5.2 使用圖片驗證碼
5.2.1 PHP的圖像處理函數(shù)
5.2.2 創(chuàng)建圖片驗證碼
5.2.3 圖片驗證碼的插入與刷新
5.2.4 session機(jī)制的原理與應(yīng)用
5.2.5 實現(xiàn)圖片驗證碼的驗證功能
5.2.6 在PHP中引用外部文件
5.3 操作MySQL數(shù)據(jù)庫
5.3.1 MysQL數(shù)據(jù)庫操作界面簡介
5.3.2 創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表
5.3.3 數(shù)據(jù)庫的導(dǎo)入與導(dǎo)出
5.3.4 PHP文件訪問MySQL數(shù)據(jù)庫
5.4 使用數(shù)據(jù)庫保存注冊信息
5.4.1 保存注冊信息
5.4.2 md50函數(shù)加密
5.5 小結(jié)
5.6 習(xí)題
任務(wù)六 163郵箱登錄功能實現(xiàn)
6.1 設(shè)計登錄界面
6.1.1 設(shè)計普通的登錄界面
6.1.2 設(shè)計tQb選項卡式登錄界面
6.2 完成登錄功能
6.3 習(xí)題
任務(wù)七 163郵箱寫郵件功能實現(xiàn)
7.1 設(shè)計主窗口界面文件
7.1.1 設(shè)計頂部區(qū)域
7.1.2 設(shè)計左下部區(qū)域
7.1.3 設(shè)計右下部區(qū)域
7.1.4 email.php的完整代碼
7.2 實現(xiàn)寫郵件頁面功能
7.2.1 布局、樣式及頁面元素插入
7.2.2 實現(xiàn)腳本功能
7.2.3 完整的writeemail.php代碼
7.3 添加附件功能的實現(xiàn)
7.3.1 界面設(shè)計
7.3.2 使用腳本實現(xiàn)多附件添加和刪除附件的功能
7.4 發(fā)送郵件
7.4.1 創(chuàng)建數(shù)據(jù)表emailmsg
7.4.2 保存郵件信息
7.4.3 實現(xiàn)系統(tǒng)退信功能
7.4.4 storeemail.php文件的完整代碼
7.5 小結(jié)
7.6 習(xí)題
任務(wù)八 接收、閱讀、刪除郵件功能實現(xiàn)
8.1 分頁瀏覽郵件
8.1.1 收郵件功能描述
8.1.2 用$.GET接收URL附加數(shù)據(jù)
8.1.3 處理查詢結(jié)果記錄集中的記錄
8.1.4 分頁瀏覽郵件
8.1.5 分頁瀏覽中的數(shù)據(jù)驗證
8.1.6 receiveemail.CSS和receiveemail.php的完整代碼
8.2 打開并閱讀郵件
8.2.1 打開并閱讀郵件頁面的布局結(jié)構(gòu)及功能要求
8.2.2 字符串替換函數(shù)
8.2.3 完成打開并閱讀郵件頁面的功能設(shè)計
8.2.4 openemail.css和openemail.php文件的完整代碼
8.3 刪除郵件
8.3.1 將郵件放入已刪除文件夾
8.3.2 分頁瀏覽已刪除文件夾中的郵件
8.3.3 徹底刪除郵件
8.4 小結(jié)
8.5 習(xí)題
任務(wù)九 在線投票與網(wǎng)站計數(shù)功能實現(xiàn)
9.1 文件系統(tǒng)函數(shù)
9.1.1 文件的打開與關(guān)閉
9.1.2 文件的讀取與寫入
9.2 在線投票功能實現(xiàn)
9.2.1 簡單在線投票功能實現(xiàn)
9.2.2 使用session禁止反復(fù)投票
9.2.3 使用cookie禁止重復(fù)投票
9.3 網(wǎng)站計數(shù)器功能實現(xiàn)
9.4 習(xí)題
第三部分 提高篇
任務(wù)十 注冊表單的復(fù)雜數(shù)據(jù)驗證
10.1 整個頁面的樣式代碼和頁面文件代碼
10.1.1 樣式代碼
10.1.2 頁面內(nèi)容代碼
10.2 郵件地址的驗證
10.3 密碼驗證與密碼強(qiáng)弱的判斷
10.4 其他數(shù)據(jù)驗證
10.4.1 確認(rèn)密碼驗證
10.4.2 手機(jī)號驗證
10.4.3 提交表單數(shù)據(jù)時的驗證
任務(wù)十一 復(fù)雜的附件添加與處理方法
11.1 設(shè)計“添加附件”頁面
11.1.1 選擇附件的界面設(shè)計
11.1.2 表單界面內(nèi)容與數(shù)據(jù)處理功能的合并
11.2 添加與刪除附件功能的實現(xiàn)
11.2.1 界面設(shè)計
11.2.2 添加子節(jié)點顯示附件信息
11.2.3 刪除子節(jié)點以刪除附件信息
11.3 存儲和打開郵件的優(yōu)化設(shè)計
11.3.1 存儲郵件的優(yōu)化設(shè)計
11.3.2 打開郵件界面的優(yōu)化設(shè)計
11.4 幾個常用的字符串操作函數(shù)
11.4.1 字符串查找函數(shù)
11.4.2 字符串截取函數(shù)substrO
附錄A PHP5中的常用函數(shù)
A.1 常用的數(shù)組操作函數(shù)
A.2 常用的字符串操作函數(shù)
A.3 常用的日期時間函數(shù)
A.4 常用的數(shù)學(xué)函數(shù)
A.5 文件系統(tǒng)函數(shù)
A.6 MySQL操作函數(shù)
附錄B 習(xí)題答案