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

PHP Web 2.0開(kāi)發(fā)實(shí)戰(zhàn)

PHP Web 2.0開(kāi)發(fā)實(shí)戰(zhàn)

定 價(jià):¥59.00

作 者: (澳)澤瓦斯 著,蘇金國(guó) 等譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書
標(biāo) 簽: PHP

ISBN: 9787115187314 出版時(shí)間: 2008-10-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 475 字?jǐn)?shù):  

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

  本書通過(guò)一個(gè)完整的Web 2.0應(yīng)用——帶有動(dòng)態(tài)圖庫(kù)、搜索和地圖功能的博客系統(tǒng)詳細(xì)介紹了Web開(kāi)發(fā)的全過(guò)程。首先討論了Web應(yīng)用的規(guī)劃與設(shè)計(jì),然后逐章實(shí)現(xiàn)各個(gè)具體特性,包括網(wǎng)站主頁(yè)、用戶主頁(yè)、用戶注冊(cè)頁(yè)面、賬戶登錄和管理頁(yè)面、用戶博客系統(tǒng)、網(wǎng)站搜索以及應(yīng)用管理等,最后介紹部署和維護(hù)。本書適合中、高級(jí)的PHP程序員閱讀。

作者簡(jiǎn)介

  Quentin Zervaas,資深PHP程序員。曾為世界各地眾多客戶開(kāi)發(fā)了許多Web應(yīng)用,其中Recite CMS已經(jīng)用于澳大利亞許多大公司。他還是知名PHP開(kāi)發(fā)資源網(wǎng)站PhpRiot(WWW.phpriot.com)的維護(hù)者。

圖書目錄

第1章 應(yīng)用規(guī)劃與設(shè)計(jì) 
 1.1 什么是Web 2.0 
 1.2 數(shù)據(jù)庫(kù)連接 
 1.3 網(wǎng)站模板 
 1.4 網(wǎng)站特性 
  1.4.1 網(wǎng)站主頁(yè)和用戶主頁(yè) 
  1.4.2 用戶注冊(cè) 
  1.4.3 賬戶登錄和管理 
  1.4.4 用戶博客 
  1.4.5 網(wǎng)站搜索 
  1.4.6 應(yīng)用管理 
 1.5 開(kāi)發(fā)的其他方面 
  1.5.1 搜索引擎優(yōu)化 
  1.5.2 PHPDoc風(fēng)格的注釋 
  1.5.3 安全性 
  1.5.4 應(yīng)用日志 
  1.5.5 可維護(hù)性和可擴(kuò)展性 
 1.6 版本控制和單元測(cè)試 
 1.7 小結(jié) 
第2章 建立應(yīng)用框架 
 2.1 Web服務(wù)器配置 
  2.1.1 操作系統(tǒng) 
  2.1.2 安裝Apache HTTP服務(wù)器 
  2.1.3 安裝MySQL 5 
  2.1.4 安裝PHP 5.2.3 
 2.2 應(yīng)用文件系統(tǒng)結(jié)構(gòu) 
  2.2.1 Web根目錄 
  2.2.2 數(shù)據(jù)存儲(chǔ)目錄 
  2.2.3 PHP類目錄 
  2.2.4 模板目錄 
  2.2.5 完整的目錄結(jié)構(gòu) 
 2.3 安裝Zend框架 
 2.4 配置Web服務(wù)器 
  2.4.1 在Linux上創(chuàng)建虛擬主機(jī) 
  2.4.2 在Windows上創(chuàng)建虛擬主機(jī) 
  2.4.3 重啟Web服務(wù)器 
 2.5 建立數(shù)據(jù)庫(kù) 
 2.6 使用MVC模式 
  2.6.1 將應(yīng)用邏輯與表示邏輯分離 
  2.6.2 將所有請(qǐng)求定向到index.php 
  2.6.3 Zend_Controller類簡(jiǎn)介 
  2.6.4 Zend_Controller如何處理請(qǐng)求 
  2.6.5 創(chuàng)建IndexController 
 2.7 定義應(yīng)用設(shè)置 
 2.8 連接數(shù)據(jù)庫(kù) 
 2.9 Smarty模板引擎 
  2.9.1 為什么不使用其他模板引擎 
  2.9.2 下載和安裝Smarty 
  2.9.3 利用Zend_Controller自動(dòng)顯示視圖 
  2.9.4 Smarty與網(wǎng)站控制器集成 
 2.10 增加日志功能 
 2.11 小結(jié) 
第3章 用戶認(rèn)證、授權(quán)和管理 
 3.1 創(chuàng)建用戶數(shù)據(jù)庫(kù)表 
  3.1.1 時(shí)間戳   
  3.1.2 用戶個(gè)性化信息 
 3.2 Zend_Auth簡(jiǎn)介 
  3.2.1 實(shí)例化Zend_Auth 
  3.2.2 使用Zend_Auth完成認(rèn)證 
 3.3 Zend_Acl簡(jiǎn)介 
 3.4 結(jié)合Zend_Auth、Zend_Acl和Zend_Controller_Front 
 3.5 用DatabaseObject管理用戶記錄 
  3.5.1 DatabaseObject_User類 
  3.5.2 使用DatabaseObject_User 
 3.6 管理用戶個(gè)性化信息 
  3.6.1 使用Profile_User 
  3.6.2 集成Profile_User和DatabaseObject_User 
 3.7 小結(jié) 
第4章 用戶注冊(cè)、登錄和注銷 
 4.1 為應(yīng)用增加用戶注冊(cè)功能 
  4.1.1 為用戶注冊(cè)創(chuàng)建表單處理器 
  4.1.2 顯示注冊(cè)表單并處理注冊(cè) 
  4.1.3 為用戶注冊(cè)表單增加CAPTCHA 
  4.1.4 增加E-mail功能 
 4.2 實(shí)現(xiàn)賬戶登錄和注銷 
  4.2.1 創(chuàng)建登錄模板 
  4.2.2 增加account控制器login動(dòng)作 
  4.2.3 記錄成功和失敗登錄 
  4.2.4 用戶注銷賬戶 
 4.3 處理忘記口令的情況 
  4.3.1 重置用戶口令 
  4.3.2 重置口令的函數(shù) 
 4.4 實(shí)現(xiàn)賬戶管理 
  4.4.1 創(chuàng)建賬戶主頁(yè) 
  4.4.2 更新網(wǎng)站導(dǎo)航 
  4.4.3 允許用戶更新信息 
 4.5 小結(jié) 
第5章 Prototype與Scriptaculous簡(jiǎn)介 
 5.1 下載和安裝Prototype 
 5.2 選擇文檔對(duì)象模型中的對(duì)象 
  5.2.1 $()函數(shù) 
  5.2.2 getElementsByClassName()函數(shù) 
  5.2.3 $$()函數(shù) 
  5.2.4 getElementsBySelector()函數(shù) 
 5.3 Prototype的Hash對(duì)象 
 5.4 其他元素?cái)U(kuò)展 
  5.4.1 顯示和隱藏元素 
  5.4.2 獲取元素尺寸 
  5.4.3 管理元素類 
  5.4.4 用Prototype管理字符串 
 5.5 Prototype中的Ajax操作 
  5.5.1 Ajax請(qǐng)求選項(xiàng) 
  5.5.2 Ajax回調(diào)函數(shù) 
  5.5.3 JSON 
  5.5.4 一個(gè)Ajax.Request例子 
 5.6 Prototype中的事件處理 
  5.6.1 觀察事件 
  5.6.2 查找事件出現(xiàn)在哪個(gè)元素上 
  5.6.3 取消事件 
 5.7 利用Prototype創(chuàng)建JavaScript類 
  5.7.1 創(chuàng)建類 
  5.7.2 為函數(shù)調(diào)用綁定對(duì)象 
 5.8 從Prototype轉(zhuǎn)向Scriptaculous 
  5.8.1 預(yù)置控件 
  5.8.2 拖放 
  5.8.3 視覺(jué)效果 
  5.8.4 DOM元素構(gòu)建器 
  5.8.5 JavaScript單元測(cè)試 
 5.9 下載和安裝Scriptaculous 
 5.10 在一個(gè)實(shí)用例子中結(jié)合使用Prototype、Scriptaculous、Ajax和PHP 
  5.10.1 創(chuàng)建主HTML頁(yè)面:index.php 
  5.10.2 為應(yīng)用設(shè)置樣式:styles.css 
  5.10.3 創(chuàng)建和填充數(shù)據(jù)庫(kù):schema.sql 
  5.10.4 服務(wù)器端管理列表項(xiàng):items.php 
  5.10.5 在服務(wù)器端處理Ajax請(qǐng)求:processor.php 
  5.10.6 創(chuàng)建客戶端應(yīng)用邏輯:scripts.js 
 5.11 小結(jié) 
第6章 為Web應(yīng)用設(shè)置樣式 
 6.1 增加頁(yè)面標(biāo)題和瀏覽路徑 
  6.1.1 Breadcrumbs類 
  6.1.2 生成URL 
  6.1.3 為各個(gè)控制器動(dòng)作設(shè)置標(biāo)題和瀏覽路徑 
  6.1.4 創(chuàng)建一個(gè)Smarty插件輸出瀏覽路徑 
  6.1.5 顯示頁(yè)面標(biāo)題 
 6.2 在應(yīng)用中集成設(shè)計(jì) 
  6.2.1 創(chuàng)建靜態(tài)HTML 
  6.2.2 將HTML標(biāo)記移入Smarty模板 
 6.3 構(gòu)建CSS 
  6.3.1 指定媒體類型和加載CSS文件 
  6.3.2 創(chuàng)建應(yīng)用CSS 
  6.3.3 創(chuàng)建只打印樣式表 
  6.3.4 完整的應(yīng)用樣式表 
 6.4 為應(yīng)用Web表單設(shè)置樣式 
 6.5 加載Prototype和Scriptaculous 
 6.6 實(shí)現(xiàn)客戶端表單驗(yàn)證 
  6.6.1 為CustomControllerAction類增加JSON支持 
  6.6.2 修改表單處理器 
  6.6.3 修改注冊(cè)控制器動(dòng)作 
  6.6.4 創(chuàng)建JavaScript表單驗(yàn)證器 
  6.6.5 加載UserRegistrationForm類 
 6.7 小結(jié) 
第7章 構(gòu)建博客系統(tǒng) 
 7.1 創(chuàng)建數(shù)據(jù)庫(kù)表 
 7.2 建立DatabaseObject和Profile類 
  7.2.1 創(chuàng)建DatabaseObject_BlogPost類 
  7.2.2 創(chuàng)建Profile_BlogPost類 
 7.3 創(chuàng)建控制器管理博客帖子 
  7.3.1 擴(kuò)展應(yīng)用權(quán)限 
  7.3.2 BlogmanagerController動(dòng)作 
  7.3.3 鏈接博客管理系統(tǒng) 
 7.4 創(chuàng)建和編輯博客帖子 
  7.4.1 創(chuàng)建博客帖子提交表單模板 
  7.4.2 在editAction()中實(shí)例化FormProcessor_BlogPost 
  7.4.3 實(shí)現(xiàn)FormProcessor_BlogPost類 
  7.4.4 為博客帖子生成一個(gè)永久鏈接 
  7.4.5 過(guò)濾提交的HTML 
  7.4.6 創(chuàng)建一個(gè)新博客帖子 
 7.5 預(yù)覽博客帖子 
  7.5.1 創(chuàng)建預(yù)覽動(dòng)作 
  7.5.2 實(shí)現(xiàn)預(yù)覽模板 
  7.5.3 請(qǐng)求對(duì)用戶動(dòng)作的確認(rèn) 
 7.6 更新博客帖子的狀態(tài) 
  7.6.1 完成setstatusAction() 
  7.6.2 通知用戶 
 7.7 小結(jié) 
第8章 擴(kuò)展博客管理系統(tǒng) 
 8.1 在博客管理系統(tǒng)索引頁(yè)面上列出帖子 
  8.1.1 從數(shù)據(jù)庫(kù)獲取博客帖子 
  8.1.2 將最新帖子和各月概要賦給模板 
  8.1.3 在模板中顯示最新帖子 
  8.1.4 顯示各月概要 
 8.2 為博客各月概要增加Ajax功能 
  8.2.1 創(chuàng)建Ajax請(qǐng)求輸出 
  8.2.2 BlogMonthlySummary JavaScript類 
  8.2.3 安裝BlogMonthlySummary類 
  8.2.4 通知用戶內(nèi)容已更新 
 8.3 集成WYSIWYG編輯器 
  8.3.1 下載并安裝FCKeditor 
  8.3.2 配置FCKeditor 
  8.3.3 在博客編輯頁(yè)面中加載FCKeditor 
 8.4 小結(jié) 
第9章 個(gè)人化用戶區(qū) 
 9.1 控制用戶設(shè)置 
  9.1.1 為用戶提供定制設(shè)置 
  9.1.2 處理對(duì)用戶設(shè)置的修改 
  9.1.3 創(chuàng)建默認(rèn)用戶設(shè)置 
 9.2 UserController類 
  9.2.1 將請(qǐng)求路由到UserController 
  9.2.2 處理對(duì)UserController的請(qǐng)求 
 9.3 顯示用戶的博客 
  9.3.1 顯示博客索引頁(yè)面 
  9.3.2 顯示單個(gè)博客帖子 
  9.3.3 生成博客歸檔鏈接 
  9.3.4 顯示各月歸檔 
 9.4 填充應(yīng)用主頁(yè) 
  9.4.1 加載最新公開(kāi)帖子 
  9.4.2 實(shí)現(xiàn)應(yīng)用主頁(yè) 
 9.5 小結(jié) 
第10章 實(shí)現(xiàn)Web 2.0特性 
 10.1 標(biāo)簽 
  10.1.1 實(shí)現(xiàn)標(biāo)簽系統(tǒng) 
  10.1.2 管理博客帖子標(biāo)簽 
  10.1.3 在用戶博客上顯示用戶的標(biāo)簽 
  10.1.4 顯示標(biāo)簽空間 
  10.1.5 在各帖子上顯示標(biāo)簽 
 10.2 Web提要 
  10.2.1 Web提要的數(shù)據(jù)格式 
  10.2.2 用Zend_Feed創(chuàng)建一個(gè)Atom提要 
  10.2.3 為UserController增加提要 
  10.2.4 鏈接到提要 
  10.2.5 其他提要選項(xiàng) 
 10.3 微格式 
  10.3.1 使用微格式的例子 
  10.3.2 為什么使用微格式 
  10.3.3 對(duì)標(biāo)簽標(biāo)記微格式 
 10.4 允許用戶創(chuàng)建公開(kāi)個(gè)性化數(shù)據(jù) 
  10.4.1 允許用戶創(chuàng)建公開(kāi)個(gè)性化數(shù)據(jù) 
  10.4.2 顯示用戶的個(gè)性化數(shù)據(jù) 
 10.5 小結(jié) 
第11章 一個(gè)動(dòng)態(tài)圖庫(kù) 
 11.1 存儲(chǔ)上傳文件 
  11.1.1 為圖像數(shù)據(jù)創(chuàng)建數(shù)據(jù)庫(kù)表 
  11.1.2 用DatabaseObject控制上傳圖像 
 11.2 上傳文件 
  11.2.1 設(shè)置表單編碼 
  11.2.2 增加表單 
  11.2.3 指定文件輸入類型 
  11.2.4 設(shè)置最大文件大小 
  11.2.5 處理上傳文件 
 11.3 發(fā)送圖像 
 11.4 調(diào)整圖像大小 
  11.4.1 創(chuàng)建縮略圖 
  11.4.2 將縮略圖生成工具鏈接到圖像動(dòng)作處理程序 
 11.5 管理博客帖子圖像 
  11.5.1 自動(dòng)加載博客帖子圖像 
  11.5.2 在帖子預(yù)覽頁(yè)面上顯示圖像 
  11.5.3 刪除博客帖子圖像 
  11.5.4 使用Scriptaculous和Ajax刪除圖像 
  11.5.5 刪除帖子時(shí)刪除圖像 
  11.5.6 重排博客帖子圖像的順序 
 11.6 在用戶博客上顯示圖像 
  11.6.1 擴(kuò)展GetPosts()函數(shù) 
  11.6.2 在博客索引頁(yè)面上顯示縮略圖 
  11.6.3 在博客詳細(xì)信息頁(yè)面上顯示圖像 
  11.6.4 用Lightbox顯示更大的圖像 
 11.7 小結(jié) 
第12章 實(shí)現(xiàn)網(wǎng)站搜索 
 12.1 Zend_Search_Lucene簡(jiǎn)介 
  12.1.1 與MySQL全文索引比較 
  12.1.2 Zend_Search_Lucene字段類型 
  12.1.3 字段命名 
 12.2 建立應(yīng)用內(nèi)容的索引 
  12.2.1 對(duì)多種類型的數(shù)據(jù)建立索引 
  12.2.2 創(chuàng)建新Zend_Search_Lucene_Document 
  12.2.3 獲取索引位置 
  12.2.4 構(gòu)建完整索引 
  12.2.5 對(duì)一個(gè)博客帖子建立索引和解除索引 
  12.2.6 觸發(fā)搜索索引更新 
 12.3 創(chuàng)建搜索工具 
  12.3.1 增加搜索表單 
  12.3.2 處理搜索請(qǐng)求 
  12.3.3 查詢搜索索引 
  12.3.4 顯示搜索結(jié)果 
  12.3.5 搜索類型 
 12.4 為搜索工具增加自動(dòng)完成功能 
  12.4.1 提供搜索建議 
  12.4.2 創(chuàng)建一個(gè)動(dòng)作處理程序返回搜索結(jié)果 
  12.4.3 獲取搜索建議 
  12.4.4 加載SearchSuggestor類 
  12.4.5 顯示搜索建議 
  12.4.6 為結(jié)果增加鼠標(biāo)導(dǎo)航 
  12.4.7 為結(jié)果增加鍵盤導(dǎo)航 
 12.5 小結(jié) 
第13章 集成Google Maps 
 13.1 Google Maps特性 
  13.1.1 地理編碼 
  13.1.2 顯示地圖 
  13.1.3 控制地圖 
 13.2 集成規(guī)劃 
  13.2.1 Google Maps的局限性 
  13.2.2 瀏覽器兼容性 
  13.2.3 文檔和資源 
  13.2.4 創(chuàng)建Google Maps API鍵 
 13.3 增加位置存儲(chǔ)功能 
  13.3.1 創(chuàng)建數(shù)據(jù)庫(kù)表 
  13.3.2 創(chuàng)建DatabaseObject_BlogPostLocation類 
  13.3.3 修改博客帖子來(lái)加載位置 
 13.4 創(chuàng)建第一個(gè)地圖 
  13.4.1 創(chuàng)建一個(gè)新博客管理系統(tǒng)控制器動(dòng)作 
  13.4.2 顯示第一個(gè)Google地圖 
 13.5 在地圖上管理位置 
  13.5.1 處理位置管理Ajax請(qǐng)求 
  13.5.2 創(chuàng)建地址查找表單 
  13.5.3 擴(kuò)展BlogLocationManagerJavaScript類 
  13.5.4 使用BlogLocationManager 
 13.6 在用戶公開(kāi)博客上顯示地圖 
  13.6.1 使用geo微格式輸出位置 
  13.6.2 創(chuàng)建BlogLocations類 
  13.6.3 更新博客帖子顯示模板 
 13.7 小結(jié) 
第14章 部署與維護(hù) 
 14.1 應(yīng)用日志 
  14.1.1 通過(guò)E-mail向管理員通知重大錯(cuò)誤 
  14.1.2 使用應(yīng)用日志 
 14.2 網(wǎng)站錯(cuò)誤處理 
  14.2.1 錯(cuò)誤處理的目標(biāo) 
  14.2.2 處理分派前錯(cuò)誤 
  14.2.3 運(yùn)行時(shí)錯(cuò)誤 
 14.3 網(wǎng)站管理 
  14.3.1 管理區(qū)特性 
  14.3.2 實(shí)現(xiàn)管理 
 14.4 應(yīng)用部署 
  14.4.1 不同服務(wù)器有不同配置 
  14.4.2 用rsync部署應(yīng)用文件 
 14.5 備份和恢復(fù) 
  14.5.1 導(dǎo)出數(shù)據(jù)庫(kù)   
  14.5.2 導(dǎo)入數(shù)據(jù)庫(kù) 
 14.6 小結(jié)

本目錄推薦

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