隨著計算機網絡技術的迅猛發展和日益普及,計算機程序設計的重點已經從傳統的桌面程序設計轉移到Web應用程序設計,各種動態網站開發正在受到越來越多的關注。在各種動態網站開發技術中,Apache+MySQL+PHP組合以其開源性和跨平臺性而著稱,被譽為黃金組合並得到廣泛應用。本書從Dreamweaver CS6可視化設計與手工編碼的結合上詳細地講述了基於Apache服務器、PHP語言及MySQL數據庫的動態網站開發技術。
傳統的PHP動態網站開發通常都是采用手寫代碼方式來進行的,這種編程模式不僅效率低,而且代碼不規範,難以調試,無法滿足企業應用的實際需要。Adobe Dreamweaver CS6對PHP技術提供了很好的支持,使用它不僅可以方便快捷地進行Web頁面設計,而且很容易創建數據庫連接,並在同一站點的所有PHP頁中使用;通過HTML 5新功能和各種Spry表單驗證控件可以對提交的表單數據進行有效性檢查,或者通過可視化操作可以快速生成記錄集並分頁顯示數據庫記錄,添加記錄集導航條和記錄集計數器;通過各種功能強大的服務器行為可以快速生成具有查詢記錄、添加記錄、更新記錄和刪除記錄的PHP數據訪問頁,也可以快速生成具有用戶注冊、登錄及限制訪問等功能的PHP動態網頁。本書從可視化編輯與手工編碼的結合上講述使用Adobe Dreamweaver CS6開發基於PHP技術和MySQL數據庫的動態網站,既可以通過各種可視化設計工具提高開發效率,也可以通過手工編碼靈活控制程序的執行流程。
本書根據教育部頒布的《中等職業學校專業教學標準(試行)信息技術類(第一輯)》中的相關教學內容和要求編寫。本書結合現代職業教育的特點和社會用人需求,采用項目引領和任務驅動的教學方法,通過大量的實戰演練詳細地講述了PHP動態網站開發技術及其應用。在編寫過程中,堅持以就業為導向、以能力為本位的原則,力求突出教材的實用性、適用性和先進性。
本書共10個項目,詳細地講述了使用PHP技術開發動態網站的基本知識和設計技巧。項目1介紹用於PHP開發的各個組件並通過phpStudy套件部署PHP開發環境;項目2講述PHP語言的基礎性內容,包括PHP基本知識、數據類型、變量與常量、運算符與表達式、流程控制語句及函數;項目3介紹PHP面向對像編程方面的內容;項目4講述PHP數據處理,包括字符串、日期/時間及數組處理;項目5討論如何構建PHP交互網頁,內容包括獲取表單變量、表單驗證、獲取URL參數、頁面跳轉、會話管理及Cookie應用;項目6討論了如何通過PHP代碼進行文件操作、目錄操作和文件上傳;項目7講述PHP圖像處理方面的內容,包括配置GD庫、圖像基本操作、繪制基本圖形及在圖像中寫入文本;項目8介紹MySQL數據庫管理方面的內容,包括MySQL應用基礎、創建和維護數據庫、創建和維護表、數據查詢與操作、其他數據庫對像及安全性管理;項目9介紹如何通過PHP訪問MySQL數據庫,首先介紹如何創建數據庫連接,然後介紹如何通過編程方式或Dreamweaver服務器行為實現PHP數據訪問功能,包括查詢記錄、添加記錄、更新記錄和刪除記錄;作為前面各個項目技能的綜合應用,項目10給出一個新聞發布繫統項目的完整開發過程,首先介紹繫統功能分析、數據庫設計與創建和PHP動態站點的構建,然後講解網站導航條的制作和各個繫統功能模塊的實現。
本書中的所有源代碼均在Apache 2.4.23 Web服務器上測試通過,所用操作繫統平臺為Windows 7旗艦版Service Pack 1,Web編程語言為PHP 5.4.45,PHP動態網站開發工具為Dreamweaver CS6,後臺數據庫服務器為MySQL 5.5.53,MySQL管理工具為MySQL Front5.3等。
本書中用到的一些人名、電話號碼和電子郵件地址均屬虛構,如有雷同,實屬巧合。
本書由趙增敏主編。參加本書編寫、資料收集、代碼測試和文字錄入排版的還有朱粹丹、趙朱曦、餘霞、盧捷、郭宏、吳潔、彭輝、王慶建、連靜、李嫻、王靜、劉穎、趙玉霞等。
由於作者水平所限,書中疏漏和錯誤之處在所難免,歡迎廣大讀者提出寶貴意見。
為了方便教師教學,本書還配有教學指南、電子教案和習題答案(電子版)