注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計網(wǎng)絡(luò)編程PHP開發(fā)手冊(典藏版)

PHP開發(fā)手冊(典藏版)

PHP開發(fā)手冊(典藏版)

定 價:¥99.00

作 者: 孫鵬程 等編著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: PHP

ISBN: 9787121122934 出版時間: 2011-04-01 包裝: 精裝
開本: 16開 頁數(shù): 702 字數(shù):  

內(nèi)容簡介

  《PHP開發(fā)手冊(典藏版)》全面、系統(tǒng)地介紹了PHP實戰(zhàn)開發(fā)方方面面的技術(shù)。內(nèi)容由淺入深,從易到難,實例豐富,從PHP的基本知識到高級技術(shù)與框架操作,再到項目開發(fā)與擴展應(yīng)用,幾乎涉及PHP開發(fā)與應(yīng)用的所有重要知識。書中的全部實例源代碼都收錄在本書的配書光盤中,供讀者實戰(zhàn)演練?!禤HP開發(fā)手冊(典藏版)》共分5篇。第1篇介紹PHP的文件系統(tǒng)、程序調(diào)試、異常處理、表單與JavaScript等基礎(chǔ)應(yīng)用;第2篇介紹PHP與MySQL、PostgreSQL、SQL Server以及Oracle等多種不同數(shù)據(jù)庫的交互操作方法;第3篇介紹PHP的擴展庫PEAR、ADOdb、FPDF、GD庫的操作方法,以及目前流行的ThinkPHP、Zend Framework、CakePHP、Symfony等PHP開發(fā)框架;第4篇通過對CMS系統(tǒng)、OA系統(tǒng)、流程管理系統(tǒng)、資源管理系統(tǒng)等系統(tǒng)的介紹,詳細講解PHP在實際開發(fā)中的應(yīng)用;第5篇介紹PHP的網(wǎng)絡(luò)客戶端、Web Service擴展應(yīng)用,以及Ajax的基礎(chǔ)知識?!禤HP開發(fā)手冊(典藏版)》光盤中的電子書分三篇:第1篇介紹PHP開發(fā)環(huán)境的搭建、PHP的基本語法與操作;第2篇介紹PHP的面向?qū)ο蟛僮骷邦惖拈_發(fā)實例;第3篇介紹PHP服務(wù)器環(huán)境的硬件知識與服務(wù)器維護策略。讀者對象:本書無論是對初學(xué)PHP應(yīng)用程序的開發(fā)人員,還是對PHP應(yīng)用程序開發(fā)有一定經(jīng)驗的開發(fā)人員,都會有很大的幫助。對于經(jīng)常使用PHP的程序員,本書也是一本不可多得的案頭必備參考書。

作者簡介

  孫鵬程,高級軟件工程師?,F(xiàn)任職于IBM美國總部公司,擔(dān)任IBM官方網(wǎng)站IBM Austin Site的構(gòu)架師。長期從事PHP系統(tǒng)開發(fā),對PHP有系統(tǒng)而深入的研究,專注于CMS應(yīng)用系統(tǒng)的構(gòu)建,用PHP開發(fā)過多個大型網(wǎng)站。

圖書目錄

第1篇 PHP的基礎(chǔ)知識
第1章 文件系統(tǒng)與文本數(shù)據(jù)操作
在程序設(shè)計中,文件是一個很重要的對象,Web編程也不例外。文件的操作在很多Web系統(tǒng)中一直都是被反復(fù)用到的。在實際應(yīng)用中經(jīng)常會遇到對文件和目錄的創(chuàng)建、修改、刪除等操作。本章將主要介紹如何使用PHP對文件系統(tǒng)以及文本數(shù)據(jù)進行操作。
1.1 PHP中目錄操作詳解
1.1.1 打開目錄
1.1.2 關(guān)閉目錄
1.1.3 讀取目錄中的文件
1.1.4 創(chuàng)建目錄
1.1.5 刪除目錄
1.2 PHP中文件操作詳解
1.2.1 打開文件
1.2.2 關(guān)閉文件
1.2.3 讀取文件
1.2.4 寫入文件
1.2.5 刪除文件
1.2.6 復(fù)制文件
1.3 本地文件的操作實例--小型留言本
1.3.1 留言發(fā)表模塊
1.3.2 瀏覽模塊
1.4 遠程文件的操作實例
1.5 文件的上傳與下載
1.5.1 文件的上傳
1.5.2 文件的下載
1.6 小結(jié)
第2章 字符的處理與正則表達式
在PHP中,對于字符的處理是一個很重要的部分,很多應(yīng)用中都包含有字符處理的功能,而正則表達式則是有效地處理一些復(fù)雜字符操作的便利方式。本章將重點介紹PHP中的一些常見字符處理操作及正則表達式的應(yīng)用。
2.1 字符類型的特殊性
2.2 字符的顯示與格式化
2.2.1 字符的顯示
2.2.2 字符的格式化
2.3 常見的操作
2.3.1 字符串重復(fù)操作--str_repeat
2.3.2 字符串替換操作--str_replace和str_ireplace
2.3.3 字符串分解操作--str_split
2.3.4 字符串單詞數(shù)的計算函數(shù)--str_word_count
2.3.5 字符串查找操作--strstr
2.3.6 獲得字符串長度--strlen
2.3.7 獲得字符串子串--substr
2.4 正則表達式簡介
2.5 正則表達式與字符操作綜合應(yīng)用
2.5.1 獲得與模式匹配的數(shù)組單元--preg_grep
2.5.2 進行全局正則表達式匹配--preg_match_all
2.5.3 進行正則表達式匹配--preg_match
2.5.4 轉(zhuǎn)義正則表達式字符--preg_quote
2.5.5 執(zhí)行正則表達式的搜索和替換的函數(shù)--preg_replace
2.5.6 通過回調(diào)函數(shù)執(zhí)行正則表達式的搜索和替換--preg_replace_callback
2.5.7 用正則表達式進行字符串分割--preg_split
2.6 字符操作的注意事項
2.7 小結(jié)
第3章 數(shù)組操作與數(shù)據(jù)結(jié)構(gòu)算法
數(shù)組是一個由若干同類型變量組成的集合,引用這些變量時可用同一名字。數(shù)組中的每一個變量都叫做數(shù)組的一個元素。在開發(fā)中,數(shù)組有廣泛的用途。本章將對數(shù)組及一些數(shù)組的使用技巧作詳細講解。
3.1 一維數(shù)組與多維數(shù)組
3.1.1 一維數(shù)組簡介
3.1.2 多維數(shù)組簡介
3.2 常用的數(shù)組操作
3.2.1 數(shù)組的創(chuàng)建與調(diào)用
3.2.2 數(shù)組的更新
3.2.3 數(shù)組元素的遍歷
3.3 數(shù)組索引與鍵值的操作技巧
3.4 數(shù)組的排序
3.4.1 遞增排序--sort
3.4.2 遞減排序--rsort
3.4.3 數(shù)組排序--array_multisort
3.5 幾種數(shù)組的應(yīng)用實例
3.5.1 順序查找
3.5.2 二分法查找
3.5.3 使用array_search函數(shù)進行查找
3.5.4 線性表的入棧與出棧
3.5.5 數(shù)組的合并
3.5.6 數(shù)組的拆分
3.5.7 隨機排序
3.6 小結(jié)
第4章 PHP程序調(diào)試
在PHP的編寫過程中,錯誤是不可避免的,如何有效地調(diào)試并修復(fù)錯誤是一個程序員必備的一種能力。PHP提供了很好的錯誤提示,并且通過與Eclipse工具結(jié)合可以很方便地進行程序調(diào)試。本章將對PHP中的錯誤類型和程序調(diào)試方法進行詳細講解。
4.1 PHP中的錯誤類型
4.1.1 語法錯誤
4.1.2 語義錯誤
4.1.3 邏輯錯誤
4.1.4 注釋錯誤
4.1.5 運行時錯誤
4.2 PHP程序調(diào)試策略
4.2.1 PHP的錯誤級別
4.2.2 打開PHP的錯誤報告
4.2.3 使用print進行程序調(diào)試
4.3 使用PHPEclipse進行PHP程序調(diào)試
4.3.1 使用Eclipse編寫PHP程序的好處
4.3.2 PHPEclipse的安裝與啟動
4.3.3 PHPEclipse的使用
4.3.4 PHPEclipse的語法錯誤強調(diào)功能
4.3.5 PHPEclipse的調(diào)試界面
4.3.6 使用PHPEclipse調(diào)試PHP代碼的常見問題
4.4 錯誤的處理
4.4.1 錯誤的隱藏
4.4.2 錯誤信息的定制
4.4.3 超時錯誤的處理
4.5 小結(jié)
第2篇 PHP面向?qū)ο?br /> 第5章 PHP中的異常處理
上一章介紹了如何調(diào)試PHP中的錯誤,這些錯誤通常是在實際編程中因為程序員的失誤或者設(shè)計錯誤造成的。在實際運行過程中,往往還可能存在一些環(huán)境錯誤。例如,文件無法找到或者數(shù)據(jù)庫無法打開等。這些環(huán)境錯誤當(dāng)然可以通過if語句的判斷來識別。但是,PHP還提供了一種更好的異常處理方法,可以有效地解決因為環(huán)境錯誤帶來的異常。本章將主要介紹PHP中的異常處理方法。
5.1 異常處理的原理
5.2 PHP中的異常處理
5.2.1 異常類Exception
5.2.2 異常拋出關(guān)鍵字throw
5.2.3 異常捕獲語句try-catch
5.2.4 異常處理函數(shù)設(shè)置set_exception_handler
5.2.5 完整的異常信息
5.3 擴展的異常處理類
5.4 異常的傳遞與重擲
5.5 小結(jié)
第6章 PHP與表單
在Web應(yīng)用程序的開發(fā)中,通常使用表單來實現(xiàn)程序與用戶輸入的交互。用戶通過在表單上輸入數(shù)據(jù),將一些信息傳輸給網(wǎng)站的程序以進行相應(yīng)的處理。當(dāng)用戶在Web頁面中的表單內(nèi)填寫好信息以后,可以通過單擊按鈕或鏈接來實現(xiàn)數(shù)據(jù)的提交。本章將主要介紹PHP中表單的應(yīng)用,PHP程序通過接收用戶在表單中輸入的信息實現(xiàn)與用戶的交互。
6.1 HTML表單簡介
6.1.1 表單標簽form
6.1.2 輸入標簽input與文本框
6.1.3 按鈕
6.1.4 單選框與復(fù)選框
6.1.5 多行文本域標簽textarea
6.1.6 下拉框與列表框標簽select
6.2 表單數(shù)據(jù)的接收
6.2.1 GET方法
6.2.2 POST方法
6.3 常用表單數(shù)據(jù)的驗證方法
6.3.1 姓名驗證
6.3.2 日期驗證
6.3.3 E-mail地址驗證
6.3.4 密碼字段的驗證
6.3.5 改進的用戶信息輸入程序
6.4 URL編碼解碼函數(shù)
6.4.1 編碼字符串--urlencode
6.4.2 解碼字符串--urldecode
6.5 小結(jié)
第7章 PHP與JavaScript交互
前面幾章介紹了如何使用PHP語言來實現(xiàn)一些基本操作。PHP是一種后臺語言,在執(zhí)行時會將PHP程序的運行結(jié)果以靜態(tài)HTML的形式返回給客戶端。也就是說,在客戶端并不能看見PHP代碼。本章將要介紹一種流行的在客戶端執(zhí)行的前臺編程語言--JavaScript。在實際應(yīng)用中,往往會結(jié)合應(yīng)用后臺語言和前臺語言以實現(xiàn)一些需要的功能。
7.1 JavaScript簡介
7.2 JavaScript的數(shù)據(jù)類型
7.3 JavaScript程序設(shè)計基礎(chǔ)
7.3.1 在HTML中嵌入JavaScript
7.3.2 變量
7.3.3 注釋
7.3.4 函數(shù)的定義與調(diào)用
7.3.5 條件語句
7.3.6 循環(huán)語句
7.3.7 對象
7.3.8 事件
7.4 PHP動態(tài)生成JavaScript代碼
7.4.1 多行輸出
7.4.2 單行輸出
7.4.3 PHP動態(tài)生成JavaScript實例--進度條
7.5 JavaScript中調(diào)用PHP程序
7.5.1 頁面的跳轉(zhuǎn)
7.5.2 隱性調(diào)用PHP程序
7.6 JavaScript和PHP綜合實例--表單驗證
7.6.1 表單設(shè)計
7.6.2 JavaScript代碼設(shè)計
7.6.3 PHP代碼設(shè)計
7.6.4 代碼的運行
7.7 小結(jié)
第8章 關(guān)系型數(shù)據(jù)庫的基礎(chǔ)知識
在第一篇中,介紹了PHP的各種基本應(yīng)用。從本章開始,將介紹PHP與數(shù)據(jù)庫的結(jié)合使用。本章將主要介紹一些關(guān)系型數(shù)據(jù)庫的基礎(chǔ)知識。
8.1 關(guān)系型數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫系統(tǒng)的介紹
8.2 關(guān)系型數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)與運行過程
8.2.1 關(guān)系型數(shù)據(jù)庫系統(tǒng)的層次結(jié)構(gòu)
8.2.2 關(guān)系型數(shù)據(jù)庫系統(tǒng)的運行過程
8.3 常用關(guān)系型數(shù)據(jù)庫的介紹
8.3.1 MySQL
8.3.2 ORACLE
8.3.3 SYBASE
8.3.4 DB2
8.3.5 SQL Server
8.4 SQL語言簡介
8.5 常見數(shù)據(jù)庫設(shè)計問題
8.6 關(guān)系型數(shù)據(jù)庫的設(shè)計原則
8.6.1 第一范式(1NF)
8.6.2 第二范式(2NF)
8.6.3 第三范式(3NF)
8.7 數(shù)據(jù)庫設(shè)計的方法與步驟
8.7.1 需求分析
8.7.2 概念設(shè)計的E-R方法
8.7.3 數(shù)據(jù)庫邏輯設(shè)計方法
8.7.4 物理設(shè)計階段
8.7.5 數(shù)據(jù)庫實施階段
8.7.6 數(shù)據(jù)庫運行和維護階段
8.8 小結(jié)
第3篇 PHP基礎(chǔ)應(yīng)用
第9章 MySQL的安裝與操作
上一章對數(shù)據(jù)庫管理系統(tǒng)的基本特點作了一些簡要介紹,并且介紹了常見的幾款關(guān)系型數(shù)據(jù)庫系統(tǒng),MySQL就是其中之一。在與PHP的應(yīng)用中,MySQL是最常用到的一款。本章將主要介紹如何安裝和配置MySQL數(shù)據(jù)庫服務(wù)器,并對MySQL數(shù)據(jù)庫服務(wù)器的一些常見操作加以介紹。
9.1 MySQL數(shù)據(jù)庫服務(wù)器介紹
9.2 安裝與配置
9.2.1 下載MySQL
9.2.2 MySQL的安裝
9.2.3 MySQL的配置
9.2.4 MySQL的啟動與關(guān)閉
9.3 數(shù)據(jù)庫與表的創(chuàng)建
9.3.1 登錄與退出MySQL命令行管理模式
9.3.2 MySQL的數(shù)據(jù)庫操作
9.3.3 表的創(chuàng)建
9.4 數(shù)據(jù)類型的介紹
9.5 索引與唯一值的介紹
9.6 數(shù)據(jù)的操作
9.6.1 表的修改
9.6.2 表的刪除
9.6.3 數(shù)據(jù)的查詢
9.6.4 數(shù)據(jù)的插入
9.6.5 數(shù)據(jù)的更新
9.6.6 數(shù)據(jù)的刪除
9.7 小結(jié)
第10章 MySQL與PHP的應(yīng)用
上一章介紹了如何通過MySQL命令行對MySQL數(shù)據(jù)庫進行操作。在PHP中,使用MySQL擴展來實現(xiàn)對MySQL數(shù)據(jù)庫的操作。其基本操作方法與在命令行上進行操作大致相同,只是操作命令都是寫到PHP腳本中來完成的。本章將介紹如何使用PHP對數(shù)據(jù)庫操作,并具體介紹PHP與MySQL的結(jié)合使用。
10.1 PHP結(jié)合數(shù)據(jù)庫應(yīng)用的優(yōu)勢
10.2 Web數(shù)據(jù)庫的工作原理
10.3 使用PHP操作MySQL數(shù)據(jù)庫
10.3.1 數(shù)據(jù)庫服務(wù)器的連接與斷開
10.3.2 選擇數(shù)據(jù)庫
10.3.3 執(zhí)行SQL語句
10.3.4 獲得查詢結(jié)果集中的記錄數(shù)
10.3.5 獲得結(jié)果集中的某一條記錄
10.3.6 逐行獲取結(jié)果集中的每一條記錄
10.3.7 結(jié)果集的分頁
10.3.8 用戶動態(tài)添加記錄
10.3.9 用戶動態(tài)更新記錄
10.3.10 用戶動態(tài)刪除記錄
10.4 使用PHP獲取MySQL數(shù)據(jù)庫的信息
10.4.1 獲取數(shù)據(jù)庫的信息
10.4.2 獲取表的信息
10.4.3 獲取列的數(shù)目
10.4.4 獲取列的名稱
10.4.5 獲取列的數(shù)據(jù)類型
10.4.6 獲取列的長度
10.4.7 獲取列的標志
10.4.8 一個完整的查看表中各列屬性的實例
10.5 常見問題與解決方案
10.6 小結(jié)
第11章 數(shù)據(jù)庫中的程序邏輯
上一章介紹了使用PHP對MySQL數(shù)據(jù)庫進行存取,在一般性的應(yīng)用中,使用PHP直接對數(shù)據(jù)庫進行存取的方法應(yīng)用非常廣泛。有時候,一些基本的數(shù)據(jù)庫應(yīng)用可能會被反復(fù)用到。如果使用PHP反復(fù)執(zhí)行這一相同操作,不僅麻煩而且會影響代碼的運行效率。
因此,在某些時候,對于一些小型并且頻繁使用的數(shù)據(jù)庫操作,可以將其交給數(shù)據(jù)庫來完成。本章將以MySQL數(shù)據(jù)庫為例,介紹如何在數(shù)據(jù)庫中實現(xiàn)這些程序邏輯。
11.1 數(shù)據(jù)庫程序邏輯與PHP程序邏輯的分體設(shè)計原則
11.2 數(shù)據(jù)庫程序邏輯與數(shù)據(jù)的關(guān)系
11.3 存儲過程的設(shè)計
11.3.1 定界符重定義
11.3.2 存儲過程的創(chuàng)建與調(diào)用
11.3.3 存儲過程的參數(shù)
11.3.4 復(fù)合語句
11.3.5 變量
11.3.6 條件語句
11.3.7 循環(huán)語句
11.3.8 游標
11.3.9 存儲過程的刪除
11.4 觸發(fā)器的設(shè)計
11.4.1 觸發(fā)器的創(chuàng)建與觸發(fā)
11.4.2 觸發(fā)器的刪除
11.5 PHP與存儲過程、觸發(fā)器
11.5.1 PHP調(diào)用存儲過程
11.5.2 PHP調(diào)用觸發(fā)器
11.6 小結(jié)
第12章 Session與Cookie
在數(shù)據(jù)庫應(yīng)用中,難免會涉及用戶登錄功能的編寫。在一些系統(tǒng)中,往往也需要識別用戶的身份。因此,Session與Cookie是Web應(yīng)用特別是數(shù)據(jù)庫應(yīng)用中不可或缺的兩個要素。正是由于Session和Cookie的存在才使頁面間信息的安全傳遞成為可能。本章將結(jié)合數(shù)據(jù)庫的使用實例來介紹PHP中Session和Cookie的應(yīng)用。
12.1 Session與Cookie簡介
12.2 PHP中Session的實現(xiàn)
12.2.1 標識開始使用Session
12.2.2 Session預(yù)定義數(shù)組
12.2.3 Session的檢測與注銷
12.2.4 PHP中Session處理的定制
12.3 Session應(yīng)用實例--登錄驗證
12.3.1 數(shù)據(jù)庫設(shè)計
12.3.2 HTML表單的設(shè)計
12.3.3 驗證頁面的編寫
12.3.4 歡迎頁面的編寫
12.3.5 注銷頁面的編寫
12.3.6 代碼的運行
12.3.7 代碼的改進
12.4 PHP中Cookie的實現(xiàn)
12.4.1 Cookie語法格式
12.4.2 Cookie預(yù)定義數(shù)組
12.4.3 創(chuàng)建一個Cookie
12.4.4 創(chuàng)建一個有時間限制的Cookie
12.4.5 創(chuàng)建一個有范圍限制的Cookie
12.4.6 刪除Cookie
12.4.7 瀏覽器重定向
12.4.8 Cookie的常見問題
12.5 Cookie應(yīng)用實例--登錄驗證
12.5.1 HTML表單的設(shè)計
12.5.2 驗證頁面的編寫
12.5.3 歡迎頁面的編寫
12.5.4 注銷頁面的編寫
12.5.5 代碼的運行
12.6 Cookie與Session的比較
12.7 小結(jié)
第13章 MySQL與PHP的應(yīng)用實例--留言本
在前面幾章中,介紹了MySQL與PHP結(jié)合使用的方法,以及如何在PHP中使用Session和Cookie。本章將從一個PHP留言本的整體設(shè)計入手,詳細介紹在實際應(yīng)用中如何使用PHP結(jié)合MySQL開發(fā)基于Web的應(yīng)用程序。
13.1 留言本實例的系統(tǒng)分析
13.1.1 系統(tǒng)簡介
13.1.2 系統(tǒng)模型設(shè)計
13.1.3 數(shù)據(jù)庫設(shè)計
13.1.4 公共功能設(shè)計
13.2 使用MySQL與PHP創(chuàng)建一個留言本
13.2.1 查看留言功能
13.2.2 發(fā)表留言功能
13.2.3 管理員身份驗證功能
13.2.4 管理首頁設(shè)計
13.2.5 留言回復(fù)功能
13.2.6 留言刪除功能
13.2.7 留言回復(fù)刪除功能
13.2.8 留言審批功能
13.2.9 退出管理員登錄功能
13.3 小結(jié)
第14章 PostgreSQL與PHP的應(yīng)用
前面幾章對MySQL數(shù)據(jù)庫系統(tǒng)與PHP的應(yīng)用作了一些詳細介紹。本章將向讀者介紹另外一種常與PHP結(jié)合使用的數(shù)據(jù)庫系統(tǒng)PostgreSQL。通過學(xué)習(xí)本章,讀者將不僅掌握一些PostgreSQL的常用操作方法,也將對如何使用PHP操作PostgreSQL有一個初步的了解。
14.1 PostgreSQL簡介
14.2 PostgreSQL的安裝
14.2.1 PostgreSQL的下載
14.2.2 PostgreSQL的安裝
14.2.3 PostgreSQL服務(wù)的啟動與停止
14.3 PostgreSQL的基本操作
14.3.1 pgAdmin III的啟動
14.3.2 服務(wù)器的連接
14.3.3 創(chuàng)建一個新數(shù)據(jù)庫
14.3.4 創(chuàng)建一個表
14.3.5 對表中數(shù)據(jù)的操作
14.3.6 SQL語句的執(zhí)行
14.4 使用PHP存取PostgreSQL數(shù)據(jù)庫
14.4.1 使用PHP的PostgreSQL擴展
14.4.2 數(shù)據(jù)庫的連接與關(guān)閉
14.4.3 執(zhí)行SQL語句
14.4.4 獲得查詢結(jié)果集中的記錄數(shù)
14.4.5 逐行獲取結(jié)果集中的每一條記錄
14.4.6 數(shù)據(jù)的插入、更新和刪除
14.4.7 執(zhí)行動態(tài)SQL語句
14.4.8 information_schema
14.5 小結(jié)
第15章 SQL Server與PHP的應(yīng)用
前面兩章對PHP與MySQL和PostgreSQL數(shù)據(jù)庫服務(wù)器的連接進行了簡單介紹。在實際應(yīng)用中,由于MySQL和PostgreSQL的大型數(shù)據(jù)處理能力比較差,因而往往使用較大型的數(shù)據(jù)庫系統(tǒng)進行部署。SQL Server就是微軟推出的一款適合較大型系統(tǒng)使用的數(shù)據(jù)庫服務(wù)器軟件。本章將對SQL Server與PHP的應(yīng)用進行介紹。
15.1 SQL Server簡介
15.2 SQL Server的安裝
15.2.1 SQL Server的安裝
15.2.2 SQL Server Management Studio
15.3 SQL Server的基本操作
15.3.1 創(chuàng)建一個數(shù)據(jù)庫
15.3.2 創(chuàng)建一個表
15.3.3 對表中數(shù)據(jù)的操作
15.3.4 SQL語句的執(zhí)行
15.4 使用PHP存取SQL Server數(shù)據(jù)庫
15.4.1 使用PHP的mssql擴展
15.4.2 數(shù)據(jù)庫的連接與關(guān)閉
15.4.3 執(zhí)行SQL語句
15.4.4 獲得查詢結(jié)果集中的記錄數(shù)
15.4.5 逐行獲取結(jié)果集中的每一條記錄
15.5 小結(jié)
第4篇 PHP與數(shù)據(jù)庫
第16章 Oracle與PHP的應(yīng)用
上一章介紹了SQL Server與PHP的應(yīng)用。與SQL Server類似,Oracle是甲骨文公司推出的一款大型數(shù)據(jù)庫管理系統(tǒng)。在實際應(yīng)用中,Oracle具有更高的數(shù)據(jù)處理和管理能力。因此,Oracle受到了很多大型企業(yè)的青睞。本章將介紹Oracle的基本操作以及與PHP的應(yīng)用。
16.1 Oracle簡介
16.2 Oracle的安裝
16.2.1 Oracle的安裝
16.2.2 Oracle Application Express
16.3 Oracle的基本操作
16.3.1 創(chuàng)建一個表
16.3.2 對表中數(shù)據(jù)的操作
16.3.3 SQL語句的執(zhí)行
16.4 使用PHP存取Oracle數(shù)據(jù)庫
16.4.1 使用PHP的oci8擴展
16.4.2 數(shù)據(jù)庫的連接與關(guān)閉
16.4.3 執(zhí)行SQL語句
16.4.4 逐行獲取結(jié)果集中的每一條記錄
16.5 小結(jié)
第17章 不同數(shù)據(jù)庫的差異
目前市場上流行的數(shù)據(jù)庫有很多種,雖然這些數(shù)據(jù)庫在開發(fā)時遵循同樣的一個標準,但是,每種數(shù)據(jù)庫都有一些與其他同類產(chǎn)品不一樣的地方。本章將主要介紹不同種數(shù)據(jù)庫間的差異,并對PHP與不同數(shù)據(jù)庫的操作上的差異作一些介紹。
17.1 SQL語言標準以及常見關(guān)系型數(shù)據(jù)庫的SQL擴展
17.1.1 ANSI SQL語言標準
17.1.2 MySQL對ANSI SQL的擴充
17.1.3 SQL Server的T-SQL
17.1.4 Oracle的PL/SQL
17.2 PHP數(shù)據(jù)庫應(yīng)用的差異
17.2.1 MySQL與PHP的應(yīng)用
17.2.2 PostgreSQL與PHP的應(yīng)用
17.2.3 SQL Server與PHP的應(yīng)用
17.2.4 Oracle與PHP的應(yīng)用
17.2.5 SQLite與PHP的應(yīng)用
17.2.6 Access與PHP的應(yīng)用
17.2.7 ODBC與PHP的應(yīng)用
17.3 小結(jié)
第18章 PEAR、PECL的應(yīng)用
本書前面的章節(jié)介紹了PHP的基本使用以及與數(shù)據(jù)庫結(jié)合的實例。通過對前面的學(xué)習(xí),讀者應(yīng)該能夠使用PHP設(shè)計并實現(xiàn)一些常見的功能了。很多時候,并不需要自己逐行完成應(yīng)用中的所有代碼,因為很多常見的功能可能早已被人開發(fā)出來了。如果能夠有效地利用這些資源,就能在實際開發(fā)中達到事半功倍的效果。本章將介紹的PEAR與PECL就是這樣的資源庫。
18.1 PEAR與PECL的介紹
18.2 PEAR類庫組件的安裝
18.3 PEAR類庫的安裝與使用
18.3.1 查看已安裝PEAR包
18.3.2 查看PEAR包的詳細信息
18.3.3 安裝一個PEAR包
18.3.4 PEAR包的升級
18.3.5 PEAR包的使用
18.4 常用的PEAR類庫實例
18.4.1 使用DB類庫進行數(shù)據(jù)庫查詢
18.4.2 使用Auth_HTTP類庫進行身份校驗
18.4.3 使用HTML_Template_IT類庫進行模板替換
18.5 PECL擴展庫的安裝與使用
18.6 PECL擴展庫應(yīng)用實例--Zip擴展
18.6.1 Zip擴展的安裝
18.6.2 一個Zip擴展應(yīng)用實例
18.7 小結(jié)
第19章 ADOdb類庫應(yīng)用
本書第2篇介紹了PHP與MySQL等幾種常用數(shù)據(jù)庫的結(jié)合使用。PHP提供了多種數(shù)據(jù)庫訪問組件來訪問不同類型的數(shù)據(jù)庫。PHP的這種機制為PHP程序員制造了很多麻煩,為了訪問不同種類的數(shù)據(jù)庫,不得不記住多種多樣的數(shù)據(jù)庫存取函數(shù)。而本章將要介紹的ADOdb類庫則有效地解決了這個問題。ADOdb類庫通過對不同數(shù)據(jù)庫的差異封裝,可使PHP應(yīng)用可以輕松地在不同的數(shù)據(jù)庫之間進行切換。
19.1 ADOdb介紹
19.1.1 ADOdb的優(yōu)勢
19.1.2 ADOdb的適用場合
19.2 ADOdb類庫的安裝與配置
19.2.1 ADOdb的下載與安裝
19.2.2 ADOdb的第一個測試程序
19.3 ADOdb的常用數(shù)據(jù)庫操作
19.3.1 連接數(shù)據(jù)庫
19.3.2 數(shù)據(jù)的插入、更新和刪除
19.3.3 數(shù)據(jù)查詢
19.3.4 記錄分頁的實現(xiàn)
19.3.5 多個數(shù)據(jù)庫的連接方法
19.4 ADOdb的程序調(diào)試
19.5 小結(jié)
第20章 FPDF類庫應(yīng)用
PDF文檔格式是當(dāng)前流行的電子文檔與電子表格的一種標準格式。PDF提供了完善的壓縮處理,無論創(chuàng)建者創(chuàng)建的PDF文檔使用了什么字體,使用了什么樣的圖片或者版式設(shè)計,瀏覽者都可以通過免費的Adobe Reader對其進行閱讀。本章將要介紹的是一個可以用PHP創(chuàng)建PDF文檔的類庫FPDF。
20.1 FPDF簡介
20.2 FPDF的安裝與配置
20.3 FPDF創(chuàng)建PDF文檔
20.3.1 FPDF創(chuàng)建Hello World
20.3.2 在PDF中插入圖片
20.3.3 頁眉與頁腳
20.3.4 繪制表格
20.4 為FPDF增加中文支持
20.5 FPDF的實際應(yīng)用
20.5.1 為文章系統(tǒng)創(chuàng)建PDF頁面
20.5.2 動態(tài)生成企業(yè)產(chǎn)品名錄
20.6 小結(jié)
第21章 PHP的緩存與靜態(tài)化應(yīng)用
前面已經(jīng)介紹了許多PHP應(yīng)用的例子,這些例子無一例外是通過訪問PHP腳本文件來完成的。用戶每次在瀏覽器端的訪問都是對PHP腳本的執(zhí)行過程,程序根據(jù)用戶的需要返回信息。對于一些大型系統(tǒng),訪問量往往很大,頻繁的動態(tài)操作與數(shù)據(jù)庫操作大大加重了服務(wù)器的負擔(dān)。
在這種情況下,通常使用緩存技術(shù)或者靜態(tài)化操作。也就是將PHP腳本的頁面結(jié)果放到緩存中,或者放到靜態(tài)HTML文件中。這樣,訪問者在訪問頁面時,不必重新執(zhí)行動態(tài)PHP代碼即可獲得結(jié)果,可大大緩解服務(wù)器的負擔(dān)。本章將介紹緩存機制與靜態(tài)化的原理,以及使用PHP實現(xiàn)靜態(tài)化的方法。
21.1 為什么要靜態(tài)化
21.2 大型應(yīng)用的緩存機制與靜態(tài)化
21.2.1 緩存機制
21.2.2 靜態(tài)化機制
21.3 PHP如何實現(xiàn)靜態(tài)化
21.3.1 根據(jù)模板生成靜態(tài)頁面
21.3.2 數(shù)據(jù)庫與靜態(tài)頁的關(guān)系
21.3.3 靜態(tài)頁內(nèi)容的修改
21.3.4 模板的替換
21.3.5 靜態(tài)頁上的動態(tài)操作
21.3.6 靜態(tài)頁面文件的目錄
21.4 小結(jié)
第22章 PHP與XML格式操作
XML是一種流行的半結(jié)構(gòu)化文件格式,以一種類似數(shù)據(jù)庫的格式存儲數(shù)據(jù)。在實際應(yīng)用中,一些簡單的、安全性較低的數(shù)據(jù)往往使用XML文件的格式進行存儲。這樣做一方面可以通過減少與數(shù)據(jù)庫的交互性操作提高讀取效率,另一方面可以有效利用XML的優(yōu)越性降低程序的編寫難度。
PHP提供了一整套的讀取XML文件的方法,很容易就可以編寫基于XML的腳本程序。本章將介紹PHP與XML的操作方法,并對幾個常用的XML類庫作一些簡要介紹。
22.1 XML簡介
22.2 簡單的XML操作
22.2.1 創(chuàng)建一個SimpleXML對象
22.2.2 讀取SimpleXML對象中的XML數(shù)據(jù)
22.2.3 XML數(shù)據(jù)的修改
22.2.4 標準化XML數(shù)據(jù)
22.2.5 XML數(shù)據(jù)的存儲
22.3 XML文檔的動態(tài)創(chuàng)建
22.3.1 DOM簡介
22.3.2 DOM文檔的創(chuàng)建與使用
22.3.3 DOM元素的操作
22.3.4 DOM節(jié)點的操作
22.3.5 DOM組件操作實例
22.4 XSLT的使用
22.4.1 XSLT簡介
22.4.2 使用PHP與XSLT生成HTML頁面
22.5 XML應(yīng)用實例一--留言本
22.5.1 XML文件結(jié)構(gòu)設(shè)計
22.5.2 提交頁面的編寫
22.5.3 顯示頁面的編寫
22.6 XML應(yīng)用實例二--為網(wǎng)站生成RSS頁面
22.6.1 什么是RSS
22.6.2 RSS頁面的編寫
22.7 小結(jié)
第23章 Smarty類庫
前面的章節(jié)介紹了很多在HTML頁面中內(nèi)嵌PHP代碼的例子。隨著Web技術(shù)的不斷發(fā)展,很多Web程序員已經(jīng)不再滿足于這種在HTML頁面中內(nèi)嵌PHP代碼的方法。因為這樣做的一個很大弊端是為后期維護帶來了很多麻煩,程序員不得不修改PHP代碼來迎合頁面設(shè)計的改動。
本章要介紹的Smarty類庫有效地解決了這一問題。Smarty類庫通過建立模板庫來存放靜態(tài)HTML頁面中的HTML代碼,并使用PHP代碼對其中的元素進行賦值。這樣,當(dāng)頁面的設(shè)計發(fā)生變化時,只需要修改模板頁面就可以了。
23.1 Smarty簡介
23.2 Smarty的安裝與配置
23.2.1 Smarty的安裝
23.2.2 Smarty的配置
23.3 Smarty程序設(shè)計
23.3.1 簡單的Smarty程序設(shè)計
23.3.2 模板對象屬性的定義
23.3.3 Smarty程序編寫的一般步驟
23.4 Smarty模板設(shè)計
23.4.1 模板中的變量
23.4.2 變量的修飾
23.4.3 區(qū)域循環(huán)方法
23.4.4 模板中的條件判斷
23.4.5 外部文件的載入
23.5 Smarty的實際應(yīng)用--多模板網(wǎng)站
23.5.1 模板的設(shè)計
23.5.2 頁面實現(xiàn)
23.6 小結(jié)
第24章 ThinkPHP框架
上一章介紹了使用Smarty類庫進行應(yīng)用系統(tǒng)開發(fā)。Smarty使用模板構(gòu)架有效地分離了代碼與頁面,當(dāng)頁面發(fā)生變化的時候,程序員并不需要修改代碼。本章將要介紹另外一種基于模板的開發(fā)框架--ThinkPHP框架。
ThinkPHP框架是近兩年剛剛發(fā)展起來的一個PHP應(yīng)用開發(fā)框架。該框架借鑒了很多優(yōu)秀框架的經(jīng)驗和模式,使用最通用的MVC構(gòu)架和面向?qū)ο罄砟?,是一款可以實現(xiàn)網(wǎng)站快速開發(fā)的優(yōu)秀的輕量級框架。
24.1 ThinkPHP的安裝與項目創(chuàng)建
24.1.1 ThinkPHP的獲取與安裝
24.1.2 項目入口文件
24.1.3 項目的創(chuàng)建
24.2 項目的配置
24.3 控制器類的創(chuàng)建
24.3.1 控制器的模塊與操作
24.3.2 URL的處理
24.4 模型類的創(chuàng)建
24.4.1 模型的定義與實例化
24.4.2 數(shù)據(jù)庫的連接與操作
24.5 模板文件的編寫
24.5.1 模板中的變量
24.5.2 模板中函數(shù)的使用
24.5.3 幾種基本標簽的使用
24.6 ThinkPHP應(yīng)用實例--在線日程表
24.6.1 數(shù)據(jù)庫的設(shè)計
24.6.2 模板的設(shè)計
24.6.3 控制器的實現(xiàn)
24.7 小結(jié)
第25章 Zend Framework框架
隨著Web技術(shù)的發(fā)展,傳統(tǒng)的編程模式已經(jīng)越來越不能滿足日益快速的技術(shù)發(fā)展。近些年來,一些致力于整合功能的框架技術(shù)蓬勃發(fā)展起來。上一章介紹的ThinkPHP框架是一個可以滿足基本需要的輕量級框架。而由Zend公司構(gòu)建的框架Zend Framework則更適合大型系統(tǒng)的開發(fā)。本章將簡要介紹Zend Framework的使用方法。
25.1 Zend Framework的安裝與項目創(chuàng)建
25.2 dispatcher與Bootstrap
25.3 控制器程序的編寫
25.3.1 首頁控制器程序的編寫
25.3.2 其他頁面控制器程序的編寫
25.4 視圖文件的調(diào)用
25.4.1 默認視圖文件的使用
25.4.2 模板文件的調(diào)用
25.5 數(shù)據(jù)模型的生成
25.5.1 數(shù)據(jù)庫的連接
25.5.2 數(shù)據(jù)模型的創(chuàng)建
25.5.3 數(shù)據(jù)模型的使用
25.6 用戶表單的處理
25.6.1 用戶表單的生成
25.6.2 表單數(shù)據(jù)的驗證與過濾
25.7 Zend Framework應(yīng)用實例--留言本
25.8 小結(jié)
第5篇 PHP與數(shù)據(jù)庫
第26章 CakePHP框架
CakePHP是近兩年來新生的一款開源的PHP框架。該框架的設(shè)計理念來自Ruby的Rails框架,使PHP程序員可以比較迅速地創(chuàng)建Web應(yīng)用程序。CakePHP框架使用了MVC體系結(jié)構(gòu),同時兼容PHP 4和PHP 5,并且擁有很靈活的數(shù)據(jù)模型與權(quán)限管理機制。因此,近年來CakePHP受到了越來越多PHP程序員的關(guān)注與青睞。CakePHP的最新版本為1.3.0,本章將以該版本為例簡要介紹CakePHP的使用方法。
26.1 CakePHP的安裝與配置
26.2 Scaffolding簡介
26.3 CakePHP的數(shù)據(jù)模型
26.3.1 數(shù)據(jù)模型的定義
26.3.2 數(shù)據(jù)的查詢
26.3.3 數(shù)據(jù)的保存
26.3.4 數(shù)據(jù)的刪除
26.3.5 對象的關(guān)聯(lián)
26.4 控制器的編寫
26.4.1 控制器的基本使用
26.4.2 控制器的屬性與方法
26.5 視圖的調(diào)用
26.5.1 視圖的布局
26.5.2 視圖的元素
26.5.3 視圖的緩存
26.6 ACL權(quán)限控制
26.6.1 什么是ACL
26.6.2 使用配置文件定義權(quán)限
26.6.3 使用數(shù)據(jù)庫定義權(quán)限
26.7 CakePHP應(yīng)用實例--員工工資單
26.7.1 登錄框與權(quán)限控制
26.7.2 工資單頁面的編寫
26.8 小結(jié)
第27章 Symfony框架
前面幾章介紹了幾種常見的PHP開發(fā)框架。本章將繼續(xù)介紹另一種近幾年流行起來的新的開發(fā)框架Symfony。Symfony框架也是一款基于MVC架構(gòu)的框架,并且使用到了一些其他PHP開源項目的部分代碼以增強其功能。因此,近年來Symfony受到了越來越多大型項目的青睞。Symfony框架的最新版本為1.4.3,本章將以該版本為例簡要介紹Symfony的使用方法。
27.1 Symfony的安裝
27.2 開始一個新項目
27.3 Symfony的數(shù)據(jù)模型
27.3.1 Schema的編寫
27.3.2 數(shù)據(jù)模型初始化
27.4 控制器與視圖
27.4.1 項目的基本構(gòu)架
27.4.2 視圖的布局
27.4.3 控制器與模板
27.5 管理生成器
27.5.1 管理后臺的生成
27.5.2 管理后臺的配置
27.6 Symfony應(yīng)用實例--個人博客
27.7 小結(jié)
第28章 PHP與圖像操作
PHP不僅可以用來生成HTML頁面,還可以用來創(chuàng)建和操作二進制文件,例如圖片。使用PHP程序動態(tài)生成圖片可以實現(xiàn)生成縮略圖、驗證碼等多種功能,在實際應(yīng)用中很常用。在PHP中,通常使用GD庫來實現(xiàn)對圖像的操作。本章將介紹如何使用GD庫來操作圖像文件。
28.1 PHP圖像函數(shù)庫簡介
28.2 GD庫的配置
28.3 一個簡單圖像創(chuàng)建程序
28.4 GD庫的應(yīng)用實例
28.4.1 使用GD庫創(chuàng)建圖片縮略圖
28.4.2 使用GD庫生成驗證碼
28.4.3 使用GD庫下載遠程圖片
28.4.4 使用GD庫為頁面增加水印
28.5 小結(jié)
第29章 JpGraph創(chuàng)建統(tǒng)計圖
上一章介紹了如何使用GD庫來創(chuàng)建圖像。使用GD庫提供的各種函數(shù)可以生成多種圖像,但是,如果需要在PHP中創(chuàng)建一些統(tǒng)計圖,使用GD庫就顯得很麻煩了。本章將要介紹一種專門用于輸出統(tǒng)計圖的JpGraph庫。該庫在數(shù)據(jù)統(tǒng)計等方面有很大優(yōu)勢。在實際應(yīng)用中,可以很容易使用JpGraph生成大方得體的統(tǒng)計圖。
29.1 JpGraph簡介
29.2 JpGraph的安裝與配置
29.2.1 JpGraph的安裝
29.2.2 JpGraph的配置
29.3 JpGraph繪制統(tǒng)計圖實例
29.3.1 簡單的X-Y坐標圖
29.3.2 改進的X-Y坐標圖
29.3.3 柱形圖
29.3.4 餅圖
29.3.5 3D餅圖
29.4 JpGraph應(yīng)用實例--工廠銷量查詢系統(tǒng)
29.5 小結(jié)
第30章 PHP訪問LDAP服務(wù)器
LDAP的全稱是"輕量級目錄訪問協(xié)議(Lightweight Directory Access Protocol)",是一種簡單的目錄協(xié)議。所謂目錄,是一種專門的數(shù)據(jù)庫,可以服務(wù)于任何應(yīng)用程序。在企業(yè)應(yīng)用中使用LDAP可以讓企業(yè)范圍內(nèi)的所有應(yīng)用程序從LDAP目錄中獲取信息,使應(yīng)用程序可以通過網(wǎng)絡(luò)直接從LDAP目錄獲取信息,而不再局限于操作系統(tǒng)與服務(wù)器的類型。本章將主要介紹如何使用PHP來訪問LDAP。
30.1 LDAP簡介
30.2 LDAP服務(wù)器的安裝與配置
30.2.1 OpenLDAP的安裝
30.2.2 OpenLDAP的配置
30.2.3 OpenLDAP的啟動與關(guān)閉
30.2.4 OpenLDAP的數(shù)據(jù)操作
30.2.5 phpLDAPadmin簡介
30.3 PHP中LDAP擴展的配置
30.4 PHP與LDAP的相關(guān)操作
30.4.1 連接LDAP服務(wù)器
30.4.2 綁定LDAP服務(wù)器
30.4.3 斷開LDAP服務(wù)器
30.4.4 查詢LDAP目錄內(nèi)容
30.4.5 獲得查詢結(jié)果中的值
30.4.6 計算查詢結(jié)果中的記錄數(shù)
30.4.7 向LDAP添加一條新記錄
30.4.8 更新LDAP中的一條記錄
30.4.9 從LDAP中刪除一條新記錄
30.4.10 錯誤處理
30.5 使用LDAP驗證用戶身份
30.6 小結(jié)
第31章 PHP與郵件系統(tǒng)
在實際應(yīng)用中,通常需要使用郵件系統(tǒng)來與網(wǎng)站的訪問者交流。例如,一個網(wǎng)站的新注冊用戶可以通過郵件來獲取注冊確認信息,也可以通過郵件來找回密碼等。因此,在一些常見的網(wǎng)站系統(tǒng)中,往往包含郵件發(fā)送的功能。本章將介紹如何使用PHP來發(fā)送郵件。
31.1 PHP郵件發(fā)送功能配置
31.1.1 PHP中的SMTP功能配置
31.1.2 建立自己的SMTP服務(wù)器
31.2 PHP中的mail函數(shù)
31.2.1 簡單的郵件發(fā)送方法
31.2.2 發(fā)送HTML格式文本
31.2.3 發(fā)送帶附件的郵件
31.3 一個簡單的郵件發(fā)送類
31.3.1 郵件發(fā)送類的創(chuàng)建
31.3.2 郵件發(fā)送系統(tǒng)的實現(xiàn)
31.4 小結(jié)
第32章 PHP優(yōu)化器與加速器
PHP代碼在運行時是通過編譯器首先編譯成中間代碼,然后再被服務(wù)器運行得到用戶所需要的結(jié)果。因此,中間代碼的優(yōu)劣直接決定了代碼的最終運行速度。目前,有一些常見的PHP加速器可以通過對中間代碼進行優(yōu)化來提高PHP代碼的運行速度。這樣,網(wǎng)站的訪問者就可以更快地打開網(wǎng)頁。
本章將介紹幾款常見的PHP加速器,讀者可以根據(jù)實際情況選擇其中的一款安裝,從而有效地提高PHP的運行效率。
32.1 優(yōu)化器Zend Optimizer
32.1.1 Zend Optimizer的安裝
32.1.2 Zend Optimizer的配置
32.2 加速器PHP Accelerator
32.2.1 PHP Accelerator的安裝
32.2.2 PHP Accelerator的配置
32.3 開源的優(yōu)化器Turck MMCache
32.3.1 Turck MMCache的安裝
32.3.2 Turck MMCache的配置
32.4 開源的加速器eAccelerator
32.5 小結(jié)
第33章 用PHP構(gòu)建內(nèi)容管理系統(tǒng)CMS
CMS是"內(nèi)容管理系統(tǒng)(Content Management System)"的縮寫,任何基于內(nèi)容的網(wǎng)站系統(tǒng)都可以稱為CMS。例如,文章管理、圖片管理以及綜合網(wǎng)站管理程序都是CMS的典型實現(xiàn)。一般的CMS系統(tǒng)都是基于模板設(shè)計,網(wǎng)站開發(fā)人員可以通過簡單地修改模板的設(shè)計快速實現(xiàn)網(wǎng)站所需功能。本章將以一個簡單的文章管理程序為例,說明如何開發(fā)一個CMS系統(tǒng)。
33.1 了解CMS需求
33.2 數(shù)據(jù)庫設(shè)計
33.3 關(guān)鍵技術(shù)的實現(xiàn)
33.3.1 數(shù)據(jù)庫連接公用代碼
33.3.2 網(wǎng)站開關(guān)的設(shè)計
33.3.3 模板更換機制
33.3.4 HTML編碼轉(zhuǎn)換
33.4 頁面代碼設(shè)計
33.4.1 首頁的實現(xiàn)
33.4.2 注冊頁面的實現(xiàn)
33.4.3 分類文章列表頁面與文章顯示頁面的實現(xiàn)
33.4.4 投稿頁面與添加新文章頁面的實現(xiàn)
33.4.5 文章管理頁面的實現(xiàn)
33.4.6 文章類別維護頁面的實現(xiàn)
33.4.7 網(wǎng)站參數(shù)配置頁面的實現(xiàn)
33.4.8 網(wǎng)站模板管理頁面的實現(xiàn)
33.4.9 退出登錄頁面的實現(xiàn)
33.5 小結(jié)
第34章 用PHP構(gòu)建搜索引擎
互聯(lián)網(wǎng)時代是一個信息爆炸的時代,面對著信息高速膨脹的互聯(lián)網(wǎng),怎樣快捷有效地得到自己所需要的信息成為了一個關(guān)鍵的課題。于是,各種各樣的搜索引擎在互聯(lián)網(wǎng)上誕生了出來,例如,Google、Yahoo和百度等,都是流行的搜索引擎。這些搜索引擎已經(jīng)逐漸成為人們生活不可或缺的一部分。
本章將要介紹如何使用PHP來進行信息搜索,以及調(diào)用這些現(xiàn)有的搜索引擎進行搜索。
34.1 PHP對數(shù)據(jù)庫數(shù)據(jù)的搜索
34.1.1 數(shù)據(jù)庫創(chuàng)建
34.1.2 搜索頁面的設(shè)計
34.1.3 內(nèi)容顯示頁面的設(shè)計
34.1.4 系統(tǒng)集成的調(diào)度策略
34.2 PHP對文本文件的搜索
34.3 PHP對現(xiàn)有搜索引擎的調(diào)用
34.4 小結(jié)
第35章 PHP與企業(yè)辦公自動化OA系統(tǒng)
OA是辦公自動化(Office Automation)的縮寫。OA系統(tǒng)是基于Internet或Intranet的概念、以企業(yè)工作流為基礎(chǔ)構(gòu)建的辦公自動化系統(tǒng)。OA系統(tǒng)能夠有效地對企業(yè)信息進行管理,并且在企業(yè)內(nèi)部共享信息。OA系統(tǒng)的存在改變了過去復(fù)雜低效的辦公模式,使辦公管理和決策變得更加簡單。本章將以一個簡單的OA系統(tǒng)為例來介紹如何使用PHP開發(fā)OA系統(tǒng)。
35.1 了解企業(yè)OA系統(tǒng)的需求
35.2 數(shù)據(jù)庫設(shè)計
35.3 關(guān)鍵技術(shù)的實現(xiàn)
35.3.1 根據(jù)登錄用戶的權(quán)限進入不同的頁面
35.3.2 項目與任務(wù)狀態(tài)的級聯(lián)更新
35.4 頁面代碼的設(shè)計
35.4.1 公共數(shù)據(jù)庫連接代碼
35.4.2 登錄頁面的設(shè)計
35.4.3 管理員/經(jīng)理項目列表頁面的設(shè)計
35.4.4 創(chuàng)建新項目頁面的設(shè)計
35.4.5 項目修改頁面的設(shè)計
35.4.6 普通員工任務(wù)列表頁面的設(shè)計
35.4.7 新賬號分配頁面的設(shè)計
35.4.8 賬號權(quán)限設(shè)置頁面的設(shè)計
35.4.9 過期項目統(tǒng)計頁面的設(shè)計
35.4.10 經(jīng)理項目分配情況統(tǒng)計頁面的設(shè)計
35.4.11 員工任務(wù)分配情況統(tǒng)計頁面的設(shè)計
35.4.12 公司項目運營情況統(tǒng)計頁面的設(shè)計
35.5 小結(jié)
第36章 PHP與流程管理系統(tǒng)
上一章介紹了如何使用PHP構(gòu)建一個簡單的OA系統(tǒng)。在企業(yè)的日常工作中,往往需要遵循一些流程來工作。例如,報銷發(fā)票的流程可以是報銷人提出申請→相關(guān)經(jīng)理批準→財務(wù)主管批準→支付報銷金額給報銷申請人等。流程管理系統(tǒng)可以簡單地實現(xiàn)對流程中各個過程進行追蹤并提示相關(guān)人員完成流程中相應(yīng)的步驟。本章將以一個設(shè)備維修流程的管理系統(tǒng)為例簡要介紹如何使用PHP來構(gòu)建流程管理系統(tǒng)。
36.1 流程管理系統(tǒng)的需求
36.2 數(shù)據(jù)庫設(shè)計
36.3 關(guān)鍵技術(shù)的實現(xiàn)
36.3.1 使用觸發(fā)器來記錄請求更新日志
36.3.2 根據(jù)角色的不同對請求進行不同的操作
36.4 頁面代碼的實現(xiàn)
36.4.1 設(shè)備維修請求列表頁面的實現(xiàn)
36.4.2 提交新請求頁面的實現(xiàn)
36.4.3 需要執(zhí)行操作的請求列表頁面的實現(xiàn)
36.4.4 對請求執(zhí)行操作頁面的實現(xiàn)
36.4.5 操作日志列表頁面的實現(xiàn)
36.5 小結(jié)
第37章 PHP與資源管理系統(tǒng)
前面兩章站在企業(yè)層面上介紹了如何使用PHP創(chuàng)建企業(yè)OA系統(tǒng)和流程管理系統(tǒng)。目前常見的企業(yè)級系統(tǒng)還包括資源管理系統(tǒng)(Enterprise Resource Management System,ERM)。所謂資源包含企業(yè)中的網(wǎng)絡(luò)資源、工程方面的資源和財務(wù)資源等。一個完整的資源管理系統(tǒng)應(yīng)該包括對資源的數(shù)據(jù)存儲、業(yè)務(wù)分析以及輔助決策等,并且要與其他現(xiàn)有系統(tǒng)具有良好的接口。本章將以一個小型庫存資源管理系統(tǒng)為例,簡要介紹如何使用PHP構(gòu)建一個資源管理系統(tǒng)。
37.1 資源管理系統(tǒng)的需求
37.2 數(shù)據(jù)庫設(shè)計
37.3 關(guān)鍵技術(shù)的實現(xiàn)
37.3.1 使用SQL計算獎金額度
37.3.2 使用觸發(fā)器來限制獎金額度
37.3.3 使用存儲過程從其他數(shù)據(jù)表獲取數(shù)據(jù)
37.3.4 自動生成PHP代碼控制網(wǎng)站開關(guān)
37.3.5 使用JpGraph生成統(tǒng)計圖
37.4 各功能模塊的具體實現(xiàn)
37.4.1 用戶權(quán)限認證的實現(xiàn)
37.4.2 訂單輸入模塊的實現(xiàn)
37.4.3 庫存管理模塊的實現(xiàn)
37.4.4 賬目管理模塊的實現(xiàn)
37.4.5 獎金計算模塊的實現(xiàn)
37.4.6 年度統(tǒng)計模塊的實現(xiàn)
37.5 小結(jié)
第38章 多國語言處理策略
前面幾章介紹了如何使用PHP來開發(fā)一些實際項目。隨著信息全球化的高速發(fā)展,應(yīng)用系統(tǒng)向全球化發(fā)展的趨勢也越加明顯。例如,一個跨國企業(yè)的辦公系統(tǒng)可能要面向這家跨國企業(yè)分布在全球的多家分公司,在開發(fā)這個辦公系統(tǒng)時可能就需要對多種語言提供支持。本章將以一個小型系統(tǒng)為例來介紹一下如何對PHP開發(fā)的系統(tǒng)提供多國語言支持的功能。
38.1 對字符編碼與GB2312、GBK和UTF-8的理解
38.1.1 GB2312與GBK
38.1.2 Unicode、UCS與UTF-8
38.1.3 網(wǎng)頁編碼的實現(xiàn)
38.2 GLS設(shè)計思想簡介
38.3 客戶端語言選項的設(shè)置與獲取
38.3.1 客戶端語言選項的設(shè)置
38.3.2 使用PHP獲取客戶端語言選項
38.4 一個簡單的帶有多國語言支持的應(yīng)用開發(fā)
38.4.1 數(shù)據(jù)庫設(shè)計
38.4.2 頁面代碼的開發(fā)
38.4.3 語言設(shè)置頁面的開發(fā)
38.4.4 語言配置文件選取頁面的開發(fā)
38.4.5 語言配置文件的設(shè)計
38.5 小結(jié)
第39章 PHP在門戶網(wǎng)站中的應(yīng)用
在互聯(lián)網(wǎng)發(fā)達的今天,網(wǎng)民的數(shù)量也在高速增長,越來越多的大型網(wǎng)站通過將各種數(shù)據(jù)資源和互聯(lián)網(wǎng)資源結(jié)合起來構(gòu)成了門戶網(wǎng)站。門戶網(wǎng)站通過將新聞系統(tǒng)、聊天室、BBS和電子商務(wù)等多種應(yīng)用系統(tǒng)整合起來為用戶提供了豐富的互聯(lián)網(wǎng)信息。本章將主要介紹PHP在門戶網(wǎng)站中的一些應(yīng)用。
39.1 門戶網(wǎng)站的特點
39.2 靜態(tài)緩存和動態(tài)緩存
39.2.1 靜態(tài)緩存與動態(tài)緩存簡介
39.2.2 一個對系統(tǒng)實現(xiàn)靜態(tài)緩存的例子
39.2.3 一個對系統(tǒng)實現(xiàn)動態(tài)緩存的例子
39.3 門戶網(wǎng)站中的交互設(shè)計
39.3.1 什么是交互設(shè)計
39.3.2 一個不好的交互設(shè)計例子
39.3.3 改進的交互設(shè)計例子
39.4 負載均衡技術(shù)簡介
39.4.1 常用的負載均衡技術(shù)
39.4.2 常用的負載均衡算法
39.5 一個使用用戶排隊機制解決網(wǎng)站大訪問量的例子
39.6 小結(jié)
第6篇 PHP與數(shù)據(jù)庫
第40章 PHP與網(wǎng)絡(luò)客戶端
前面介紹了使用PHP構(gòu)建服務(wù)器端頁面,用戶可以通過瀏覽器訪問遠程服務(wù)器上的PHP頁面來實現(xiàn)與服務(wù)器的交互操作。除此之外,PHP還可以用來開發(fā)網(wǎng)絡(luò)客戶端,用戶可以在自己的主機上訪問遠程服務(wù)器,甚至可以通過命令行來與遠程服務(wù)器進行交互。本章將介紹如何使用PHP訪問遠程Web服務(wù)器和FTP服務(wù)器,以及使用命令行來運行PHP代碼。
40.1 PHP訪問遠程Web頁面
40.1.1 fsockopen函數(shù)
40.1.2 一個遠程提交數(shù)據(jù)的實例
40.2 PHP訂閱RSS
40.2.1 下載遠程RSS
40.2.2 RSS的解析與保存
40.3 PHP訪問FTP服務(wù)器
40.3.1 連接和斷開FTP服務(wù)器
40.3.2 登錄FTP服務(wù)器
40.3.3 獲取文件列表
40.3.4 文件的上傳、下載和刪除
40.3.5 目錄的創(chuàng)建和刪除
40.4 PHP的命令行模式
40.4.1 PHP命令行程序簡介
40.4.2 執(zhí)行參數(shù)的獲取
40.4.3 一個使用命令行方式訪問FTP的實例
40.5 小結(jié)
第41章 PHP與XML-RPC、SOAP
前面介紹了如何通過訪問PHP頁面來實現(xiàn)與服務(wù)器的交互。除此之外,PHP還支持開發(fā)供程序調(diào)用的接口頁面。通過這些接口,遠程程序可以很容易地實現(xiàn)與服務(wù)器的交互操作,而不需要復(fù)雜地通過對一般頁面進行讀取來進行交互。本章將介紹兩種最常見的遠程調(diào)用的技術(shù)以及使用PHP的實現(xiàn)方法。
41.1 XML-RPC簡介
41.1.1 客戶端請求的XML格式
41.1.2 服務(wù)器響應(yīng)的XML格式
41.1.3 錯誤信息的XML格式
41.2 PHP與XML-RPC的結(jié)合實例
41.2.1 PHP的XML-RPC庫介紹
41.2.2 PHP服務(wù)器端頁面的編寫
41.2.3 PHP客戶端頁面的編寫
41.3 SOAP簡介
41.4 PHP的SOAP應(yīng)用實例
41.4.1 SOAP擴展庫的使用方法
41.4.2 服務(wù)器端的編寫
41.4.3 客戶端的編寫
41.5 小結(jié)
第42章 PHP與Web Service
上一章介紹了如何使用PHP通過XML-RPC和SOAP進行遠程訪問以及遠程過程調(diào)用的方法,這些技術(shù)不單單實現(xiàn)了通過瀏覽器對頁面的直接訪問,而且提供了可供程序調(diào)用的函數(shù)為客戶端程序提供了便利。這種技術(shù)往往被稱為Web Service,在互聯(lián)網(wǎng)技術(shù)發(fā)展的今天,Web Service提供了一種可編程的數(shù)據(jù)接口方便了其他程序或客戶端的調(diào)用。本章將介紹Web Service技術(shù)以及如何使用PHP來實現(xiàn)。
42.1 Web Service簡介
42.2 WSDL、UDDI與Web Service
42.2.1 WSDL簡介
42.2.2 UDDI簡介
42.3 PHP與Web Service的交互操作
42.3.1 NuSOAP類庫
42.3.2 PHP創(chuàng)建Web Service
42.3.3 PHP訪問Web Service
42.4 小結(jié)
第43章 PHP與Ajax
Ajax是近年來剛剛流行起來的一種技術(shù),全稱是Asynchronous JavaScript and XML(異步JavaScript和XML)。Ajax是多種技術(shù)的綜合應(yīng)用,主要包括JavaScript技術(shù)、XML技術(shù)、DOM技術(shù)和XMLHttpRequest控件等。Ajax作為Web 2.0的一個重要技術(shù),大大推動了Web技術(shù)的發(fā)展。本章將結(jié)合PHP來簡要介紹一下Ajax的一些常見應(yīng)用。
43.1 Ajax簡介
43.1.1 Ajax工作原理
43.1.2 Ajax的優(yōu)勢與劣勢
43.2 XMLHttpRequest的使用
43.2.1 Ajax初始化
43.2.2 XMLHttpRequest的屬性和方法
43.2.3 簡單的服務(wù)器請求
43.2.4 HTML文件的讀取
43.2.5 XML文件的讀取
43.3 PHP與Ajax的交互
43.3.1 使用GET方式與PHP交互
43.3.2 使用POST方式與PHP交互
43.4 Ajax應(yīng)用實例
43.4.1 用戶名唯一性驗證的實現(xiàn)
43.4.2 動態(tài)列表框的實現(xiàn)
43.4.3 局部刷新頁面的實現(xiàn)
43.4.4 自動刷新頁面的實現(xiàn)
43.4.5 進度條的實現(xiàn)
43.4.6 表單輸入提示的實現(xiàn)
43.5 小結(jié)
第44章 PHP擴展的開發(fā)
本書前面的章節(jié)介紹了PHP的開發(fā)與應(yīng)用。在進行PHP開發(fā)時,有時難免遇到無法使用PHP解決或很難使用PHP來解決的問題,這時就需要使用PHP擴展功能來擴展PHP的功能了。本章將簡要介紹如何在Windows平臺下進行PHP擴展的開發(fā)。
44.1 PHP擴展開發(fā)簡介
44.2 使用Visual C++編寫PHP擴展
44.2.1 PHP擴展開發(fā)的前期準備
44.2.2 PHP擴展代碼模板的生成
44.2.3 模板代碼的修改與編譯
44.2.4 擴展模塊的調(diào)用
44.3 一個擴展應(yīng)用實例的開發(fā)--簡單加密解密函數(shù)
44.3.1 加密函數(shù)的編寫
44.3.2 解密函數(shù)的編寫
44.3.3 測試代碼的編寫
44.4 小結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號