具體描述
編輯推薦
《PHP+MySQL開發實例教程》是國傢“653”工程指定教材;國傢“十一五”規劃教材;以就業為導嚮;以“工學結閤”、校從企閤作為導嚮;發揮行業指導性,推行“雙證書”製度為導嚮;教學支持及服務;立體化教材網站支持。 內容簡介
《PHP+MySQL開發實例教程》共分10章,循序漸進地介紹瞭初始化PHP、PHP的服務器環境搭建、PHP5基本語法、PHP 5麵嚮對象編程、PHP5內置數組、PHP 5內置函數、MySQL數據庫與結構化查詢語言(SQL)、PHP+MySQL數據庫編程等內容。《PHP+MySQL開發實例教程》最後兩章設計瞭多模塊新聞發布係統和多用戶博客係統兩個案例,詳細介紹瞭其開發步驟,並給齣瞭全部源代碼。
《PHP+MySQL開發實例教程》總結瞭編者近幾年來學習和使用PHP的經驗心得。內容選取上以實用性為原則,不求麵廣,但求實用。《PHP+MySQL開發實例教程》突齣案例教學,避免空洞的描述,每章都根據章節內容設計一個邊學邊做的案例,通過對案例的深入分析和上機操作使讀者加深對所學知識的理解,提高學習效果和動手能力。在書的最後設計瞭兩個中大型的實用案例,將《PHP+MySQL開發實例教程》內容與典型的實際應用聯係起來,也將《PHP+MySQL開發實例教程》的案例體係串聯起來,力求使讀者能夠學到最貼近應用前沿的知識和技能。
《PHP+MySQL開發實例教程》為高等職業院校計算機類學生的專業課教材,也可以作為各類希望學習Web開發技術人員的入門自學教材,同時還可以作為初、中級PHP開發者的參考書。 目錄
叢書序
前言
第1章 初識PHP
1.1 什麼是PHP
1.2 PHP可以做什麼
1.3 PHP有哪些特性
1.4 PHP常用開發工具
1.5 邊學邊做:登錄Intemet瞭解 PHP的應用情況
1.6 本章小結
1.7 練習題
第2章 PHP服務器環境搭建
2.1 PHP程序運行原理
2.2 PHP安裝前的準備
2.3 Windows下PHP的安裝與配置
2.4 Linux下PHP的安裝與配置
2.5 邊學邊做:將本地機器配置成PHP服務器
2.6 本章小結
2.7 練習題
第3章 PHP 5的基本語法
3.1 PHP語法基礎
3.2 PHP中的常量
3.3 PHP中的變量
3.4 運算符和錶達式
3.5 流程控製語句
3.6 自定義函數
3.7 變量的作用域
3.8 邊學邊做:用函數遞歸實現階乘運算和斐波那契數列
3.9 本章小結
3.10 練習題
第4章 PHP 5麵嚮對象編程
4.1 PHP麵嚮對象概述
4.2 類與對象
4.3 構造函數與析構函數
4.4 類的繼承
4.5 覆蓋與重載
4.6 self、parent與關鍵字
4.7 本章小結
4.8 練習題
第5章 PHP 5內置數組和常量
5.1 PHP 5內置數組簡介
5.2 $一POST和$GET數組
5.3 $一COOKIE和$一SESSION數組
5.4 用內置數組獲取服務器環境信息
5.5 $一FILE數組
5.6 邊學邊做:用PHP內置數組接收錶單數據
5.7 本章小結
5.8 練習題
第6章 PHP 5常用函數介紹
6.1 PHP 5內置函數概述
6.2 數組函數
6.3 字符串處理函數
6.4 時間日期函數
6.5 數學函數
6.6 圖像處理函數
6.7 文件係統函數
6.8 其他函數
6.9 邊學邊做:用文本操作實現支持頭像上傳的用戶注冊與登錄
6.1 0本章小結
6.1 1練習題
第7章 MySQL數據庫與結構化查詢語言(SQL)
7.1 MySQL數據庫係統簡介
7.2 MySQL的安裝與初始化設置
7.3 MySQL中的數據類型
7.4 結構化查詢語言(SQL)
7.5 MySQL用戶管理
7.6 MySQL可視化管理工具——phpMyAdmin
7.7 邊學邊做MySQL安裝與使用綜閤練習
7.8 本章小結
7.9 練習題
第8章 PHP+MySQL數據庫編程
8.1 連接數據庫前的準備工作
8.2 PHP操作MySQL數據庫的流程
8.3 PHP操作MySQL方法詳解
8.4 邊學邊做:用MySQL改寫用戶注冊與登錄程序
8.5 本章小結
8.6 練習題
第9章 PHP+MySQL多模塊新聞管理係統開發
9.1 係統分析
9.2 實施步驟
9.3 係統優化
9.4 本章小結
9.5 練習題
第10章 支持多用戶的博客係統開發
10.1 係統分析
10.2 實施步驟
10.3 本章小結
10.4 練習題 精彩書摘
第1章 初識PHP
1.1 什麼是PHP
PHP究竟是什麼?如果追根溯源,它是一個名稱Personal HomePage:Hypertext Preprocessor(個人主頁:超文本預處理器)的縮寫。當然這是一個很古老的稱呼,已經遠遠不能反映今天PHP的真實能力。PHP當今已經不僅僅是一個可以用在個人主頁上的服務器端腳本語言,而已經成長為一門極為流行、深受web程序員喜愛的、風靡全球的Web程序設計語言。它是開源、免費和跨平颱的,而且具有高效、簡單和安全等特點。Web開發者能夠快速地掌握PHP並寫齣功能強大的服務器端腳本。
1.1.2 PHP的發展曆史
PHP的創建者是Rasmus Lerdorf。最初它隻是一個用Perl語言編寫的小程序,名字叫PHP/Fl,用於計算網頁訪問量。後來Rasmus又用C語言重新編寫,增加瞭數據庫訪問功能。Rasmus免費發布瞭這個程序的源代碼,使得全世界的人都可以免費使用,甚至對其修改、完善。直到今天,PHP仍然是開源軟件領域成功的典範之一。
到瞭l997年,另外兩個對PHP有突齣貢獻的重要人物——Andi Gutmans和Zeev Suraski,他們針對PHP/Fl存在的不足進行瞭重寫,經過9個月的測試後,1998年6月,Andi、Rasmus和Zeev聯閤發布瞭PHP曆史上重要的3.0版本,這在PHP發展過程中有裏程碑式的意義。PHP 3.0一經推齣就大受歡迎,在PHP 3.0的頂峰,Internet上10%的Web服務器上都安裝瞭它。
此後,PHP快速發展,並在全世界廣泛流行起來。PHP官方又先後發布瞭PHP 4、PHP 5兩個版本,每個版本都有大的改善和提升,使得PHP逐漸成為一門成熟、穩定、可靠、高效、安全的Web編程語言,得到瞭越來越多Web程序員的喜愛。 前言/序言
近幾年來,PHP成為流行的Web開發語言之一。它在國內的發展更是迅速,幾乎所有的虛擬主機和大部分服務器都支持PHP。PHP作為功能強大的’Web編程語言,以其簡單易學、安全性高和跨平颱等諸多特性而越來越受到廣大Web開發者的關注和喜愛。
現在,越來越多的人開始關注PHP、學習PHP、使用PHP。但是與其他Web開發語言相比,專門介紹PHP的書籍卻很少,很多PHP初學者都苦於找不到一本通俗易懂、簡單實用的PHP入門教材。筆者最近幾年都在使用PHP,積纍瞭豐富的經驗,並希望在此基礎上編寫本教程,引導初學者快速入門。我們組織瞭多名有豐富開發經驗的人員共同編寫瞭這本《PHP+MySQL開發實例教程》。希望這本書可以幫助那些喜愛PHP的朋友快速走上學習PHP的捷徑。
本書共分10章,循序漸進地介紹瞭PHP的使用,其中包括初始PHP、PHP的服務器環境搭建、PHP 5基本語法、PHP 5麵嚮對象編程、PHP 5內置數組、PHP 5內置函數、MySQL數據庫與結構化查詢語言(SQL)、PHP+MySQL數據庫編程等內容。本書最後兩章介紹瞭多模塊新聞發布係統和多用戶博客係統兩個案例,詳細說明瞭其開發步驟,並給齣瞭全部源代碼。
本書總結瞭編者近幾年來學習和使用PHP的經驗心得。內容選取上以實用性為原則,做到不求麵廣,但求實用。本書突齣案例教學,避免空洞的描述,每章都根據章節內容設計瞭一個邊學邊做案例,通過對案例的深入分析和上機操作使讀者加深對所學知識的理解,提高學習效果和動手能力。本書最後的兩個大型的實用案例,將全書內容與典型的實際應用聯係起來,也將全書的案例體係串聯起來,使讀者能夠學到最貼近應用前沿的知識和技能。
本書定位為高等院校計算機類學生的專業課教材,也可以作為各類希望學習’Web開發技術人員的入門自學教材。本書也是初、中級PHP開發者首選的參考書。
本書由日照職業技術學院信息科學與工程學院的毛書朋和聶慶鵬主編,第3章、第5章、第6章、第8章、第9章、第10章由毛書朋編寫;第1章、第2章、第4章、第7章由聶慶鵬編寫。全書最後由毛書朋定稿。
本書在編寫時力求完美、準確,但是限於作者水平,編寫時間倉促,書中不足之處在所難免,敬請各位同行和廣大讀者批評指正。
《PHP+MySQL Web開發實戰精粹》 麵嚮應用、緊扣實戰、引領潮流 在信息技術飛速發展的今天,Web應用開發已成為推動互聯網進步的核心力量。PHP作為一種廣泛應用於Web開發的開源腳本語言,以其高效、靈活、易學易用的特點,在全球範圍內占據著舉足輕重的地位。而MySQL,作為最受歡迎的開源關係型數據庫之一,與PHP的結閤更是構建動態、交互式Web應用程序的黃金搭檔。 本書《PHP+MySQL Web開發實戰精粹》正是基於這一時代需求,為廣大Web開發愛好者、高校學生、在職開發者以及希望掌握Web開發技能的技術從業者量身打造的一本全麵、深入、實用的PHP與MySQL Web開發教程。我們旨在帶領讀者從入門到精通,掌握從基礎知識到高級應用的全方位技能,最終能夠獨立設計、開發和部署功能完善的Web應用程序。 本書的獨特價值與亮點: 1. 體係化、由淺入深的學習路徑: 本書嚴格遵循由易到難、由淺入深的教學原則。我們從PHP語言的基礎語法、數據類型、流程控製、函數等核心概念講起,逐步深入到麵嚮對象編程(OOP)、錯誤處理、文件操作、會話管理等進階主題。同時,MySQL數據庫的基礎知識、SQL語言的常用命令、數據錶設計、索引優化等內容也得到瞭詳盡闡述。讀者將能夠在一個清晰、邏輯嚴謹的框架下,穩步提升技能。 2. 強調“實戰”導嚮,案例驅動學習: 不同於理論堆砌的教材,本書將大量的篇幅用於精心設計的實戰案例。我們精選瞭在實際Web開發中常見且極具代錶性的應用場景,如用戶注冊登錄係統、博客文章管理、在綫商城、論壇係統、留言闆、圖片上傳下載等。每個案例都從需求分析、數據庫設計、PHP腳本編寫、HTML/CSS/JavaScript前端交互,到最終的部署上綫,進行全流程的剖析和講解。讀者通過動手實踐這些案例,不僅能鞏固所學知識,更能直觀地理解技術在實際項目中的應用,快速積纍開發經驗。 3. 緊跟Web開發前沿技術與實踐: Web開發技術日新月異,本書在內容組織上,特彆關注當前流行的開發模式和技術趨勢。例如,我們會在講解基礎知識的同時,引入現代PHP開發中常用的開發模式(如MVC模式),並介紹Composer等包管理器的使用,引導讀者接觸和理解 Composer 的強大功能。在數據庫部分,不僅講解基礎的SQL,還會涉及一些數據庫性能優化和安全方麵的實踐建議。此外,本書將穿插介紹一些前端交互技術的常用方法,以更好地實現前後端數據的協同工作。 4. 精選且實用的開發工具與環境搭建: 成功的Web開發離不開高效的工具和穩定的開發環境。本書將詳細指導讀者如何搭建一套完整的、跨平颱的PHP與MySQL開發環境,包括Web服務器(如Apache或Nginx)、PHP解釋器、MySQL數據庫。同時,我們會推薦並演示一係列實用的開發工具,如代碼編輯器(VS Code、Sublime Text等)及其常用插件,以及數據庫管理工具(如phpMyAdmin、DBeaver等),幫助讀者提高開發效率和代碼質量。 5. 注重細節,提煉開發“精粹”: 在講解每一個知識點和每一個案例時,我們都力求精益求精。對於易錯點、難點,會進行深入的剖析和解釋;對於代碼的編寫,會提供清晰的注釋和說明,並強調良好的編程習慣和代碼風格。本書的“精粹”二字,寓意著我們不僅教給讀者“做什麼”,更注重教給讀者“怎麼做好”,讓讀者能夠掌握到真正有價值、易於理解和應用的開發“精粹”。 6. 麵嚮不同水平的讀者: 無論您是初次接觸Web開發的零基礎學習者,還是已經具備一定基礎希望進一步提升技能的在職開發者,本書都能為您提供閤適的學習內容。對於初學者,我們可以幫助您打下堅實的基礎;對於有經驗的開發者,本書提供的進階內容和實戰案例也將帶來新的啓發和思考。 本書內容概覽: 第一部分:PHP語言核心基礎 PHP入門與環境搭建: 介紹PHP的起源、特點、優勢,以及如何搭建本地Web開發環境。 PHP基礎語法: 變量、數據類型(字符串、整型、浮點型、布爾型、數組、對象、NULL、資源)、運算符、錶達式。 流程控製: 條件語句(if...else, switch)、循環語句(for, while, do-while, foreach)。 函數: 函數的定義與調用、參數傳遞、返迴值、變量作用域、內置函數的使用。 數組: 數組的定義、訪問、遍曆、常用函數(如array_push, array_pop, count, in_array, array_keys, array_values等)。 字符串操作: 字符串的連接、截取、替換、查找、格式化等常用操作。 日期與時間: 獲取當前時間、格式化時間、日期計算等。 第二部分:PHP麵嚮對象編程與進階特性 麵嚮對象編程(OOP)基礎: 類(Class)、對象(Object)、屬性(Property)、方法(Method)、封裝、繼承、多態。 PHP中的OOP特性: 構造函數、析構函數、訪問控製(public, protected, private)、靜態成員、抽象類、接口。 錯誤與異常處理: 理解PHP的錯誤報告機製,學習使用try-catch塊進行異常捕獲和處理。 文件操作: 讀取文件、寫入文件、復製、刪除、目錄操作等。 會話(Session)與Cookie管理: 理解HTTP的無狀態特性,掌握Session和Cookie在用戶交互和狀態維持中的作用。 文件上傳: 實現安全、高效的文件上傳功能。 命名空間(Namespace): 組織代碼、避免命名衝突。 Composer與包管理: 學習使用Composer管理項目依賴,引入第三方庫。 第三部分:MySQL數據庫基礎與SQL語言 MySQL數據庫入門: 數據庫的概念、MySQL的安裝與基本配置。 SQL語言基礎: SQL的組成部分(DDL, DML, DCL, TCL)。 數據定義語言(DDL): 創建、修改、刪除數據庫和數據錶(CREATE DATABASE, CREATE TABLE, ALTER TABLE, DROP TABLE)。 數據操作語言(DML): 數據的插入、查詢、更新、刪除(INSERT, SELECT, UPDATE, DELETE)。 數據查詢進階: WHERE子句、AND/OR邏輯運算、ORDER BY排序、GROUP BY分組、HAVING條件、JOIN連接查詢(INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN)。 數據類型與約束: 理解MySQL的數據類型,設置主鍵、外鍵、唯一約束、非空約束。 索引: 理解索引的作用,創建和管理索引以提高查詢性能。 數據庫設計基礎: 範式理論簡介,關係型數據庫設計原則。 第四部分:PHP與MySQL的深度集成與Web開發實踐 PHP連接MySQL數據庫: 使用MySQLi或PDO擴展實現PHP與MySQL數據庫的連接、數據交互。 用戶注冊與登錄係統: 從數據庫設計到PHP腳本實現,構建一個完整的用戶認證係統,學習密碼加密存儲。 博客係統開發: 實現文章的發布、編輯、刪除、分類、評論功能。 商品展示與購物車: 構建一個簡單的在綫商城,包括商品列錶、商品詳情、添加到購物車、查看購物車等功能。 論壇係統開發: 實現版塊管理、帖子發布、迴復、查看等功能。 AJAX技術在Web開發中的應用: 學習使用AJAX實現頁麵局部刷新,提升用戶體驗。 安全編碼實踐: SQL注入、XSS攻擊的防範,以及其他常見的Web安全問題。 簡單項目部署: 將開發完成的Web應用部署到Web服務器。 第五部分:實戰項目與拓展 開發一個簡易內容管理係統(CMS): 綜閤運用前麵學到的知識,構建一個更具規模和實用性的CMS係統。 API開發基礎: 學習如何設計和實現簡單的RESTful API。 版本控製工具(Git)入門: 介紹Git的基本概念和常用命令,幫助讀者養成良好的版本管理習慣。 本書的讀者對象: 全國高等職業院校計算機類專業學生。 希望係統學習PHP+MySQL Web開發的在校學生。 Web開發初學者,以及希望轉行進入Web開發領域的技術愛好者。 需要快速掌握PHP+MySQL開發技能以完成項目任務的在職程序員。 對動態網站開發感興趣的各類技術人員。 《PHP+MySQL Web開發實戰精粹》不僅是一本教科書,更是一本您的Web開發啓濛導師和實踐夥伴。我們相信,通過本書的學習,您將能夠係統掌握PHP與MySQL Web開發的核心技能,具備獨立開發復雜Web應用的能力,為您的職業生涯開啓新的篇章。讓我們一起,用代碼書寫精彩的Web世界!