《PHP+MySQL+Dreamweaver動(dòng)態(tài)網(wǎng)站開發(fā)實(shí)例教程 第2版》面向動(dòng)態(tài)網(wǎng)站開發(fā)的讀者,從Dreamweaver可視化設(shè)計(jì)與手工編碼的結(jié)合上詳細(xì)地介紹了基于PHP語(yǔ)言和MySQL數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)。本書結(jié)構(gòu)合理、論述準(zhǔn)確、內(nèi)容翔實(shí)、思路清晰,在所有例題、習(xí)題及上機(jī)實(shí)訓(xùn)中采用案例驅(qū)動(dòng)的講述方式,通過大量實(shí)例深入淺出、循序漸進(jìn)地引導(dǎo)讀者學(xué)習(xí),全面細(xì)致地講解了使用PHP進(jìn)行動(dòng)態(tài)網(wǎng)站開發(fā)的基礎(chǔ)知識(shí)、特點(diǎn)和具體應(yīng)用,并在此基礎(chǔ)上講解了3個(gè)動(dòng)態(tài)網(wǎng)站的應(yīng)用實(shí)例。本書共分10章,主要內(nèi)容包括:網(wǎng)頁(yè)開發(fā)工具DreamweaverCS6、搭建PHP運(yùn)行環(huán)境、PHP基本語(yǔ)法、數(shù)據(jù)處理、文件系統(tǒng)與操作、使用MySQL數(shù)據(jù)庫(kù)、制作PHP動(dòng)態(tài)頁(yè)面、留言板、網(wǎng)絡(luò)投票系統(tǒng)和博客系統(tǒng)。
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展和日益普及,計(jì)算機(jī)程序設(shè)計(jì)的重點(diǎn)已經(jīng)從傳統(tǒng)的桌面程序設(shè)計(jì)轉(zhuǎn)移到Web應(yīng)用程序設(shè)計(jì),各種動(dòng)態(tài)網(wǎng)站開發(fā)正在受到人們?cè)絹?lái)越多的關(guān)注。在各種動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)中,Apache+MySQL+PHP組合以其開源性和跨平臺(tái)性而著稱,被譽(yù)為黃金組合并得到廣泛應(yīng)用。本書從Dreamweaver可視化設(shè)計(jì)與手工編碼的結(jié)合上詳細(xì)地講述了基于Apache服務(wù)器、PHP語(yǔ)言以及MySQL數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)。
Apache是一款流行的Web服務(wù)器軟件,支持多種Web編程語(yǔ)言,而且擁有優(yōu)良的安全性和擴(kuò)展性;PHP是一種流行的開放源代碼的Web編程語(yǔ)言,主要用于開發(fā)服務(wù)器端應(yīng)用程序及動(dòng)態(tài)網(wǎng)頁(yè),通過PHP可以訪問多種數(shù)據(jù)庫(kù)格式,包括MySQL、Oracle、SQL Server、Informix、Sybase以及通用的ODBC等;MySQL是目前最受歡迎的開源SQL數(shù)據(jù)庫(kù)管理系統(tǒng),MySQL數(shù)據(jù)庫(kù)服務(wù)器具有快速、可靠、易于使用等特點(diǎn),而且具有很好的跨平臺(tái)性、安全性和連接性,完全可以用于處理大型的企業(yè)級(jí)數(shù)據(jù)庫(kù);Dreamweaver CS6是一款專業(yè)的HTML編輯器,用于對(duì)網(wǎng)站、網(wǎng)頁(yè)和Web應(yīng)用程序進(jìn)行設(shè)計(jì)、編碼和開發(fā),Dreamweaver CS6為當(dāng)前流行的ASP、JSP、PHP等動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)都提供了很好的支持。
傳統(tǒng)的PHP動(dòng)態(tài)網(wǎng)站開發(fā)通常都是采用手寫代碼方式來(lái)進(jìn)行的,這種編程模式不僅效率低下,而且代碼不規(guī)范,難以調(diào)試,無(wú)法滿足企業(yè)應(yīng)用的實(shí)際需要。Dreamweaver對(duì)PHP技術(shù)提供了很好的支持,使用它可以方便快捷地進(jìn)行Web頁(yè)面設(shè)計(jì)。本書從可視化編輯與手工編碼的結(jié)合上,講述使用Dreamweaver開發(fā)基于PHP技術(shù)和MySQL數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站,既可以通過各種可視化設(shè)計(jì)工具提高開發(fā)效率,也可以通過手工編碼靈活控制程序的執(zhí)行流程。
本書結(jié)構(gòu)合理、論述準(zhǔn)確、內(nèi)容翔實(shí)、思路清晰,在所有例題、習(xí)題及上機(jī)實(shí)訓(xùn)中采用案例驅(qū)動(dòng)的講述方式,通過大量實(shí)例深入淺出、循序漸進(jìn)地引導(dǎo)讀者學(xué)習(xí)。本書共分10章,主要內(nèi)容包括:網(wǎng)頁(yè)開發(fā)工具Dreamweaver CS6、搭建PHP運(yùn)行環(huán)境、PHP基本語(yǔ)法、數(shù)據(jù)處理、文件系統(tǒng)與操作、使用MySQL數(shù)據(jù)庫(kù)、制作PHP動(dòng)態(tài)頁(yè)面、留言板、網(wǎng)絡(luò)投票系統(tǒng)和博客系統(tǒng)。
為了幫助讀者快速掌握PHP動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù),作者結(jié)合多年從事教學(xué)工作和Web應(yīng)用開發(fā)的實(shí)踐經(jīng)驗(yàn),按照教學(xué)規(guī)律精心編寫了本書。本書采用案例驅(qū)動(dòng)的教學(xué)方法,首先展示案例的運(yùn)行結(jié)果,然后詳細(xì)講述案例的設(shè)計(jì)步驟,循序漸進(jìn)地引導(dǎo)讀者學(xué)習(xí)和掌握相關(guān)知識(shí)點(diǎn)。在介紹PHP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)步驟時(shí),本書將Dreamweaver可視化設(shè)計(jì)與手工編碼有機(jī)地結(jié)合在一起,利用各種方便易用的設(shè)計(jì)工具快速完成頁(yè)面布局,并通過添加服務(wù)器行為實(shí)現(xiàn)一些常規(guī)的數(shù)據(jù)庫(kù)訪問模塊,然后通過手工編程對(duì)由可視化操作生成的源代碼進(jìn)行優(yōu)化和微調(diào)。
為了便于教師教學(xué),本書配有教學(xué)課件,老師們可從機(jī)械工業(yè)出版社的教材網(wǎng)下載。
本書適合作為高等學(xué)校、職業(yè)院校計(jì)算機(jī)及相關(guān)專業(yè)或培訓(xùn)班的動(dòng)態(tài)網(wǎng)站開發(fā)教材和PHP編程教材,也可做為PHP愛好者和動(dòng)態(tài)網(wǎng)站開發(fā)維護(hù)人員的學(xué)習(xí)參考書。
本書由張兵義、張連堂主編,張紅娟、范培英等編著,參加編寫的作者還有劉克純、彭春芳、劉大學(xué)、莊建新、繆麗麗、王金彪、孫明建、駱秋容、崔瑛瑛、孫洪玲、李索、翟麗娟、劉大蓮、徐云林、韓建敏、莊恒、李建彬、劉有榮、李剛、孫明建、徐維維,全書由劉瑞新教授統(tǒng)編定稿。由于作者水平有限,書中疏漏和不足之處難免,敬請(qǐng)廣大師生指正。
目 錄
前言
第1章 網(wǎng)頁(yè)開發(fā)工具Dreamweaver CS6
1.1 Dreamweaver CS6概述
1.2 Dreamweaver CS6的工作環(huán)境
1.2.1 Dreamweaver CS6的啟動(dòng)
1.2.2 Dreamweaver CS6的主工作區(qū)
1.3 Dreamweaver CS6創(chuàng)建網(wǎng)頁(yè)的工作流程
1.4 站點(diǎn)管理
1.4.1 Dreamweaver的網(wǎng)站定義
1.4.2 建立本地站點(diǎn)
1.4.3 管理本地站點(diǎn)
1.4.4 站點(diǎn)的測(cè)試
1.5 實(shí)訓(xùn)
1.6 習(xí)題
第2章 搭建PHP運(yùn)行環(huán)境
2.1 動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)
2.1.1 WWW的工作原理
2.1.2 靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)
2.1.3 客戶端的動(dòng)態(tài)網(wǎng)頁(yè)
2.1.4 服務(wù)器端的動(dòng)態(tài)網(wǎng)頁(yè)
2.2 搭建Apache+PHP+MySQL的集成運(yùn)行環(huán)境
2.2.1 PHP開發(fā)環(huán)境的選擇
2.2.1 下載PHP集成開發(fā)工具phpStudy 2014
2.2.2 安裝phpStudy 2014
2.2.3 phpStudy 2014的基本操作
2.2.4 配置Apache+PHP+MySQL運(yùn)行環(huán)境
2.3 在Dreamweaver CS6中建立PHP站點(diǎn)
2.3.1 建立PHP網(wǎng)頁(yè)的測(cè)試服務(wù)器
2.3.2 建立第一個(gè)PHP網(wǎng)頁(yè)
2.4 實(shí)訓(xùn)
2.5 習(xí)題
第3章 PHP基本語(yǔ)法
3.1 PHP簡(jiǎn)介
3.1.1 PHP發(fā)展史
3.1.2 PHP語(yǔ)言特點(diǎn)
3.1.3 PHP腳本的應(yīng)用領(lǐng)域
3.2 PHP語(yǔ)法特點(diǎn)
3.2.1 PHP標(biāo)記風(fēng)格
3.2.2 PHP程序注釋
3.2.3 HTML中嵌入PHP
3.2.4 PHP中輸出HTML
3.2.5 PHP中調(diào)用JavaScript
3.3 PHP的數(shù)據(jù)類型
3.3.1 整型
3.3.2 浮點(diǎn)型
3.3.3 字符串
3.3.4 布爾型
3.3.5 數(shù)組
3.3.6 數(shù)據(jù)類型之間的轉(zhuǎn)換
3.4 變量和常量
3.4.1 變量
3.4.2 常量
3.5 運(yùn)算符與表達(dá)式
3.5.1 算術(shù)運(yùn)算符
3.5.2 賦值運(yùn)算符
3.5.3 位運(yùn)算符
3.5.4 比較運(yùn)算符
3.5.5 邏輯運(yùn)算符
3.5.6 字符串運(yùn)算符
3.5.7 自動(dòng)遞增、遞減運(yùn)算符
3.5.8 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性
3.5.9 表達(dá)式
3.6 控制語(yǔ)句
3.6.1 條件控制語(yǔ)句
3.6.2 循環(huán)控制語(yǔ)句
3.6.3 流程控制符
3.7 函數(shù)
3.7.1 自定義函數(shù)
3.7.2 參數(shù)的傳遞
3.7.3 函數(shù)變量的作用域
3.7.4 函數(shù)的返回值
3.7.5 內(nèi)置函數(shù)
3.8 包含文件操作
3.9 實(shí)訓(xùn)
3.10 習(xí)題
第4章 數(shù)據(jù)處理
4.1 數(shù)組
4.1.1 數(shù)組的創(chuàng)建和初始化
4.1.2 鍵名和鍵值的操作
4.1.3 數(shù)組的遍歷和輸出
4.1.4 數(shù)組的排序
4.2 字符串操作
4.2.1 字符串的顯示
4.2.2 字符串的格式化
4.2.3 常用的字符串操作函數(shù)
4.2.4 字符串的替換
4.2.5 字符串的比較
4.2.6 字符串與HTML
4.2.7 其他字符串函數(shù)
4.3 日期和時(shí)間
4.3.1 時(shí)間戳的基本概念
4.3.2 時(shí)間轉(zhuǎn)化為時(shí)間戳
4.3.3 獲取日期和時(shí)間
4.3.4 其他常用的日期和時(shí)間函數(shù)
4.4 實(shí)訓(xùn)
4.5 習(xí)題
第5章 文件系統(tǒng)與操作
5.1 目錄的常用操作
5.1.1 創(chuàng)建和刪除目錄
5.1.2 獲取和更改當(dāng)前工作目錄
5.1.3 打開和關(guān)閉目錄句柄
5.1.4 讀取目錄內(nèi)容
5.1.5 獲取指定路徑的目錄和文件
5.2 文件
5.2.1 文件的打開與關(guān)閉
5.2.2 文件的寫入
5.2.3 文件的讀取
5.2.4 文件的上傳與下載
5.2.5 其他常用的文件處理函數(shù)
5.3 實(shí)訓(xùn)
5.4 習(xí)題
第6章 使用MySQL數(shù)據(jù)庫(kù)
6.1 數(shù)據(jù)庫(kù)概述
6.1.1 數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng)
6.1.2 關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)簡(jiǎn)介
6.1.3 關(guān)系型數(shù)據(jù)庫(kù)語(yǔ)言
6.2 MySQL數(shù)據(jù)庫(kù)的使用
6.2.1 MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介
6.2.2 MySQL數(shù)據(jù)庫(kù)的特點(diǎn)
6.2.3 MySQL基礎(chǔ)知識(shí)
6.2.4 MySQL數(shù)據(jù)庫(kù)的基本操作
6.3 使用MySQL數(shù)據(jù)庫(kù)圖形化界面管理工具phpMyAdmin
6.3.1 phpMyAdmin簡(jiǎn)介
6.3.2 登錄phpMyAdmin
6.4 實(shí)訓(xùn)
第7章 用CSS設(shè)置鏈接與導(dǎo)航
7.1 建立網(wǎng)站數(shù)據(jù)庫(kù)連接
7.1.1 PHP程序連接到MySQL數(shù)據(jù)庫(kù)服務(wù)器的原理
7.1.2 PHP網(wǎng)頁(yè)中建立MySQL數(shù)據(jù)庫(kù)連接
7.2 Dreamweaver動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)環(huán)境
7.2.1 動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)面板
7.2.2 動(dòng)態(tài)內(nèi)容源
7.3 動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)工作流程
7.4 以可視化方式生成動(dòng)態(tài)網(wǎng)頁(yè)
7.4.1 網(wǎng)頁(yè)中綁定記錄集
7.4.2 動(dòng)態(tài)表格的使用
7.5 實(shí)訓(xùn)
7.6 習(xí)題
第8章 留言板
8.1 網(wǎng)站的規(guī)劃
8.1.1 網(wǎng)站結(jié)構(gòu)
8.1.2 頁(yè)面設(shè)計(jì)
8.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
8.2.1 還原數(shù)據(jù)庫(kù)
8.2.2 數(shù)據(jù)表的結(jié)構(gòu)
8.3 定義網(wǎng)站與設(shè)置數(shù)據(jù)庫(kù)連接
8.4 留言板瀏覽者頁(yè)面的制作
8.4.1 瀏覽留言頁(yè)面的制作
8.4.2 發(fā)表留言頁(yè)面的制作
8.5 留言板管理頁(yè)面的制作
8.5.1 管理員登錄頁(yè)面的制作
8.5.2 管理留言主頁(yè)面的制作
8.5.3 刪除留言頁(yè)面的制作
8.6 作品預(yù)覽
8.6.1 一般頁(yè)面的使用
8.6.2 管理頁(yè)面的使用
第9章 網(wǎng)絡(luò)投票系統(tǒng)
9.1 網(wǎng)站的規(guī)劃
9.1.1 網(wǎng)站結(jié)構(gòu)
9.1.2 頁(yè)面設(shè)計(jì)
9.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
9.2.1 還原數(shù)據(jù)庫(kù)
9.2.2 數(shù)據(jù)表的結(jié)構(gòu)
9.3 定義網(wǎng)站與設(shè)置數(shù)據(jù)庫(kù)連接
9.4 網(wǎng)絡(luò)投票系統(tǒng)瀏覽者頁(yè)面的制作
9.4.1 瀏覽投票頁(yè)面的制作
9.4.2 投票頁(yè)面的制作
9.4.3 統(tǒng)計(jì)投票數(shù)頁(yè)面的制作
9.4.4 查看投票結(jié)果頁(yè)面的制作
9.5 網(wǎng)絡(luò)投票系統(tǒng)管理頁(yè)面的制作
9.5.1 管理員登錄頁(yè)面的制作
9.5.2 管理投票主頁(yè)面的制作
9.5.3 新增投票主題頁(yè)面的制作
9.5.4 新增投票選項(xiàng)頁(yè)面的制作
9.5.5 修改投票頁(yè)面的制作
9.6 作品預(yù)覽
9.6.1 一般頁(yè)面的使用
9.6.2 管理頁(yè)面的使用
第10章 博客系統(tǒng)
10.