PHP5套用實例詳解

PHP5套用實例詳解

《PHP5套用實例詳解》本書中對於PHP5編程技巧有著詳細的介紹,並通過套用實例詳解助於更多使用者的了解使用。

基本介紹

  • 書名:PHP5套用實例詳解
  • 作者:王志剛,朱蕾
  • ISBN:978-7-121-11433-5 
  • 頁數:564頁
  • 定價:69.00元
  • 出版時間:2010年9月
  • 開本:16開
編輯推薦,內 容 簡 介,作者簡介,前 言,目 錄,

編輯推薦

本書突破以往的寫作手法,直接從33個可以立即導入到自己的應用程式中非常實用的套用實例入手,從淺到深,將每個實例細緻地剖解,讓讀者真正地從實踐當中學習如何用PHP構築網路套用系統,而且本書還花了大量的篇幅介紹如何使用Zend Framework & Smarty構築真正的MVC模式套用系統——書籤共享系統。

內 容 簡 介

PHP5現在的性能可以說已經超過上一個版本PHP4了,它強化了面向對象編程的概念,同時有了Zend Framework & Smarty這個強大的組合,使用PHP也可以構築MVC模式的套用系統了。
本書講述簡單、直接且有效,更可貴的是非常注重實用性,所以它適合所有PHPer當做案頭必備學習參考用書。無論您是剛剛入門的新兵,還是有一定編程基礎的中級讀者,一定會從這本書中收穫良多。

作者簡介

1998年大學畢業後進入青島海爾集團,經歷過中國IT泡沫那個激動人心的時代。二十世紀初由於工作的原因渡日,歷經程式設計師、系統工程師、項目經理、開發部長等職務,在十二年的開發生涯中,參加過日立,富士通等公司主導的大型項目開發,也取得過如獲得日本國專利等小小成績。
2005年後單獨創業,公司和本人對最新軟體技術的傾注了很大的精力,如很早就開始對當前熱門的Objective-C,jQuery等技術的跟蹤,本人擅長各種如PHP,Java等套用開發技術,也積累不少大型項目的開發經驗,並嘗試著能與他人分享。

前 言

筆者從業十幾年以來,大部分的時間都是使用Java來進行應用程式的開發的。大家都知道Java有優良的跨平台性(Windows、UNIX環境皆宜),因其為面向對象語言,所以代碼具有良好的可維護性,且可重複使用。自從出現了Struts等框架(Framework)技術,引入了MVC模式的編程概念後,在進一步提高系統的可維護性的同時,也提供了開發的效率。因此很多套用系統採用Java來開發。
但是,對於那些中小系統來說,維持運行Java應用程式(包括伺服器租用或專線租用,各種套用軟體)的費用,相對來說太昂貴。尤其與PHP應用程式的費用相比,要高出不少。可以找很多便宜的支持PHP的租用伺服器,但很難找到便宜的可運行Java套用的租用伺服器。而且使用Java進行開發時,要比想像的費時費力。因此,對於中小套用系統來說,我個人覺得選擇PHP比Java更明智。
自2004年7月發布PHP5至今,已經過了5年多了。PHP的運行環境已經與過去有很大的不同了。當初一些人可能對PHP5的性能有些微詞,隨著PHP5升級到PHP5.1、PHP5.2,性能上有了巨大的改善。PHP5現在的性能可以說已經遠遠超過上一個版本PHP4了。對於個人用戶,或一些中小套用系統來說,很多伺服器空間提供商提供對PHP5、MySQL、PostgreSQL等的支持,可以利用這些資源快速的構築自己的網路套用系統。
PHP5中強化了面向對象編程的概念,同時有了Zend Framework & Smarty這個強大的組合,使用PHP也可以構築MVC模式的套用系統了。由於PHP的易學性,使用PHP構築MVC模式的套用系統比Java更有優勢,特別是對於中小企業而言。儘管很多人對PHP還存在些安全疑慮,但我個人認為PHP是比Java更有前途的語言,特別適合我們國家的國情,可以幫助中小企業使用它推進自己的信息化。這正是筆者當初著手編寫這本書的主要原因。
本書除了提供許多可以立即導入到自己的應用程式中使用的套用實例外,花了大量的篇幅(第4章的一部分,第5章)介紹如何使用Zend Framework & Smarty構築真正的MVC模式套用系統—書籤共享系統。整個論述從基礎知識開始,包括系統分析、共通功能的提煉,到最後的系統合成,循序漸進。相信只要理解了本書實例以及其中介紹的內容,應該可以使用Zend Framework & Smarty來構築自己的MVC模式的應用程式了。
本書的相關代碼以及相應的開源軟體可以從下載得到。
朱蕾參加了本書第1章,第2章,第3章的編寫。另外,在此特別感謝我的岳父,岳母在本書編寫過程中的大力支持。編著者
2010年5月

目 錄

第1章 導言
1.1 PHP技術的由來 1
1.1.1 伺服器端腳本的發展軌跡——伺服器端技術以前的技術 1
1.1.2 伺服器端腳本的發展軌跡——CGI的時代 3
1.1.3 伺服器端腳本軌跡——伺服器端腳本 5
1.1.4 各種伺服器技術的比較 6
1.2 PHP的發展 8
1.3 PHP基本運行環境的設定 10
1.3.1 Web伺服器 11
1.3.2 應用程式構架 12
1.3.3 Linux環境中的基本環境配置 14
1.3.4 Windows環境中的基本環境配置 23
1.3.5 Linux/Windows共同的基本環境設定 39
1.4 PHP/MySQL的基礎知識 40
1.4.1 PHP基礎知識 40
1.4.2 面向對象語法 45
1.4.3 PEAR的基礎知識 48
1.4.4 MySQL的基本知識 49
第2章 PHP的基本套用
2.1 統計線上人數 53
2.2 下載圖片 56
2.3 下載網頁包含的所有圖片 61
2.4 檔案上傳 72
2.5 動態生成靜態HTML網頁代碼 76
2.6 使用加密函式 81
2.7 簡單公開檔案伺服器中的文檔 85
2.8 構築簡易的記事本系統 91
2.9 構築郵件送信的調查表單(Form) 96
第3章 構築簡單的資料庫應用程式
3.1 記錄每頁的瀏覽數 101
3.2 圖形化訪問計數器 107
3.3 在資料庫中存儲Session信息 111
3.4 構築簡單的網路調查程式系統 117
3.5 下載表數據 125
3.6 管理系列網路內容 129
3.7 動態生成網路書籍的目錄 132
3.8 提供REST形式的API 135
3.9 利用資料庫保存圖片 138
第4章 靈活套用PEAR與Zend Framework
4.1 Zend_Mail:構築郵件送信表單 143
4.2 Zend_Mail:通過Web瀏覽器接受郵件 147
4.3 PEAR::Mail_Queue大量郵件批量送信 151
4.4 PEAR::Text_Highlighter高亮度顯示代碼 156
4.5 Zend_Translate/Zend_Date:構築支持多語言的網頁 160
4.6 FPDF/PFI:動態生成PDF形式的報表 164
4.7 PEAR:SpreadSheet_Excel_Writer:根據資料庫數據動態生成Excel報表169
4.8 FeedCreator:以RSS的形式發布網頁更新信息 173
4.9 MagpieRss導入其他網站公開的RSS 178
4.10 JpGraph——由數字數據動態生成圖表 182
4.11 PEAR::Text_CAPTCHA——實現垃圾信息對策程式 185
4.12 QRcode PERL & PHP scripts動態生成QR代碼 189
4.13 Zend_Http實現引用通告功能 193
4.14 Zend_Service_Amazon 利用Amazon Web服務實現暢銷書的表示 196
4.15 PEAR::HTML_AJAX 利用Google Maps API實現地圖檢索系統 201
4.16 Smarty——套用模板引擎更有效地管理外觀 210
4.17 Zend_Controller/Zend_View——在PHP中構築MVC模式的應用程式 214
第5章 用Zend Framework與Smarty構築真正的MVC模式套用
5.1 MVC 設計模式簡介 224
5.2 系統分析 227
5.3 共通功能:使用Zend_Db/Zend_Config建立資料庫連線的共同界面 229
5.4 共通功能:使用JavaScript進行輸入數據的檢查 232
5.5 共通功能——使用Zend_Validate進行輸入數據的檢查 238
5.6 共通功能——使用master頁統一管理頁面外觀 247
5.7 共通功能——由Zend_Auth實現的用戶認證功能 259
5.8 共通功能——統一管理各個頁面的標題與關鍵字(SEO對策) 274
5.9 共通功能——由PEAR::HTML_
Menu&Zend_Cache實現的動態清晰的網站導航選單 277
5.10 共通功能——由Zend_Log
實現的共同錯誤提示頁與履歷輸出功能 290
5.11 共通功能——利用別名,
隱藏網頁真實路徑 294
5.12 共享書籤系統——概要 299
5.13 共享書籤系統——追加新書籤 301
5.14 書籤共享系統——個人收藏夾的管理 318
5.15 書籤共享系統——書籤詳細 337
5.16 書籤共享系統——實現標籤雲(PEAR::HTML_TagCloud) 351
5.17 書籤共享系統——個人朋友列表 356
5.18 書籤共享系統——書籤檢索 363
5.19 書籤共享系統——修改書籤系統設定 371
5.20 書籤共享系統——首頁、書籤分類一覽及其RSS Feed 385
5.21 站內留言系統概要 400
5.22 站內留言系統——寫成並傳送留言 402
5.23 站內留言系統——留言一覽(收件箱、草稿箱、送件箱、垃圾箱) 409
5.24 站內留言系統——留言檢索 417
附錄A 檔案系統函式
A.1 路徑函式 423
附錄B 網路函式篇
B.1 HTTP關聯函式 460
B.2 Session處理函式 463
B.3 URL函式 465
附錄C 數據操作函式
C.1 PDO函式 467
C.2 SimpleXML函式 475
C.3 XMLReader函式 481
C.4 XMLWriter函式 486
C.5 XSL函式 488
C.6 Image函式 490
附錄D 其他函式
D.1 選項與信息 504
D.2 JSON函式 509
D.3 程式執行函式 510
D.4 錯誤處理/履歷記錄函式 511
D.4 其他函式 514
附錄E 設定檔案
附錄F Smarty
F.1 Smarty類 525
F.2 變數的調節符 531
F.3 模板函式 534
索引 544

相關詞條

熱門詞條

聯絡我們