內容簡介
本書以PHP+MySQL開發應用程序為主線,介紹企業項目開發案例及相關的應用知識,涉及的內容較為廣泛,從編程到產品配置,從工具使用到深入剖析,技術含量豐富。
本書共分為11個項目,包括PHP運行環境的配置,MySQL數據庫的基礎知識,數據庫與數據表的基本操作,PHP語法知識,數組、字符串及正則表達式,函數代碼復用,Session和Cookie,調試與異常處理,面向對象的程序設計,使用PHP訪問MySQL數據庫,制作新聞信息系統。
本書示例豐富、結構嚴謹、深入淺出,適合作為普通高等院校及高職高專院校計算機相關專業的實用教材,也可作為PHP Web應用程序開發的初學者或軟件開發人員的參考用書。
前 言
PHP是新一代Web應用程序開發平臺,它以語法簡單、功能強大和易學易用的特點,受到了眾多互聯網企業的大力推崇,從1994年誕生至今,已被2000多萬個網站采用,全球知名的互聯網公司,如Yahoo!、Google、新浪、百度、騰訊、YouTube等,均是PHP技術的經典應用。在融合了現代編程語言的最佳特性后,PHP、Apache和MySQL的組合已經成為Web服務器的一種標準配置。
本書采用了項目式的結構版塊設計,圖文并茂,對每一個知識點都進行了詳細、深入的講解。從網站開發環境的配置及PHP的基本語法規范入手,由淺入深,循序漸進地介紹了PHP+MySQL開發技術在實際網站開發過程中的運用,并針對動態網站開發的關鍵功能模塊,逐步引導讀者掌握PHP應用開發技術的核心知識。
本書共分為11個項目,在內容編排上獨具匠心,結合典型案例,對PHP的基礎知識點進行講解,各個項目的知識點既相互獨立,又前后貫穿有序。每個項目的示例均符合所講解的知識點,實現了理論與實踐相結合,對讀者在學習過程中整理思路、構思創意會有所幫助。
本書各個項目的主要內容如下。
項目1:介紹配置PHP運行環境的必要知識,通過示例,讀者可以自己動手配置PHP運行環境,架設自己的PHP服務器。
項目2:介紹MySQL數據庫的基本知識,包括如何安裝MySQL程序文件、如何啟動MySQL服務、如何登錄MySQL數據庫等操作。
項目3:介紹MySQL數據庫、數據表的基本操作,包括創建、查看、修改等。
項目4:介紹PHP的基本語法知識,包括常量、變量、操作符等。
項目 5:介紹字符串處理的通用方法,包括字符串的格式化、字符串的連接與分割、字符串的比較、字符串的匹配和替換等。
項目 6:介紹PHP函數的編寫規則、require()和include()函數的使用,以及自定義函數的編寫。
項目 7:介紹PHP中Session和Cookie的基礎知識,包括HTTP協議、Session與Cookie的區別,以及如何通過PHP控制Session會話。
項目 8:介紹PHP的調試及異常處理,使讀者可以在程序出錯時進行調試,保證程序的順利執行。
項目 9:介紹面向對象(Object-oriented)的程序設計,包括類、實例、封裝、類繼承以及多態性。
項目10:介紹在PHP中如何操作MySQL數據庫,包括關系數據庫查詢語言、數據庫的連接與斷開,查詢數據庫,檢索查詢結果,數據庫的插入、刪除、更新以及查找等。
項目11:介紹一個新聞信息系統的開發過程,包括新聞系統的總體設計、數據庫設計,以及各模塊的設計要點。
本書由曹福凱、孫晉、沈宏老師編著,其中,項目2、4、5、7、8、9由曹福凱老師編寫,項目1、3、6由孫晉老師編寫,項目10、11由沈宏老師編寫。參與本書編寫工作的還有吳濤、闞連合、張航、李偉、封超、劉博、王秀華、薛貴軍、周振江、張海兵、劉閣、劉翀、陳海彬、陳穩等,在此一并表示感謝。
由于作者水平有限,書中難免會有疏漏和不足之處,希望廣大讀者批評指正。
編 者
目錄
項目1 PHP運行環境的配置 1任務一:安裝和配置Apache服務器 4知識儲備 4任務實踐 5任務二:安裝和配置PHP 11知識儲備 11任務實踐 12上機實訓:安裝Appserv-Win32服務器 16習題 19項目2 MySQL數據庫的基礎知識 21任務一:安裝MySQL數據庫 23知識儲備 23任務實踐 27任務二:啟動MySQL服務 31知識儲備 31任務實踐 33上機實訓:登錄MySQL數據庫 34習題 35項目3 數據庫與數據表的基本操作 37任務一:創建和刪除數據庫 39知識儲備 39任務實踐 42任務二:創建學生成績表xscj 44知識儲備 44任務實踐 63上機實訓:創建編輯company數據庫和表 64習題 71項目4 PHP語法知識 72任務一:制作網上書店購書訂單 74知識儲備 74任務實踐 78任務二:通過PHP變量訪問購書訂單 79知識儲備 79任務實踐 84任務三:測試執行運算符 85知識儲備 85任務實踐 95任務四:使用switch語句制作網上購書訂單 95知識儲備 96任務實踐 105上機實訓:判斷輸入的是否為正數 108習題 109項目5 數組、字符串及正則表達式 111任務一:測試函數extract()的輸出 113知識儲備 114任務實踐 127任務二:改變字符串中字母的大小寫 128知識儲備 128任務實踐 135任務三:驗證電話號碼 135知識儲備 136任務實踐 138上機實訓:顯示圖書順序 139習題 142項目6 函數及代碼復用 143任務一:通過引用變量改變外部變量值 145知識儲備 146任務實踐 150任務二:建立HTML文件并測試include()函數 151知識儲備 151任務實踐 153上機實訓:制作網上書店會員申請表 156習題 170項目7 Session和Cookie 172任務一:在客戶端設置Cookie的使用級別 173知識儲備 174任務實踐 176任務二:建立、銷毀會話 177知識儲備 177任務實踐 181上機實訓:創建會話 182習題 184項目8 調試與異常處理 186任務一:邏輯錯誤信息顯示 188知識儲備 188任務實踐 193任務二:錯誤處理 193知識儲備 194任務實踐 197任務三:定義異常 199知識儲備 199任務實踐 201上機實訓:使用print調試PHP程序 202習題 204項目9 面向對象的程序設計 206任務一:編輯長方體頁面 208知識儲備 208任務實踐 214任務二:類轉字符串 218知識儲備 218任務實踐 225上機實訓:類的綜合應用 225習題 232項目10 使用PHP訪問MySQL數據庫 233任務一:查詢newstable數據表 236知識儲備 236任務實踐 243任務二:連接數據庫 243知識儲備 243任務實踐 245上機實訓:創建網上書店信息數據庫系統 246習題 265項目11 制作新聞信息系統 266任務一:創建數據庫和設計表結構 269知識儲備 269任務實踐 271任務二:設計新聞發布模塊 272任務實踐 272任務三:設計與開發新聞管理模塊 294任務實踐 294上機實訓:制作簡單的HTML表單 316習題 319參考文獻 321