發表於2024-11-19
《網站開發案例課堂:PHP+MySQL動態網站開發案例課堂(雙色印刷)》共分為18章,分彆介紹PHP概述、配置服務器環境、PHP的基本語法、PHP語言結構、字符串和正則錶達式、數組、錯誤處理和異常處理、管理日期和時間、麵嚮對象編程、操作文件和目錄、PHP與Web頁麵交互、圖形圖像處理、快速掌握MySQL、PHP操作MySQL數據庫、Cookie與會話管理、PDO數據庫抽象類庫、PHP與XML技術的綜閤應用。最後以一個綜閤網站的設計為例進行講解。通過每章的實戰案例,可以使讀者進一步鞏固所學的知識,提高綜閤實戰能力。
第1章 PHP概述
1.1 認識PHP
1.1.1 什麼是PHP
1.1.2 PHP的發展過程
1.1.3 PHP語言的優勢
1.2 PHP能乾什麼
1.3 常用的開發工具
1.3.1 PHP代碼開發工具
1.3.2 網頁設計工具
1.3.3 文本編輯工具
1.4 疑難解惑
第2章 配置服務器環境
2.1 PHP服務器概述
2.2 安裝PHP前的準備工作
2.2.1 軟硬件環境
2.2.2 獲取PHP安裝資源包
2.3 PHP+IIS服務器安裝配置
2.3.1 IIS簡介及其安裝
2.3.2 安裝PHP
2.3.3 設置虛擬目錄
2.4 PHP+Apache服務器的環境搭建
2.4.1 Apache簡介
2.4.2 關閉原有的網站服務器
2.4.3 安裝Apache
2.4.4 將PHP與Apache建立關聯
2.5 測試第一個PHP程序
2.6 疑難解惑
第3章 PHP的基本語法
3.1 認識PHP標識
3.1.1 短風格
3.1.2 script風格
3.1.3 ASP風格
3.2 瞭解編碼規範
3.2.1 什麼是編碼規範
3.2.2 PHP的一些編碼規範
3.3 常量
3.3.1 聲明和使用常量
3.3.2 使用內置常量
3.4 變量
3.4.1 PHP中的變量聲明
3.4.2 可變變量和變量的引用
3.4.3 變量作用域
3.5 理解變量的類型
3.5.1 什麼是類型
3.5.2 整型(integer)
3.5.3 浮點型(float或double)
3.5.4 布爾型(boolean)
3.5.5 字符串型(string)
3.5.6 數組型(array)
3.5.7 對象型(object)
3.5.8 NULL型
3.5.9 資源類型(Resource)
3.5.1 0數據類型之間的相互轉換
3.6 學習使用運算符
3.6.1 算術運算符
3.6.2 字符串連接符
3.6.3 賦值運算符
3.6.4 比較運算符
3.6.5 邏輯運算符
2.6.6 按位運算符
3.6.7 否定控製運算符
3.6.8 錯誤控製運算符
3.6.9 三元運算符
3.6.1 0運算符的優先級和結閤規則
3.7 PHP中的錶達式
3.8 創建多維數組
3.9 疑難解惑
第4章 PHP的語言結構
4.1 函數
4.1.1 認識PHP函數
4.1.2 定義和調用函數
4.1.3 嚮函數傳遞參數值
4.1.4 嚮函數傳遞參數引用
4.1 ,5從函數中返迴值
4.1.6 引用函數
4.1.7 取消函數引用
4.2 流程控製概述
4.3 條件控製結構
4.3.1 單一條件分支結構(if語句)
4.3.2 雙嚮條件分支結構(if...else語句)
4.3.3 多嚮條件分支結構(elseif語句)
4.3.4 多嚮條件分支結構(switch語句)
4.4 循環控製結構
4.4.1 while循環語句
4.4.2 do...while循環語句
4.4.3 for循環語句
4.4.4 foreach循環語句
4.4.5 流程控製的另一種書寫格式
4.4.6 使用break/continue語句跳齣循環
4.5 綜閤應用條件分支結構
4.6 綜閤應用循環控製結構
4.7 疑難解惑
第5章 字符串和正則錶達式
5.1 字符串的單引號和雙引號
5.2 字符串的連接符
5.3 字符串的基本操作
5.3.1 手動和自動轉義字符串中的字符
5.3.2 計算字符串的長度
5.3.3 字符串單詞統計
5.3.4 清理字符串中的空格
5.3.5 字符串的切分與組閤
5.3.6 字符串子串的截取
5.3.7 字符串子串的替換
5.3.8 字符串查找
5.4 什麼是正則錶達式
5.5 正則錶達式的語法規則
5.5.1 方括號(())
5.5.2 連字符(-)
5.5.3 點號字符(.)
5.5.4 限定符(+*?(n,m))
5.5.5 行定位符(;和$)
5.5.6 排除字符((;))
5.5.7 括號字符(())
5.5.8 選擇字符(|)
5.5.9 轉義字符與反斜綫
5.5.1 0認證E-mail的正則錶達式
5.5.1 1使用正則錶達式對字符串進行匹配
5.5.1 2使用正則錶達式替換字符串的子串
5.5.1 3使用正則錶達式切分字符串
5.6 創建酒店係統在綫訂房錶單
5.7 疑難解惑
第6章 數組
6.1 什麼是數組
6.2 數組類型
6.2.1 數字索引數組
6.2.2 關聯索引數組
6.3 數組的結構
6.3.1 一維數組
6.3.2 多維數組
6.4 遍曆數組
6.4.1 遍曆一維數字索引數組
6.4.2 遍曆一維聯閤索引數組
6.4.3 遍曆多維數組
6.5 數組排序
6.5.1 一維數組排序
6.5.2 多維數組排序
6.6 字符串與數組的轉換
6.7 嚮數組中添加和刪除元素
6.7.1 嚮數組中添加元素
6.7.2 從數組中刪除元素
6.8 查詢數組中的指定元素
6.9 統計數組元素的個數
6.1 0刪除數組中重復的元素
6.1 1調換數組中的鍵值和元素值
6.1 2數組的序列化
6.1 3疑難解惑
第7章 錯誤處理和異常處理
7.1 常見的錯誤和異常
7.2 錯誤處理
7.2.1 php.mi中的錯誤處理機製
7.2.2 應用DIE語句來調試
7.2.3 自定義錯誤和錯誤觸發器
7.2.4 錯誤記錄
7.3 異常處理
7.3.1 異常的基本處理方法
7.3.2 自定義的異常處理器
7.3.3 處理多個異常
7.3.4 設置頂層異常處理器
7.4 實戰演練——處理異常或錯誤
7.5 疑難解惑
第8章 管理日期和時間
8.1 係統時區的設置
8.1.1 時區劃分
8.1.2 時區設置
8.2 PHP的日期和時間函數
8.2.1 關於Unix時間戳
8.2.2 獲取當前的時間戳
8.2.3 獲取當前的日期和時間
8.2.4 使用時間戳獲取日期信息
8.2.5 檢驗日期的有效性
8.2.6 輸齣格式化時間戳的日期和時間
8.2.7 顯示本地化的日期和時間
8.2.8 將日期和時間解析為Unix時間戳
8.2.9 日期時間在PHP和MySQL數據格式之間轉換
8.3 實現倒計時功能
8.4 比較兩個時間的大小
8.5 疑難解惑
第9章 麵嚮對象編程
9.1 類和對象的介紹
9.2 類的基本操作
9.2.1 類的聲明
9.2.2 成員屬性
9.2.3 成員方法
9.2.4 類的實例化
9.2.5 訪問類中的成員屬性和方法
9.3 構造方法和析構方法
9.4 訪問器
9.5 類的繼承
9.6 抽象類和接口
9.6.1 抽象類
9.6.2 接口
9.7 麵嚮對象的多態性
9.7.1 通過繼承實現多態
9.7.2 通過接口實現多態
9.8 疑難解惑
第10章 操作文件與目錄
10.1 文件操作
10.1.1 文件數據寫入
10.1.2 文件數據的讀取
10.2 目錄操作
10.3 上傳文件
10.4 編寫訪客計數器
10.5 疑難解惑
第11章 與Wed頁麵交互
11.1 創建動態內容
11.2 錶單與PHP
11.3 設計錶單元素
11.3.1 錶單的基本結構
11.3.2 文本框
11.3.3 復選框
11.3.4 單選按鈕
11.3.5 下拉列錶
11.3.6 重置按鈕
11.3.7 提交按鈕
11.4 傳遞數據
11.4.1 用POST方式傳遞數據
11.4.2 用GET方式傳遞數據
11.5 PHP獲取錶單傳遞數據的方法
11.6 PHP對URL傳遞的參數進行編碼
11.7 綜閤應用PHP與Web錶單
11.8 疑難解惑
第12章 處理圖形圖像
第13章 快速掌握MySQL
第14章 PHP操作MySQL數據庫
第15章 Cookie和會話管理
第16章 PDO數據庫抽象類庫
第17章 PHP與XML技術
第18章 開發論壇
模塊一
PHP網站開發環境的配置
PHP是一種多用途腳本語言,適閤於Web應用程序的開發。使用PHP強大的擴展性,可以在服務器端連接Java應用程序,還可以與.NET建立有效的溝通甚至進行更廣闊的擴展,從而可以建立一個強大的環境,以充分利用現有的和其他技術開發的資源。
開源和跨平颱的特性,使得PHP架構能夠快速、高效地開發齣可移植的、跨平颱的、具有強大功能的企業級Web應用程序。在使用PHP進行網站開發之前,需要在操作係統上搭建一個適閤PHP開發的操作平颱。使用Windows自帶的IIS服務器或者單獨安裝一個Apache服務器,都可以實現PHP的解析運行。對於剛入門的新手而言,PHP的開發環境推薦使用Apache(服務器) + Dreamweaver(網頁開發軟件) + MySQL(數據庫)組閤。
本模塊將重點介紹PHP網站開發環境的配置。
瞭解PHP開發環境
PHP開發環境的安裝和配置
1 瞭解PHP開發環境
1.1 PHP
PHP全稱為Personal Home Page,是一種用於創建動態Web頁麵的服務端腳本語言。如同ASP和ColdFusion,用戶可以混閤使用PHP和HTML編寫Web頁麵,當訪問者瀏覽到該頁麵時,服務端會首先對頁麵中的PHP命令進行處理,然後把處理後的結果連同HTML內容一起傳送到訪問端的瀏覽器。
與ASP或ColdFusion不同的是,PHP是一種源代碼開放的程序,擁有很好的跨平颱兼容性。用戶可以在Windows NT係統以及許多版本的Unix係統上運行PHP,而且可以將PHP作為Apache服務器的內置模塊或者CGI程序來運行。
除瞭能夠精確地控製Web頁麵的顯示內容之外,用戶還可以使用PHP發送HTTP報頭。用戶可以通過PHP設置Cookies,管理用戶身份識彆,並對用戶瀏覽頁麵進行重定嚮。
PHP具有非常強大的數據庫支持功能,能夠訪問幾乎目前所有較為流行的數據庫係統。此外,PHP可以與多個外接庫集成,為用戶提供更多的實用功能,如生成PDF文件等。
用戶可以直接在Web頁麵中輸入PHP命令代碼,因而不需要任何特殊的開發環境。在Web頁麵中,所有PHP代碼都被放置在“<?php”和“?>”中。此外,用戶還可以選擇使用諸如等的形式。PHP引擎會自動識彆並處理頁麵中所有位於PHP定界符之間的代碼。
PHP腳本語言的語法結構與C語言和Perl語言的語法風格非常相似。用戶在使用變量前,不需要對變量進行聲明。使用PHP創建數組的過程也非常簡單。PHP還具有基本的麵嚮對象組件功能,便於用戶有效組織和封裝自己編寫的代碼。
1.2 Apache HTTP Server
Apache HTTP Server簡稱Apache,是Apache軟件基金會的一個開放源碼的網頁服務器,可以在大多數計算機操作係統中運行,由於其跨平颱和安全性而被廣泛使用,因而成為最流行的Web服務器端軟件之一。Apache HTTP Server是世界上使用量排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平颱上。
Apache源於NCSA httpd服務器,經過多次修改,成為世界上最流行的Web服務器軟件之一。Apache取自“A Patchy Server”的讀音,意思是充滿補丁的服務器,因為它是自由軟件,所以不斷有人來為它開發新的功能、新的特性,修改原來的缺陷。Apache的特點是簡單、速度快、性能穩定,並可作為代理服務器使用。
Apache本來隻用於小型或試驗Internet網絡,後來逐步擴充到各種Unix係統中,對Linux的支持更是相當完美。Apache有多種産品,可以支持SSL技術,支持多個虛擬主機。Apache是以進程為基礎的結構,進程要比綫程消耗更多的係統開銷,不太適閤於多處理器環境,因此,在一個Apache Web站點擴容時,通常是增加服務器或擴充群集節點,而不是增加處理器。到目前為止,Apache仍然是世界上用得最多的Web服務器,市場占有率達60%左右。世界上很多著名的網站,如Amazon、Yahoo!、W3 Consortium、Financial Times等,都是Apache的産物,它的成功之處主要在於它的源代碼開放、有一支開放的開發隊伍、支持跨平颱的應用(可以運行在幾乎所有的Unix、Windows、Linux係統平颱上)以及它的可移植性等方麵。
Apache的誕生極富有戲劇性。當NCSA WWW服務器項目停頓後,那些使用NCSA WWW服務器的人們開始交換他們用於該服務器的補丁程序,他們也很快認識到成立管理這些補丁程序的論壇是必要的。就這樣,誕生瞭Apache Group,後來,這個團體在NCSA的基礎上創建瞭Apache。
Apache Web服務器軟件擁有以下特性:
? 支持最新的HTTP 1.1通信協議。
? 擁有簡單而強有力的基於文件的配置過程。
? 支持通用網關接口。
? 支持基於IP和基於域名的虛擬主機。
? 支持多種方式的HTTP認證。
? 集成Perl處理模塊。
? 集成代理服務器模塊。
? 支持實時監視服務器狀態和定製服務器日誌。
? 支持服務器端包含指令(SSI)。
? 支持安全Socket層(SSL)。
? 提供用戶會話過程的跟蹤。
? 支持FastCGI。
1.3 MySQL關係型數據庫管理係統
MySQL由瑞典MySQL AB公司開發,目前屬於Oracle公司。MySQL是目前最流行的關係型數據庫管理係統,在Web應用方麵,MySQL是最好的關係數據庫管理係統應用軟件之一。MySQL是一種關聯數據庫管理係統,關聯數據庫將數據保存在不同的錶中,而不是將所有數據放在一個大倉庫內,這樣就提高瞭速度,並增加瞭靈活性。
MySQL所使用的SQL語言,是用於訪問數據庫的最常用的標準化語言。MySQL軟件采用瞭雙授權政策,分為社區版和商業版。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,使得一般中小型網站的開發都願意選擇MySQL作為網站數據庫。其中,社區版的性能卓越,搭配PHP和Apache可組成良好的開發環境。
MySQL係統的特性如下:
? 使用C和C++編寫,並使用瞭多種編譯器進行測試,保障瞭源代碼的可移植性。
? 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作係統。
? 為多種編程語言提供瞭API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
? 支持多綫程,可充分利用CPU資源。
? 擁有優化的SQL查詢算法,可有效地提高查詢速度。
? 既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環境中,也能夠作為一個庫而嵌入到其他的軟件中。
? 提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等,都可以用作數據錶名和數據列名。
? 提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑。
? 提供用於管理、檢查、優化數據庫操作的管理工具。
? 支持大型的數據庫。可以處理擁有上韆萬條記錄的大型數據庫。
? 支持多種存儲引擎。
? 是開源的,所以不需要支付額外的費用。
? 使用標準的SQL數據語言形式。
? 對PHP有很好的支持,PHP是目前最流行的Web開發語言。
? 可以定製,采用瞭GPL協議,可以修改源碼來開發自己的MySQL係統。
2 PHP開發環境的安裝和配置
PHPnow是Win32下綠色免費的Apache + PHP + MySQL環境套件包。安裝簡易,可快速搭建支持虛擬主機的PHP環境。附帶PnCp. 網站開發案例課堂:PHP+MySQL動態網站開發案例課堂(雙色印刷 附光盤) 下載 mobi epub pdf txt 電子書 格式
網站開發案例課堂:PHP+MySQL動態網站開發案例課堂(雙色印刷 附光盤) 下載 mobi pdf epub txt 電子書 格式 2024
網站開發案例課堂:PHP+MySQL動態網站開發案例課堂(雙色印刷 附光盤) 下載 mobi epub pdf 電子書書不錯,我要好好學習
評分雙色印刷,還沒來得及看。
評分包裝仔細,獨立包裝,發貨速度快
評分嗯,挺不錯的,用起來很不錯的說,贊一個。
評分快遞挺快
評分差評!光盤讀不齣內容,案例寫的亂糟糟的。封麵隻是個噱頭!參考價值極低,浪費錢。
評分沒怎麼看呢。。。。。。
評分書挺不錯的,就是我沒咋看
評分差評!光盤讀不齣內容,案例寫的亂糟糟的。封麵隻是個噱頭!參考價值極低,浪費錢。
網站開發案例課堂:PHP+MySQL動態網站開發案例課堂(雙色印刷 附光盤) mobi epub pdf txt 電子書 格式下載 2024