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

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

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

定 價(jià):¥99.00

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

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

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

  《PHP開發(fā)手冊(cè)(典藏版)》全面、系統(tǒng)地介紹了PHP實(shí)戰(zhàn)開發(fā)方方面面的技術(shù)。內(nèi)容由淺入深,從易到難,實(shí)例豐富,從PHP的基本知識(shí)到高級(jí)技術(shù)與框架操作,再到項(xiàng)目開發(fā)與擴(kuò)展應(yīng)用,幾乎涉及PHP開發(fā)與應(yīng)用的所有重要知識(shí)。書中的全部實(shí)例源代碼都收錄在本書的配書光盤中,供讀者實(shí)戰(zhàn)演練?!禤HP開發(fā)手冊(cè)(典藏版)》共分5篇。第1篇介紹PHP的文件系統(tǒng)、程序調(diào)試、異常處理、表單與JavaScript等基礎(chǔ)應(yīng)用;第2篇介紹PHP與MySQL、PostgreSQL、SQL Server以及Oracle等多種不同數(shù)據(jù)庫的交互操作方法;第3篇介紹PHP的擴(kuò)展庫PEAR、ADOdb、FPDF、GD庫的操作方法,以及目前流行的ThinkPHP、Zend Framework、CakePHP、Symfony等PHP開發(fā)框架;第4篇通過對(duì)CMS系統(tǒng)、OA系統(tǒng)、流程管理系統(tǒng)、資源管理系統(tǒng)等系統(tǒng)的介紹,詳細(xì)講解PHP在實(shí)際開發(fā)中的應(yīng)用;第5篇介紹PHP的網(wǎng)絡(luò)客戶端、Web Service擴(kuò)展應(yīng)用,以及Ajax的基礎(chǔ)知識(shí)?!禤HP開發(fā)手冊(cè)(典藏版)》光盤中的電子書分三篇:第1篇介紹PHP開發(fā)環(huán)境的搭建、PHP的基本語法與操作;第2篇介紹PHP的面向?qū)ο蟛僮骷邦惖拈_發(fā)實(shí)例;第3篇介紹PHP服務(wù)器環(huán)境的硬件知識(shí)與服務(wù)器維護(hù)策略。讀者對(duì)象:本書無論是對(duì)初學(xué)PHP應(yīng)用程序的開發(fā)人員,還是對(duì)PHP應(yīng)用程序開發(fā)有一定經(jīng)驗(yàn)的開發(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)開發(fā),對(duì)PHP有系統(tǒng)而深入的研究,專注于CMS應(yīng)用系統(tǒng)的構(gòu)建,用PHP開發(fā)過多個(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 打開目錄
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 本地文件的操作實(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中的一些常見字符處理操作及正則表達(dá)式的應(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ù)的計(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 通過回調(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è)元素。在開發(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的編寫過程中,錯(cuò)誤是不可避免的,如何有效地調(diào)試并修復(fù)錯(cuò)誤是一個(gè)程序員必備的一種能力。PHP提供了很好的錯(cuò)誤提示,并且通過與Eclipse工具結(jié)合可以很方便地進(jìn)行程序調(diào)試。本章將對(duì)PHP中的錯(cuò)誤類型和程序調(diào)試方法進(jìn)行詳細(xì)講解。
4.1 PHP中的錯(cuò)誤類型
4.1.1 語法錯(cuò)誤
4.1.2 語義錯(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 打開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的語法錯(cuò)誤強(qiáng)調(diào)功能
4.3.5 PHPEclipse的調(diào)試界面
4.3.6 使用PHPEclipse調(diào)試PHP代碼的常見問題
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)行過程中,往往還可能存在一些環(huán)境錯(cuò)誤。例如,文件無法找到或者數(shù)據(jù)庫無法打開等。這些環(huán)境錯(cuò)誤當(dāng)然可以通過if語句的判斷來識(shí)別。但是,PHP還提供了一種更好的異常處理方法,可以有效地解決因?yàn)榄h(huán)境錯(cuò)誤帶來的異常。本章將主要介紹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 擴(kuò)展的異常處理類
5.4 異常的傳遞與重?cái)S
5.5 小結(jié)
第6章 PHP與表單
在Web應(yīng)用程序的開發(fā)中,通常使用表單來實(shí)現(xiàn)程序與用戶輸入的交互。用戶通過在表單上輸入數(shù)據(jù),將一些信息傳輸給網(wǎng)站的程序以進(jìn)行相應(yīng)的處理。當(dāng)用戶在Web頁面中的表單內(nèi)填寫好信息以后,可以通過單擊按鈕或鏈接來實(shí)現(xiàn)數(shù)據(jù)的提交。本章將主要介紹PHP中表單的應(yīng)用,PHP程序通過接收用戶在表單中輸入的信息實(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語言來實(shí)現(xiàn)一些基本操作。PHP是一種后臺(tái)語言,在執(zhí)行時(shí)會(huì)將PHP程序的運(yùn)行結(jié)果以靜態(tài)HTML的形式返回給客戶端。也就是說,在客戶端并不能看見PHP代碼。本章將要介紹一種流行的在客戶端執(zhí)行的前臺(tái)編程語言--JavaScript。在實(shí)際應(yīng)用中,往往會(huì)結(jié)合應(yīng)用后臺(tái)語言和前臺(tái)語言以實(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 條件語句
7.3.6 循環(huán)語句
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 頁面的跳轉(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ù)庫的基礎(chǔ)知識(shí)
在第一篇中,介紹了PHP的各種基本應(yīng)用。從本章開始,將介紹PHP與數(shù)據(jù)庫的結(jié)合使用。本章將主要介紹一些關(guān)系型數(shù)據(jù)庫的基礎(chǔ)知識(shí)。
8.1 關(guān)系型數(shù)據(jù)庫與關(guān)系型數(shù)據(jù)庫系統(tǒng)的介紹
8.2 關(guān)系型數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)與運(yùn)行過程
8.2.1 關(guān)系型數(shù)據(jù)庫系統(tǒng)的層次結(jié)構(gòu)
8.2.2 關(guān)系型數(shù)據(jù)庫系統(tǒng)的運(yùn)行過程
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語言簡(jiǎn)介
8.5 常見數(shù)據(jù)庫設(shè)計(jì)問題
8.6 關(guān)系型數(shù)據(jù)庫的設(shè)計(jì)原則
8.6.1 第一范式(1NF)
8.6.2 第二范式(2NF)
8.6.3 第三范式(3NF)
8.7 數(shù)據(jù)庫設(shè)計(jì)的方法與步驟
8.7.1 需求分析
8.7.2 概念設(shè)計(jì)的E-R方法
8.7.3 數(shù)據(jù)庫邏輯設(shè)計(jì)方法
8.7.4 物理設(shè)計(jì)階段
8.7.5 數(shù)據(jù)庫實(shí)施階段
8.7.6 數(shù)據(jù)庫運(yùn)行和維護(hù)階段
8.8 小結(jié)
第3篇 PHP基礎(chǔ)應(yīng)用
第9章 MySQL的安裝與操作
上一章對(duì)數(shù)據(jù)庫管理系統(tǒng)的基本特點(diǎn)作了一些簡(jiǎn)要介紹,并且介紹了常見的幾款關(guān)系型數(shù)據(jù)庫系統(tǒng),MySQL就是其中之一。在與PHP的應(yīng)用中,MySQL是最常用到的一款。本章將主要介紹如何安裝和配置MySQL數(shù)據(jù)庫服務(wù)器,并對(duì)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的啟動(dòng)與關(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命令行對(duì)MySQL數(shù)據(jù)庫進(jìn)行操作。在PHP中,使用MySQL擴(kuò)展來實(shí)現(xiàn)對(duì)MySQL數(shù)據(jù)庫的操作。其基本操作方法與在命令行上進(jìn)行操作大致相同,只是操作命令都是寫到PHP腳本中來完成的。本章將介紹如何使用PHP對(duì)數(shù)據(jù)庫操作,并具體介紹PHP與MySQL的結(jié)合使用。
10.1 PHP結(jié)合數(shù)據(jù)庫應(yīng)用的優(yōu)勢(shì)
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 用戶動(dòng)態(tài)添加記錄
10.3.9 用戶動(dòng)態(tài)更新記錄
10.3.10 用戶動(dòng)態(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 獲取列的長(zhǎng)度
10.4.7 獲取列的標(biāo)志
10.4.8 一個(gè)完整的查看表中各列屬性的實(shí)例
10.5 常見問題與解決方案
10.6 小結(jié)
第11章 數(shù)據(jù)庫中的程序邏輯
上一章介紹了使用PHP對(duì)MySQL數(shù)據(jù)庫進(jìn)行存取,在一般性的應(yīng)用中,使用PHP直接對(duì)數(shù)據(jù)庫進(jìn)行存取的方法應(yīng)用非常廣泛。有時(shí)候,一些基本的數(shù)據(jù)庫應(yīng)用可能會(huì)被反復(fù)用到。如果使用PHP反復(fù)執(zhí)行這一相同操作,不僅麻煩而且會(huì)影響代碼的運(yùn)行效率。
因此,在某些時(shí)候,對(duì)于一些小型并且頻繁使用的數(shù)據(jù)庫操作,可以將其交給數(shù)據(jù)庫來完成。本章將以MySQL數(shù)據(jù)庫為例,介紹如何在數(shù)據(jù)庫中實(shí)現(xiàn)這些程序邏輯。
11.1 數(shù)據(jù)庫程序邏輯與PHP程序邏輯的分體設(shè)計(jì)原則
11.2 數(shù)據(jù)庫程序邏輯與數(shù)據(jù)的關(guān)系
11.3 存儲(chǔ)過程的設(shè)計(jì)
11.3.1 定界符重定義
11.3.2 存儲(chǔ)過程的創(chuàng)建與調(diào)用
11.3.3 存儲(chǔ)過程的參數(shù)
11.3.4 復(fù)合語句
11.3.5 變量
11.3.6 條件語句
11.3.7 循環(huán)語句
11.3.8 游標(biāo)
11.3.9 存儲(chǔ)過程的刪除
11.4 觸發(fā)器的設(shè)計(jì)
11.4.1 觸發(fā)器的創(chuàng)建與觸發(fā)
11.4.2 觸發(fā)器的刪除
11.5 PHP與存儲(chǔ)過程、觸發(fā)器
11.5.1 PHP調(diào)用存儲(chǔ)過程
11.5.2 PHP調(diào)用觸發(fā)器
11.6 小結(jié)
第12章 Session與Cookie
在數(shù)據(jù)庫應(yīng)用中,難免會(huì)涉及用戶登錄功能的編寫。在一些系統(tǒng)中,往往也需要識(shí)別用戶的身份。因此,Session與Cookie是Web應(yīng)用特別是數(shù)據(jù)庫應(yīng)用中不可或缺的兩個(gè)要素。正是由于Session和Cookie的存在才使頁面間信息的安全傳遞成為可能。本章將結(jié)合數(shù)據(jù)庫的使用實(shí)例來介紹PHP中Session和Cookie的應(yīng)用。
12.1 Session與Cookie簡(jiǎn)介
12.2 PHP中Session的實(shí)現(xiàn)
12.2.1 標(biāo)識(shí)開始使用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ù)庫設(shè)計(jì)
12.3.2 HTML表單的設(shè)計(jì)
12.3.3 驗(yàn)證頁面的編寫
12.3.4 歡迎頁面的編寫
12.3.5 注銷頁面的編寫
12.3.6 代碼的運(yùn)行
12.3.7 代碼的改進(jìn)
12.4 PHP中Cookie的實(shí)現(xiàn)
12.4.1 Cookie語法格式
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的常見問題
12.5 Cookie應(yīng)用實(shí)例--登錄驗(yàn)證
12.5.1 HTML表單的設(shè)計(jì)
12.5.2 驗(yàn)證頁面的編寫
12.5.3 歡迎頁面的編寫
12.5.4 注銷頁面的編寫
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開發(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ù)庫設(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 管理首頁設(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ù)庫系統(tǒng)與PHP的應(yīng)用作了一些詳細(xì)介紹。本章將向讀者介紹另外一種常與PHP結(jié)合使用的數(shù)據(jù)庫系統(tǒng)PostgreSQL。通過學(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ù)庫
14.3.4 創(chuàng)建一個(gè)表
14.3.5 對(duì)表中數(shù)據(jù)的操作
14.3.6 SQL語句的執(zhí)行
14.4 使用PHP存取PostgreSQL數(shù)據(jù)庫
14.4.1 使用PHP的PostgreSQL擴(kuò)展
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í)行動(dòng)態(tài)SQL語句
14.4.8 information_schema
14.5 小結(jié)
第15章 SQL Server與PHP的應(yīng)用
前面兩章對(duì)PHP與MySQL和PostgreSQL數(shù)據(jù)庫服務(wù)器的連接進(jìn)行了簡(jiǎn)單介紹。在實(shí)際應(yīng)用中,由于MySQL和PostgreSQL的大型數(shù)據(jù)處理能力比較差,因而往往使用較大型的數(shù)據(jù)庫系統(tǒng)進(jìn)行部署。SQL Server就是微軟推出的一款適合較大型系統(tǒng)使用的數(shù)據(jù)庫服務(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ù)庫
15.3.2 創(chuàng)建一個(gè)表
15.3.3 對(duì)表中數(shù)據(jù)的操作
15.3.4 SQL語句的執(zhí)行
15.4 使用PHP存取SQL Server數(shù)據(jù)庫
15.4.1 使用PHP的mssql擴(kuò)展
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)。在實(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語句的執(zhí)行
16.4 使用PHP存取Oracle數(shù)據(jù)庫
16.4.1 使用PHP的oci8擴(kuò)展
16.4.2 數(shù)據(jù)庫的連接與關(guān)閉
16.4.3 執(zhí)行SQL語句
16.4.4 逐行獲取結(jié)果集中的每一條記錄
16.5 小結(jié)
第17章 不同數(shù)據(jù)庫的差異
目前市場(chǎng)上流行的數(shù)據(jù)庫有很多種,雖然這些數(shù)據(jù)庫在開發(fā)時(shí)遵循同樣的一個(gè)標(biāo)準(zhǔn),但是,每種數(shù)據(jù)庫都有一些與其他同類產(chǎn)品不一樣的地方。本章將主要介紹不同種數(shù)據(jù)庫間的差異,并對(duì)PHP與不同數(shù)據(jù)庫的操作上的差異作一些介紹。
17.1 SQL語言標(biāo)準(zhǔn)以及常見關(guān)系型數(shù)據(jù)庫的SQL擴(kuò)展
17.1.1 ANSI SQL語言標(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ù)庫應(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é)合的實(shí)例。通過對(duì)前面的學(xué)習(xí),讀者應(yīng)該能夠使用PHP設(shè)計(jì)并實(shí)現(xiàn)一些常見的功能了。很多時(shí)候,并不需要自己逐行完成應(yīng)用中的所有代碼,因?yàn)楹芏喑R姷墓δ芸赡茉缫驯蝗碎_發(fā)出來了。如果能夠有效地利用這些資源,就能在實(shí)際開發(fā)中達(dá)到事半功倍的效果。本章將介紹的PEAR與PECL就是這樣的資源庫。
18.1 PEAR與PECL的介紹
18.2 PEAR類庫組件的安裝
18.3 PEAR類庫的安裝與使用
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類庫實(shí)例
18.4.1 使用DB類庫進(jìn)行數(shù)據(jù)庫查詢
18.4.2 使用Auth_HTTP類庫進(jìn)行身份校驗(yàn)
18.4.3 使用HTML_Template_IT類庫進(jìn)行模板替換
18.5 PECL擴(kuò)展庫的安裝與使用
18.6 PECL擴(kuò)展庫應(yīng)用實(shí)例--Zip擴(kuò)展
18.6.1 Zip擴(kuò)展的安裝
18.6.2 一個(gè)Zip擴(kuò)展應(yīng)用實(shí)例
18.7 小結(jié)
第19章 ADOdb類庫應(yīng)用
本書第2篇介紹了PHP與MySQL等幾種常用數(shù)據(jù)庫的結(jié)合使用。PHP提供了多種數(shù)據(jù)庫訪問組件來訪問不同類型的數(shù)據(jù)庫。PHP的這種機(jī)制為PHP程序員制造了很多麻煩,為了訪問不同種類的數(shù)據(jù)庫,不得不記住多種多樣的數(shù)據(jù)庫存取函數(shù)。而本章將要介紹的ADOdb類庫則有效地解決了這個(gè)問題。ADOdb類庫通過對(duì)不同數(shù)據(jù)庫的差異封裝,可使PHP應(yīng)用可以輕松地在不同的數(shù)據(jù)庫之間進(jìn)行切換。
19.1 ADOdb介紹
19.1.1 ADOdb的優(yōu)勢(shì)
19.1.2 ADOdb的適用場(chǎng)合
19.2 ADOdb類庫的安裝與配置
19.2.1 ADOdb的下載與安裝
19.2.2 ADOdb的第一個(gè)測(cè)試程序
19.3 ADOdb的常用數(shù)據(jù)庫操作
19.3.1 連接數(shù)據(jù)庫
19.3.2 數(shù)據(jù)的插入、更新和刪除
19.3.3 數(shù)據(jù)查詢
19.3.4 記錄分頁的實(shí)現(xiàn)
19.3.5 多個(gè)數(shù)據(jù)庫的連接方法
19.4 ADOdb的程序調(diào)試
19.5 小結(jié)
第20章 FPDF類庫應(yīng)用
PDF文檔格式是當(dāng)前流行的電子文檔與電子表格的一種標(biāo)準(zhǔn)格式。PDF提供了完善的壓縮處理,無論創(chuàng)建者創(chuàng)建的PDF文檔使用了什么字體,使用了什么樣的圖片或者版式設(shè)計(jì),瀏覽者都可以通過免費(fèi)的Adobe Reader對(duì)其進(jìn)行閱讀。本章將要介紹的是一個(gè)可以用PHP創(chuàng)建PDF文檔的類庫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 頁眉與頁腳
20.3.4 繪制表格
20.4 為FPDF增加中文支持
20.5 FPDF的實(shí)際應(yīng)用
20.5.1 為文章系統(tǒng)創(chuàng)建PDF頁面
20.5.2 動(dòng)態(tài)生成企業(yè)產(chǎn)品名錄
20.6 小結(jié)
第21章 PHP的緩存與靜態(tài)化應(yīng)用
前面已經(jīng)介紹了許多PHP應(yīng)用的例子,這些例子無一例外是通過訪問PHP腳本文件來完成的。用戶每次在瀏覽器端的訪問都是對(duì)PHP腳本的執(zhí)行過程,程序根據(jù)用戶的需要返回信息。對(duì)于一些大型系統(tǒng),訪問量往往很大,頻繁的動(dòng)態(tài)操作與數(shù)據(jù)庫操作大大加重了服務(wù)器的負(fù)擔(dān)。
在這種情況下,通常使用緩存技術(shù)或者靜態(tài)化操作。也就是將PHP腳本的頁面結(jié)果放到緩存中,或者放到靜態(tài)HTML文件中。這樣,訪問者在訪問頁面時(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)頁面
21.3.2 數(shù)據(jù)庫與靜態(tài)頁的關(guān)系
21.3.3 靜態(tài)頁內(nèi)容的修改
21.3.4 模板的替換
21.3.5 靜態(tài)頁上的動(dòng)態(tài)操作
21.3.6 靜態(tài)頁面文件的目錄
21.4 小結(jié)
第22章 PHP與XML格式操作
XML是一種流行的半結(jié)構(gòu)化文件格式,以一種類似數(shù)據(jù)庫的格式存儲(chǔ)數(shù)據(jù)。在實(shí)際應(yīng)用中,一些簡(jiǎn)單的、安全性較低的數(shù)據(jù)往往使用XML文件的格式進(jìn)行存儲(chǔ)。這樣做一方面可以通過減少與數(shù)據(jù)庫的交互性操作提高讀取效率,另一方面可以有效利用XML的優(yōu)越性降低程序的編寫難度。
PHP提供了一整套的讀取XML文件的方法,很容易就可以編寫基于XML的腳本程序。本章將介紹PHP與XML的操作方法,并對(duì)幾個(gè)常用的XML類庫作一些簡(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頁面
22.5 XML應(yīng)用實(shí)例一--留言本
22.5.1 XML文件結(jié)構(gòu)設(shè)計(jì)
22.5.2 提交頁面的編寫
22.5.3 顯示頁面的編寫
22.6 XML應(yīng)用實(shí)例二--為網(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代碼的方法。因?yàn)檫@樣做的一個(gè)很大弊端是為后期維護(hù)帶來了很多麻煩,程序員不得不修改PHP代碼來迎合頁面設(shè)計(jì)的改動(dòng)。
本章要介紹的Smarty類庫有效地解決了這一問題。Smarty類庫通過建立模板庫來存放靜態(tài)HTML頁面中的HTML代碼,并使用PHP代碼對(duì)其中的元素進(jìn)行賦值。這樣,當(dāng)頁面的設(shè)計(jì)發(fā)生變化時(shí),只需要修改模板頁面就可以了。
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 頁面實(shí)現(xiàn)
23.6 小結(jié)
第24章 ThinkPHP框架
上一章介紹了使用Smarty類庫進(jìn)行應(yīng)用系統(tǒng)開發(fā)。Smarty使用模板構(gòu)架有效地分離了代碼與頁面,當(dāng)頁面發(fā)生變化的時(shí)候,程序員并不需要修改代碼。本章將要介紹另外一種基于模板的開發(fā)框架--ThinkPHP框架。
ThinkPHP框架是近兩年剛剛發(fā)展起來的一個(gè)PHP應(yīng)用開發(fā)框架。該框架借鑒了很多優(yōu)秀框架的經(jīng)驗(yàn)和模式,使用最通用的MVC構(gòu)架和面向?qū)ο罄砟?,是一款可以?shí)現(xiàn)網(wǎng)站快速開發(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ù)庫的連接與操作
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ù)庫的設(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)越來越不能滿足日益快速的技術(shù)發(fā)展。近些年來,一些致力于整合功能的框架技術(shù)蓬勃發(fā)展起來。上一章介紹的ThinkPHP框架是一個(gè)可以滿足基本需要的輕量級(jí)框架。而由Zend公司構(gòu)建的框架Zend Framework則更適合大型系統(tǒng)的開發(fā)。本章將簡(jiǎn)要介紹Zend Framework的使用方法。
25.1 Zend Framework的安裝與項(xiàng)目創(chuàng)建
25.2 dispatcher與Bootstrap
25.3 控制器程序的編寫
25.3.1 首頁控制器程序的編寫
25.3.2 其他頁面控制器程序的編寫
25.4 視圖文件的調(diào)用
25.4.1 默認(rèn)視圖文件的使用
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ù)的驗(yàn)證與過濾
25.7 Zend Framework應(yīng)用實(shí)例--留言本
25.8 小結(jié)
第5篇 PHP與數(shù)據(jù)庫
第26章 CakePHP框架
CakePHP是近兩年來新生的一款開源的PHP框架。該框架的設(shè)計(jì)理念來自Ruby的Rails框架,使PHP程序員可以比較迅速地創(chuàng)建Web應(yīng)用程序。CakePHP框架使用了MVC體系結(jié)構(gòu),同時(shí)兼容PHP 4和PHP 5,并且擁有很靈活的數(shù)據(jù)模型與權(quán)限管理機(jī)制。因此,近年來CakePHP受到了越來越多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ù)庫定義權(quán)限
26.7 CakePHP應(yīng)用實(shí)例--員工工資單
26.7.1 登錄框與權(quán)限控制
26.7.2 工資單頁面的編寫
26.8 小結(jié)
第27章 Symfony框架
前面幾章介紹了幾種常見的PHP開發(fā)框架。本章將繼續(xù)介紹另一種近幾年流行起來的新的開發(fā)框架Symfony。Symfony框架也是一款基于MVC架構(gòu)的框架,并且使用到了一些其他PHP開源項(xiàng)目的部分代碼以增強(qiáng)其功能。因此,近年來Symfony受到了越來越多大型項(xiàng)目的青睞。Symfony框架的最新版本為1.4.3,本章將以該版本為例簡(jiǎn)要介紹Symfony的使用方法。
27.1 Symfony的安裝
27.2 開始一個(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不僅可以用來生成HTML頁面,還可以用來創(chuàng)建和操作二進(jìn)制文件,例如圖片。使用PHP程序動(dòng)態(tài)生成圖片可以實(shí)現(xiàn)生成縮略圖、驗(yàn)證碼等多種功能,在實(shí)際應(yīng)用中很常用。在PHP中,通常使用GD庫來實(shí)現(xiàn)對(duì)圖像的操作。本章將介紹如何使用GD庫來操作圖像文件。
28.1 PHP圖像函數(shù)庫簡(jiǎn)介
28.2 GD庫的配置
28.3 一個(gè)簡(jiǎn)單圖像創(chuàng)建程序
28.4 GD庫的應(yīng)用實(shí)例
28.4.1 使用GD庫創(chuàng)建圖片縮略圖
28.4.2 使用GD庫生成驗(yàn)證碼
28.4.3 使用GD庫下載遠(yuǎn)程圖片
28.4.4 使用GD庫為頁面增加水印
28.5 小結(jié)
第29章 JpGraph創(chuàng)建統(tǒng)計(jì)圖
上一章介紹了如何使用GD庫來創(chuàng)建圖像。使用GD庫提供的各種函數(shù)可以生成多種圖像,但是,如果需要在PHP中創(chuàng)建一些統(tǒng)計(jì)圖,使用GD庫就顯得很麻煩了。本章將要介紹一種專門用于輸出統(tǒng)計(jì)圖的JpGraph庫。該庫在數(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訪問LDAP服務(wù)器
LDAP的全稱是"輕量級(jí)目錄訪問協(xié)議(Lightweight Directory Access Protocol)",是一種簡(jiǎn)單的目錄協(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簡(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 斷開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)來與網(wǎng)站的訪問者交流。例如,一個(gè)網(wǎng)站的新注冊(cè)用戶可以通過郵件來獲取注冊(cè)確認(rèn)信息,也可以通過郵件來找回密碼等。因此,在一些常見的網(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 簡(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í)是通過編譯器首先編譯成中間代碼,然后再被服務(wù)器運(yùn)行得到用戶所需要的結(jié)果。因此,中間代碼的優(yōu)劣直接決定了代碼的最終運(yùn)行速度。目前,有一些常見的PHP加速器可以通過對(duì)中間代碼進(jìn)行優(yōu)化來提高PHP代碼的運(yùn)行速度。這樣,網(wǎng)站的訪問者就可以更快地打開網(wǎng)頁。
本章將介紹幾款常見的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 開源的優(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的典型實(shí)現(xiàn)。一般的CMS系統(tǒng)都是基于模板設(shè)計(jì),網(wǎng)站開發(fā)人員可以通過簡(jiǎn)單地修改模板的設(shè)計(jì)快速實(shí)現(xiàn)網(wǎng)站所需功能。本章將以一個(gè)簡(jiǎn)單的文章管理程序?yàn)槔?,說明如何開發(fā)一個(gè)CMS系統(tǒng)。
33.1 了解CMS需求
33.2 數(shù)據(jù)庫設(shè)計(jì)
33.3 關(guān)鍵技術(shù)的實(shí)現(xiàn)
33.3.1 數(shù)據(jù)庫連接公用代碼
33.3.2 網(wǎng)站開關(guān)的設(shè)計(jì)
33.3.3 模板更換機(jī)制
33.3.4 HTML編碼轉(zhuǎn)換
33.4 頁面代碼設(shè)計(jì)
33.4.1 首頁的實(shí)現(xiàn)
33.4.2 注冊(cè)頁面的實(shí)現(xiàn)
33.4.3 分類文章列表頁面與文章顯示頁面的實(shí)現(xiàn)
33.4.4 投稿頁面與添加新文章頁面的實(shí)現(xiàn)
33.4.5 文章管理頁面的實(shí)現(xiàn)
33.4.6 文章類別維護(hù)頁面的實(shí)現(xiàn)
33.4.7 網(wǎng)站參數(shù)配置頁面的實(shí)現(xiàn)
33.4.8 網(wǎng)站模板管理頁面的實(shí)現(xiàn)
33.4.9 退出登錄頁面的實(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)上誕生了出來,例如,Google、Yahoo和百度等,都是流行的搜索引擎。這些搜索引擎已經(jīng)逐漸成為人們生活不可或缺的一部分。
本章將要介紹如何使用PHP來進(jìn)行信息搜索,以及調(diào)用這些現(xiàn)有的搜索引擎進(jìn)行搜索。
34.1 PHP對(duì)數(shù)據(jù)庫數(shù)據(jù)的搜索
34.1.1 數(shù)據(jù)庫創(chuàng)建
34.1.2 搜索頁面的設(shè)計(jì)
34.1.3 內(nèi)容顯示頁面的設(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)的存在改變了過去復(fù)雜低效的辦公模式,使辦公管理和決策變得更加簡(jiǎn)單。本章將以一個(gè)簡(jiǎn)單的OA系統(tǒng)為例來介紹如何使用PHP開發(fā)OA系統(tǒng)。
35.1 了解企業(yè)OA系統(tǒng)的需求
35.2 數(shù)據(jù)庫設(shè)計(jì)
35.3 關(guān)鍵技術(shù)的實(shí)現(xiàn)
35.3.1 根據(jù)登錄用戶的權(quán)限進(jìn)入不同的頁面
35.3.2 項(xiàng)目與任務(wù)狀態(tài)的級(jí)聯(lián)更新
35.4 頁面代碼的設(shè)計(jì)
35.4.1 公共數(shù)據(jù)庫連接代碼
35.4.2 登錄頁面的設(shè)計(jì)
35.4.3 管理員/經(jīng)理項(xiàng)目列表頁面的設(shè)計(jì)
35.4.4 創(chuàng)建新項(xiàng)目頁面的設(shè)計(jì)
35.4.5 項(xiàng)目修改頁面的設(shè)計(jì)
35.4.6 普通員工任務(wù)列表頁面的設(shè)計(jì)
35.4.7 新賬號(hào)分配頁面的設(shè)計(jì)
35.4.8 賬號(hào)權(quán)限設(shè)置頁面的設(shè)計(jì)
35.4.9 過期項(xiàng)目統(tǒng)計(jì)頁面的設(shè)計(jì)
35.4.10 經(jīng)理項(xiàng)目分配情況統(tǒng)計(jì)頁面的設(shè)計(jì)
35.4.11 員工任務(wù)分配情況統(tǒng)計(jì)頁面的設(shè)計(jì)
35.4.12 公司項(xiàng)目運(yùn)營(yíng)情況統(tǒng)計(jì)頁面的設(shè)計(jì)
35.5 小結(jié)
第36章 PHP與流程管理系統(tǒng)
上一章介紹了如何使用PHP構(gòu)建一個(gè)簡(jiǎn)單的OA系統(tǒng)。在企業(yè)的日常工作中,往往需要遵循一些流程來工作。例如,報(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è)過程進(jìn)行追蹤并提示相關(guān)人員完成流程中相應(yīng)的步驟。本章將以一個(gè)設(shè)備維修流程的管理系統(tǒng)為例簡(jiǎn)要介紹如何使用PHP來構(gòu)建流程管理系統(tǒng)。
36.1 流程管理系統(tǒng)的需求
36.2 數(shù)據(jù)庫設(shè)計(jì)
36.3 關(guān)鍵技術(shù)的實(shí)現(xiàn)
36.3.1 使用觸發(fā)器來記錄請(qǐng)求更新日志
36.3.2 根據(jù)角色的不同對(duì)請(qǐng)求進(jìn)行不同的操作
36.4 頁面代碼的實(shí)現(xiàn)
36.4.1 設(shè)備維修請(qǐng)求列表頁面的實(shí)現(xiàn)
36.4.2 提交新請(qǐng)求頁面的實(shí)現(xiàn)
36.4.3 需要執(zhí)行操作的請(qǐng)求列表頁面的實(shí)現(xiàn)
36.4.4 對(duì)請(qǐng)求執(zhí)行操作頁面的實(shí)現(xiàn)
36.4.5 操作日志列表頁面的實(shí)現(xiàn)
36.5 小結(jié)
第37章 PHP與資源管理系統(tǒng)
前面兩章站在企業(yè)層面上介紹了如何使用PHP創(chuàng)建企業(yè)OA系統(tǒng)和流程管理系統(tǒng)。目前常見的企業(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è)小型庫存資源管理系統(tǒng)為例,簡(jiǎn)要介紹如何使用PHP構(gòu)建一個(gè)資源管理系統(tǒng)。
37.1 資源管理系統(tǒng)的需求
37.2 數(shù)據(jù)庫設(shè)計(jì)
37.3 關(guān)鍵技術(shù)的實(shí)現(xiàn)
37.3.1 使用SQL計(jì)算獎(jiǎng)金額度
37.3.2 使用觸發(fā)器來限制獎(jiǎng)金額度
37.3.3 使用存儲(chǔ)過程從其他數(shù)據(jù)表獲取數(shù)據(jù)
37.3.4 自動(dòng)生成PHP代碼控制網(wǎng)站開關(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 庫存管理模塊的實(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ó)語言處理策略
前面幾章介紹了如何使用PHP來開發(fā)一些實(shí)際項(xiàng)目。隨著信息全球化的高速發(fā)展,應(yīng)用系統(tǒng)向全球化發(fā)展的趨勢(shì)也越加明顯。例如,一個(gè)跨國(guó)企業(yè)的辦公系統(tǒng)可能要面向這家跨國(guó)企業(yè)分布在全球的多家分公司,在開發(fā)這個(gè)辦公系統(tǒng)時(shí)可能就需要對(duì)多種語言提供支持。本章將以一個(gè)小型系統(tǒng)為例來介紹一下如何對(duì)PHP開發(fā)的系統(tǒng)提供多國(guó)語言支持的功能。
38.1 對(duì)字符編碼與GB2312、GBK和UTF-8的理解
38.1.1 GB2312與GBK
38.1.2 Unicode、UCS與UTF-8
38.1.3 網(wǎng)頁編碼的實(shí)現(xiàn)
38.2 GLS設(shè)計(jì)思想簡(jiǎn)介
38.3 客戶端語言選項(xiàng)的設(shè)置與獲取
38.3.1 客戶端語言選項(xiàng)的設(shè)置
38.3.2 使用PHP獲取客戶端語言選項(xiàng)
38.4 一個(gè)簡(jiǎn)單的帶有多國(guó)語言支持的應(yīng)用開發(fā)
38.4.1 數(shù)據(jù)庫設(shè)計(jì)
38.4.2 頁面代碼的開發(fā)
38.4.3 語言設(shè)置頁面的開發(fā)
38.4.4 語言配置文件選取頁面的開發(fā)
38.4.5 語言配置文件的設(shè)計(jì)
38.5 小結(jié)
第39章 PHP在門戶網(wǎng)站中的應(yīng)用
在互聯(lián)網(wǎng)發(fā)達(dá)的今天,網(wǎng)民的數(shù)量也在高速增長(zhǎng),越來越多的大型網(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)站的特點(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)站大訪問量的例子
39.6 小結(jié)
第6篇 PHP與數(shù)據(jù)庫
第40章 PHP與網(wǎng)絡(luò)客戶端
前面介紹了使用PHP構(gòu)建服務(wù)器端頁面,用戶可以通過瀏覽器訪問遠(yuǎn)程服務(wù)器上的PHP頁面來實(shí)現(xiàn)與服務(wù)器的交互操作。除此之外,PHP還可以用來開發(fā)網(wǎng)絡(luò)客戶端,用戶可以在自己的主機(jī)上訪問遠(yuǎn)程服務(wù)器,甚至可以通過命令行來與遠(yuǎn)程服務(wù)器進(jìn)行交互。本章將介紹如何使用PHP訪問遠(yuǎn)程Web服務(wù)器和FTP服務(wù)器,以及使用命令行來運(yùn)行PHP代碼。
40.1 PHP訪問遠(yuǎn)程Web頁面
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訪問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命令行程序簡(jiǎn)介
40.4.2 執(zhí)行參數(shù)的獲取
40.4.3 一個(gè)使用命令行方式訪問FTP的實(shí)例
40.5 小結(jié)
第41章 PHP與XML-RPC、SOAP
前面介紹了如何通過訪問PHP頁面來實(shí)現(xiàn)與服務(wù)器的交互。除此之外,PHP還支持開發(fā)供程序調(diào)用的接口頁面。通過這些接口,遠(yuǎn)程程序可以很容易地實(shí)現(xiàn)與服務(wù)器的交互操作,而不需要復(fù)雜地通過對(duì)一般頁面進(jìn)行讀取來進(jì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庫介紹
41.2.2 PHP服務(wù)器端頁面的編寫
41.2.3 PHP客戶端頁面的編寫
41.3 SOAP簡(jiǎn)介
41.4 PHP的SOAP應(yīng)用實(shí)例
41.4.1 SOAP擴(kuò)展庫的使用方法
41.4.2 服務(wù)器端的編寫
41.4.3 客戶端的編寫
41.5 小結(jié)
第42章 PHP與Web Service
上一章介紹了如何使用PHP通過XML-RPC和SOAP進(jìn)行遠(yuǎn)程訪問以及遠(yuǎn)程過程調(diào)用的方法,這些技術(shù)不單單實(shí)現(xiàn)了通過瀏覽器對(duì)頁面的直接訪問,而且提供了可供程序調(diào)用的函數(shù)為客戶端程序提供了便利。這種技術(shù)往往被稱為Web Service,在互聯(lián)網(wǎng)技術(shù)發(fā)展的今天,Web Service提供了一種可編程的數(shù)據(jù)接口方便了其他程序或客戶端的調(diào)用。本章將介紹Web Service技術(shù)以及如何使用PHP來實(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類庫
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的一個(gè)重要技術(shù),大大推動(dòng)了Web技術(shù)的發(fā)展。本章將結(jié)合PHP來簡(jiǎn)要介紹一下Ajax的一些常見應(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 局部刷新頁面的實(shí)現(xiàn)
43.4.4 自動(dòng)刷新頁面的實(shí)現(xiàn)
43.4.5 進(jìn)度條的實(shí)現(xiàn)
43.4.6 表單輸入提示的實(shí)現(xiàn)
43.5 小結(jié)
第44章 PHP擴(kuò)展的開發(fā)
本書前面的章節(jié)介紹了PHP的開發(fā)與應(yīng)用。在進(jìn)行PHP開發(fā)時(shí),有時(shí)難免遇到無法使用PHP解決或很難使用PHP來解決的問題,這時(shí)就需要使用PHP擴(kuò)展功能來擴(kuò)展PHP的功能了。本章將簡(jiǎn)要介紹如何在Windows平臺(tái)下進(jìn)行PHP擴(kuò)展的開發(fā)。
44.1 PHP擴(kuò)展開發(fā)簡(jiǎn)介
44.2 使用Visual C++編寫PHP擴(kuò)展
44.2.1 PHP擴(kuò)展開發(fā)的前期準(zhǔn)備
44.2.2 PHP擴(kuò)展代碼模板的生成
44.2.3 模板代碼的修改與編譯
44.2.4 擴(kuò)展模塊的調(diào)用
44.3 一個(gè)擴(kuò)展應(yīng)用實(shí)例的開發(fā)--簡(jiǎn)單加密解密函數(shù)
44.3.1 加密函數(shù)的編寫
44.3.2 解密函數(shù)的編寫
44.3.3 測(cè)試代碼的編寫
44.4 小結(jié)

本目錄推薦

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