- PHP+MySQL網站開發項目式教程
- 傳智播客編著
- 2152字
- 2021-03-05 18:27:12
前言
PHP是一種運行于服務器端并完全跨平臺的嵌入式腳本編程語言,具有開源免費、易學易用、開發效率高等特點,是目前Web應用開發的主流語言之一。
PHP廣泛應用于動態網站開發,在互聯網中常見的網站類型,如門戶、微博、論壇、電子商務、SNS(社交)等都可以用PHP實現。目前,從各大招聘網站的信息來看,PHP的人才需求量還遠遠沒有被滿足。PHP程序員還可以通過混合式開發App的方式,將業務領域擴展到移動端的開發(兼容Android和iOS),未來發展前景廣闊。
為什么要學習本書
對于網站開發者而言,在瀏覽器端使用HTML、CSS、JavaScript,在服務器端使用PHP、MySQL數據庫,就能夠完整開發一個網站。本書講解了PHP和MySQL從入門到實踐的各個知識點,并配合HTML、CSS、JavaScript完成了初級、中級、高級3個項目的開發。
本書采用“項目式”的編寫體例,以項目為主線,將每個項目分成多個教學模塊,每個模塊再由多個具體的學習任務組成。通過這種方式,可以幫助讀者構建完善的知識體系,培養實際動手操作的能力。
如何使用本書
本書面向具有HTML+CSS網頁制作、JavaScript編程基礎的讀者,還不熟悉相關內容的讀者可以配合同系列教材《HTML+CSS+JavaScript網頁制作案例教程》進行學習。
接下來對教材中所有涉及的項目和模塊進行簡單介紹,具體如下。
【初級篇】在線考試系統
? 模塊一主要介紹項目開發前的準備工作,包括需求分析、系統分析,以及如何搭建開發環境(包括如何安裝Apache、PHP)及如何配置服務器。
? 模塊二講解了PHP程序設計,包括PHP語法基礎、運算符與表達式、流程控制語句、函數與數組、Web交互等知識。
? 模塊三主要講解項目的代碼實現,通過前面所學知識,即可完成項目開發。
? 擴展提高介紹了PHP的錯誤處理機制,幫助讀者認識PHP中的常見錯誤,從而更好地解決項目調試中的問題。
【中級篇】內容管理系統
? 模塊一主要講解需求分析、系統分析和數據庫方面的知識,包括數據庫建模、數據庫范式等內容。在搭建開發環境時,講解MySQL的安裝和基本使用。
? 模塊二講解了MySQL數據庫設計,包括數據庫和數據表的操作、數據的管理、單表和多表查詢。同時,還完成了項目的數據庫和數據表的設計和創建。
? 模塊三講解了PHP操作數據庫,通過MySQLi擴展實現連接數據庫、執行SQL語句、處理結果集和預處理語句等操作。
? 模塊四講解了PHP的進階技術,主要包括HTTP、會話技術、文件操作、圖像處理和函數進階。通過這些技術來加強網站的功能。
? 模塊五、模塊六講解了項目的代碼實現,將前面所學的知識應用到實際開發中,提高讀者的動手操作能力,積累項目開發經驗。
? 擴展提高介紹了密碼的安全存儲,幫助讀者提高Web開發中的安全意識。
【高級篇】博學谷云課堂
? 模塊一主要介紹了項目的需求分析、系統分析、數據庫設計,并講解了Web開發中常見的安全問題(如XSS攻擊、SQL注入),在開發中避免出現這些漏洞。
? 模塊二講解了面向對象編程,包括類與對象、面向對象三大特征、類常量與靜態成員、抽象類與接口、魔術方法、自動加載、異常處理等內容。學習這部分內容可以提高代碼編寫質量,并為后面的PDO和MVC框架的學習打下基礎。
? 模塊三講解了MySQL數據庫進階技術,包括索引、外鍵約束、事務處理,從而使讀者在項目開發中能夠嚴謹、高效地運用數據庫中的功能。
? 模塊四講解了PDO數據庫抽象層,通過PDO可以讓項目支持多種數據庫。
? 模塊五講解了MVC開發模式,以及通過MVC框架來提高項目開發效率的方法。
? 模塊六、模塊七講解了項目的代碼實現,利用面向對象、PDO和MVC框架完成項目的開發,具有開發速度快,可擴展性、可維護性強,安全性高等優點。
? 擴展提高介紹了Ajax技術,并在項目中應用Ajax實現了無刷新評論。
在上面所提到的3個項目中,初級篇主要講解了環境搭建和PHP程序設計,重點介紹了PHP的語法基礎、函數和數組、Web交互等,這些都是進行PHP網站開發的基礎知識;中級篇講解的是MySQL數據庫基礎和PHP進階技術,重點講解了數據庫的設計、常用SQL語句及PHP的數據庫操作,這些是開發一個PHP + MySQL的完整項目所必備的知識。高級篇講解了MySQL進階、面向對象、PDO、MVC框架和安全處理,學習這些內容可以高效地開發大型Web應用,提高讀者的開發技術并積累項目經驗。
在學習過程中,讀者一定要親自實踐本書中的案例代碼。如果不能完全理解書中所講知識,讀者可以登錄博學谷平臺,通過平臺中的教學視頻進行深入學習。學習完一個知識點后,要及時在博學谷平臺上進行測試,以鞏固學習內容。
另外,如果讀者在理解知識點的過程中遇到困難,建議不要糾結于某個地方,可以先往后學習。通常來講,通過逐漸的學習,前面不懂和疑惑的知識也就能夠理解了。在學習編程語言的過程中,一定要多動手實踐,如果在實踐的過程中遇到問題,建議多思考,理清思路,認真分析問題發生的原因,并在問題解決后總結出經驗。
致謝
本書的編寫和整理工作由傳智播客教育科技有限公司完成,主要參與人員有呂春林、韓冬、喬治銘、高美云、陳歡、馬丹、王哲、孫洪喬、李東超、羅弟華、孫靜、黃海波等,全體人員在這近一年的編寫過程中付出了很多辛勤的汗水,在此一并表示衷心的感謝。
意見反饋
盡管我們付出了最大的努力,但教材中難免還會有不妥之處,歡迎各界專家和讀者朋友們來信、來函給予寶貴意見,我們將不勝感激。您在閱讀本書時,如發現任何問題或有不認同之處可以通過電子郵件(itcast_book@vip.sina.com)與我們取得聯系。
傳智播客
2016年6月8日于北京

讓IT教學更簡單

領取教師配套教學資源

讓IT學習更有效
教學視頻:yx.boxuegu.com
教學視頻:微信:208695827 QQ:208695827
教學視頻:ask.boxuegu.com
- The Complete Rust Programming Reference Guide
- Kali Linux Web Penetration Testing Cookbook
- 樂學Web編程:網站制作不神秘
- Java程序員面試算法寶典
- NetBeans IDE 8 Cookbook
- 區塊鏈技術進階與實戰(第2版)
- UI設計全書(全彩)
- Nagios Core Administration Cookbook(Second Edition)
- Android移動應用項目化教程
- 奔跑吧 Linux內核
- Laravel Design Patterns and Best Practices
- Java程序設計
- 讀故事學編程:Python王國歷險記
- Building Microservices with .NET Core 2.0(Second Edition)
- Java程序設計基礎教程