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

PHP開(kāi)發(fā)手冊(cè)(典藏版)

PHP開(kāi)發(fā)手冊(cè)(典藏版)

定 價(jià):¥99.00

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

ISBN: 9787121122934 出版時(shí)間: 2011-04-01 包裝: 精裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 702 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

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

本目錄推薦

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