圖書簡介
PHP作為一門開放的網關語言,已經發展到了5.0版本。在PHP5.0版本及後續的版本中,推出了很多激動人心的功能。
本書從易讀性、實用性方面出發,幫助讀者在整個過程中,建立一種對問題進行思考、解決的方法。文中的實例,先幫助讀者從理念方面加強認識,再從實際出發,通過簡單的代碼幫助讀者理解理念上比較抽象的概念。並且書中實現的代碼,完全可以在實際套用中直接使用,達到了實戰的目的。
本書適用於PHP初、中級用戶,相關專業及培訓教材與參考。
圖書目錄
叢書序
前言
第1章 PHP基礎知識
1.1 PHP及其套用
介紹PHP語言特性, 以及PHP的套用範圍. 使PHP初學者, 建立起對PHP語言, 以及PHP實際套用範圍的正確認識.
1.2 Apache的安裝. 管理與訪問
網路伺服器Apache的安裝過程, 以及安裝過程中需要注意的問題.
1.3 PHP的安裝與配置
介紹如何使Apache支持PHP, 以及詳細的操作步驟.
1.4 PHP開發工具
好的開發工具, 不僅可以提升代碼質量, 也能加快項目開發速度, 本節主要介紹如何安裝Eclipse, 以及如何使Eclipse支持 PHP開發.
1.5 MySQL的安裝與配置
使用Eclipse開發PHP程式入門, 介紹PHP項目創建. PHP檔案創建, PHP代碼編寫的步驟, 以及注意的問題.
第2章 語法基礎
2.1 變數與類型
變數是程式語言中最基本的組成部分. 本節介紹變數的四種操作, 即定義. 轉換. 使用與刪除.
2.2預定義變數
預定義變數記錄著網路伺服器. PHP運行信息等. 使用預定義變數, 可以獲取表單數據, 讀取上傳檔案, 以及操作SESSION和COOKIE等.
2.3 常量
常量只能表示標量數據, 數據類型包括布爾型(boolean). 整型(integer). 浮點型(float). 字元串(string).
2.4 表達式與運算符
所有有值的都可以稱為表達式, 當然也包括變數. 常量. 函式等. 表達式是PHP語法最基本的元素.
2.5 程式流程控制
在PHP中, 語句是指用花括弧封裝的一組代碼. 使用程式流程控制語句, 可以控制程式語言分支. 循環. 開關等操作.
2.6 函式. 類與對象
函式是類的基本元素, 而類實例化後就形成了對象. 這就是函式. 類與對象之間的關係.
第3章 常用函式與實例
3.1 系統函式
系統函式是由PHP內置或通過擴展, 可以直接使用的函式. 系統函式主要用於處理一些底層的操作, 例如圖像. 音頻等.
3.2 遍歷數組
數組在編程中經常被使用到. 數組可以幫助開發人員簡化數據操作, 更加有序地保存和讀取數據.
3.3 目錄與檔案
目錄即是硬碟中的資料夾, 在PHP編程的過程中, 可以使用函式實現目錄創建. 改名. 刪除等操作.
3.4 COOKIE與SESSION
COOKIE和SESSION主要用來完成一些臨時數據的操作. 例如用戶認證數據保存等方面.
3.5 字元串
在對信息進行處理時, 字元串處理是一個重要的方法, 本節將對字元串的截取. 加密/解密等操作進行詳細的介紹.
3.6 正則表達式
使用正則表達式, 可以完成字元串的複雜操作. 這些操作包括查找. 匹配. 替換. 分割等.
3.7 日期與時間
信息處理中, 日期操作是一個不可缺少的內容. 通過學習日期與時間函式與運算, 可以獲取以前. 現在. 過去的時間與日期等.
第4章 PHP與資料庫
4.1 連結MySQL資料庫
在信息管理過程中, 數據一般都是保存在資料庫中的. 通過對資料庫中數據的讀取. 編輯. 更新. 刪除, 來完成信息的相關操作.
4.2 ADODB與MySQL資料庫
使用ADODB可以使用相同的函式, 訪問不同類型的資料庫. 本節主要介紹使用ADODB連結資料庫, 以及ADODB的相關功能.
4.3 使用ADODB實現分頁
使用ADODB的分頁功能, 可以使用幾句代碼, 完成複雜的分頁過程.
4.4 使用ADODB輸出CSV檔案
使用ADODB讀取資料庫後, 可以將這些內容輸出為CSV格式的檔案, 方便與其他應用程式進行數據交換.
4.5 使用ADODB創建HTML 表單
ADODB可以根據資料庫中的內容, 使用簡單的代碼, 完成多種樣式下拉列表的創建.
4.6 ADODB與表格輸出
介紹使用ADODB中關於表格輸出的實現方法, 幫助開發人員完成數據輸出功能.
第5章 檔案上傳與下載
5.1 檔案上傳
檔案上傳的核心是move_uploaded_file()函式. 當然在檔案上傳過程中, 也需要對表單, 以及上傳檔案的大小. 類型等操作, 進行代碼控制.
5.2 多檔案上傳
多檔案上傳是在單個檔案上傳的基礎上實現的, 基本原理與單個檔案上傳是一樣的, 不同的多檔案上傳, 需要用到對數組的操作.
5.3 FTP上傳解決方案
單檔案上傳與多檔案上傳, 都是使用HTTP協定完成的, 而FTP實現上傳解決方案, 本節實現的是以FTP協定為基礎的檔案上傳.
5.4 檔案上傳類及使用
為了能使檔案上傳在其他項目中進行代碼復用, 可以將實現檔案上傳的PHP代碼, 以類的形式組織起來.
5.5 檔案下載類及使用
為了實現檔案下載代碼的復用, 將檔案下載的代碼封裝成類.
第6章 字元編碼與檔案解壓縮
6.1 字元編碼與轉換
網際網路上存在著不同的字元編碼, 為了實現對不同編碼的操作, 需要了解PHP中關於字元編碼的函式, 以及各種編碼之間互相的轉換.
6.2 JSON編碼與套用
JSON數據可以作為標準交換數據格式, 在各種應用程式之間進行數據傳遞. 使用JSON數據過程中, 需要了解josn數據的編碼和解碼過程.
6.3URL編碼與套用
URL傳遞的變數, 會經過專門的編碼與解碼過程, PHP中提供了相關的URL編碼與解碼的函式.
6.4 ZIP解壓和解壓示例
為了上傳和下載這些操作, 可以使用檔案解壓縮來實現. 通過第三方類庫, 實現檔案的上傳解壓與下載壓縮功能.
第7章 PHP與檔案
7.1 創建和使用CSV檔案
在創建和使用CSV檔案過程中, 演示了創建. 編輯. 刪除. 添加檔案的方法, 以及實現CSV記錄的添加. 刪除等操作.
7.2 使用PHP創建和讀取Excel文檔
使用PHP代碼, 可以直接創建 Excel文檔, 通過header()函式, 向瀏覽器傳送頭檔案信息, 來完成Excel檔案的創建.
7.3 使用PHP創建PDF檔案
使用PHP中與PDF相關的代碼, 可以創建出PDF檔案. 第三方的FPDF類, 實現了強大的PDF創建功能.
7.4 使用 PHP創建和讀取ini檔案
INI檔案是大多數應用程式用來保存配置信息的檔案. 通過PHP語言中的相關函式, 可以輕鬆實現對INI檔案的創建與解析.
第8章 使用PHP處理XML. RSS
8.1 創建和解析XML
與JSON格式的數據相同, XML格式的數據, 也可以用於標準的數據交換, 本節將介紹使用PHP, 實現創建和讀取XML數據的方法.
8.2 RSS發布與訂閱
RSS 格式的數據, 是使用固定標籤顯示內容的XML數據. 本節將介紹如何使用PHP實現RSS內容的創建, 以及實現RSS內容訂閱. ..
第9章 PHP與圖形處理
9.1 圖形水印
在網際網路上, 對於圖形版本的聲明主要使用圖形水印的方式. 使用PHP中關於圖形的函式, 可以實現圖形水印的功能.
9.2 圖形縮放和剪裁
使用PHP的圖形函式, 不僅可以實現對圖形的縮放, 還可以實現對圖形的剪裁操作.
9.3 圖形認證碼
圖形認證是使用PHP的圖形函式, 將文字與數字以圖形的方式顯示的方法. 通過圖形認證碼, 可以加強用戶認證系統的安全性.
9.4 圖形數據分析
使用php函式, 不僅可以完成餅狀統計圖, 而且還可以實現條狀.折線統計圖等.
第10章 PHP與SOCKET
10.1 SOCKET相關知識與函式
應用程式使用SOCKET, 可以用網路傳送請求, 或應答網路請求. 從而形成通信鏈路, 實現數據通信的目的.
10.2 SOCKET示例
最簡單的SOCKET示例, 就是使用PHP創建一個SOCKET伺服器等待請求.
第11章 用戶註冊與代碼安全
11.1 註冊. 登錄. 許可權以及安全問題
本節通過實現用戶註冊與登錄的過程, 介紹其中與安全相關的問題, 以及使用SESSION實現用戶登錄信息保存與驗證的方法.
11.2 PHP 加解密函式
通過了解和使用PHP中的加密與解密函式, 可以加強系統代碼的安全性.
第12章 快取與模板
12.1 輸出控制函式
在PHP中使用輸出控制函式, 可以控制緩衝區中的內容, 從而實現快取的功能, 提高系統性能.
12.2 快取的實現
使用輸出控制函式, 實現PHP軟體的快取功能. 在實現快取類時, 不僅使用輸出控制函式, 同時也使用了檔案. 目錄. 時間等函式.
12.3 模板原理
通過介紹模板形成的原理, 使用PHP實現模板類, 來介紹模板的實現與套用過程.
12.4 PHP 與Smarty
Smarty是比較流行的模板系統, 本節不僅介紹了Smarty模板系統的使用方法, 還從Smarty的配置檔案. 判斷 /循環語句. 快取等方面進行了介紹.
第13章 PHP與Ajax開發框架
jQuery是一款優秀的Javascript開發框架. 通過對jQuery開發框架的構造函式. 選擇器. 事件. 鏈式代碼. 設定/獲取/遍歷. 動畫效果等操作, 全面了解jQuery開發框架.
第14章php開發框架
14.1 選擇PHP開發框架
本節將從開發框架性能與功能兩方面, 對PHP開發框架進行全面的介紹, 以幫助讀者了解這些開發框架.
14.2Zend Framework
Zend Framework是由Zend Technologies贊助開發的開源PHP開發框架, 在PHP行業內擁有眾多的用戶.
14.3THINKPHP開發框架
ThinkPHP 是一款優秀的國產PHP開發框架, ThinkPHP在符合國情的基礎上, 加入了很多優秀的設計, 以滿足國內用戶的需求.
14.4 使用ThinkPHP實現留言板
通過前面3節的介紹, 為讀者模擬一個留言板的開發過程, 並鞏固前面學習的知識.
第15章 多媒體管理
15.1 功能與模組規劃
通過總體規劃, 對多媒體管理項目的功能. 用戶等方面進行全面的介紹, 並實現項目開發的前期準備工作.
15.2 資料庫與通用類
通過對項目功能的了解與規劃, 創建與之相關的資料庫與數據表, 實現對項目數據的保存.
15.3 註冊用戶功能實現
本節不僅演示了使用SESSION實現用戶註冊與登錄的過程, 同時還介紹了表單創建. 提交. 保存數據的方法. 同時也介紹了多媒體管理平台中實現分類的PHP代碼.
15.4 非註冊用戶功能實現
非註冊用戶功能主要是演示如何使用本章 創建的圖形顯示類與視頻播放類, 以及實現數據搜尋與呈現的方法.
第16章 線上購物
16.1 功能與資料庫規劃
通過功能與資料庫的規劃, 對線上購物網站的產品管理功能.訂單管理功能. 會員管理功能以及搜尋功能, 進行詳細的描述.
16.2 會員管理
本節實現的會員管理, 加入了一些對數據表進行檢測的技巧. 將第一個註冊的會員, 設定成為管理員, 而其他註冊會員, 都做為普通會員出現.
16.3 產品管理
16.4 購物車
購物車頁面主要實現了購物車類的套用. 不僅展示了向購物車添加單個記錄和多個記錄的操作. 同時結合通用表格類, 實現了對購物車裡產品記錄的刪除操作.
16.5 訂單管理
訂單管理頁面主要是將購物車生成的數據與通用表格類結合, 實現對訂單記錄部分欄位的修改.
16.6 產品搜尋
產品搜尋主要是根據表單提交數據, 實現SQL語句獲取資料庫記錄的步驟, 再使用通用表格類, 展示搜尋到的記錄, 完成搜尋產品.
第17章 搜尋引擎與Web爬蟲
17.1 搜尋引擎相關知識
通過對搜尋引擎的工作原理, 以及搜尋引擎的分類, 來介紹搜尋引擎的相關基礎知識, 為實現Web爬蟲奠定理論基礎.
17.2 Web爬蟲的實現與捕捉
在了解了搜尋引擎相關的知識後, 使用PHP中的socket函式. 檔案函式, 來模擬Web爬蟲抓取數據的方法.
17.3 網際網路檔案獲取
第18章 PHP與Web Service
18.1 Web Service基礎
從理念方面結合圖形, 對Web Service進行介紹, 為PHP代碼實現Web Service打下基礎. 同時明確Web Service的套用範圍.
18.2 Web Service 技術規範
理解Web Service的技術規範, 對Web Service技術規範中的HTTP協定. XML/XSD. UDDI /WSDL, 以及SOAP詳細講解.
18.3 PHP與SOAP
在了解Web Service理念與技術規劃的基礎上, 對 PHP中SOAP相關函式的介紹, 實現了Web Service技術相關知識的儲備.
附錄 配置Eclipse成為PHP開發工具