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