PHP&MySQL范例精解

出版時間:2009-4  出版社:清華大學(xué)出版社  作者:(美)波羅斯?jié)蓙喛耍溃┢账辜{斯 著  頁數(shù):331  譯者:熊偉  
Tag標(biāo)簽:無  

前言

  我很驚訝于Internet在過去的十余年間所取得的發(fā)展和進(jìn)步。它已從一個通過少量超鏈接相互連接的靜態(tài)文本集發(fā)展成為一個能支持功能豐富的分布式程序的平臺。通常,在開發(fā)這些基于Web的應(yīng)用程序時,許多程序員都會選擇使用PHP和MySQL?! ≡诒緯校瑢⒔榻B12個可以按照您的意愿使用和擴(kuò)展的PHP實(shí)例。我盡力按照可重用標(biāo)準(zhǔn)來編寫這些代碼,在一些例子中甚至整個程序都可以被重用?! 『芨吲d能有這個機(jī)會來編寫并和您共享這些程序,同時我也希望您能在閱讀和學(xué)習(xí)這些代碼的過程中得到樂趣。更重要的一點(diǎn)是,我希望您能從這本書中得到有價值的并且實(shí)用的代碼?! ”緯嫦?qū)ο蟆 ≡诒緯校覍⒔o出一些基礎(chǔ)但功能強(qiáng)大的程序代碼。您可以按照自己認(rèn)為合適的方式實(shí)現(xiàn)和擴(kuò)展這些代碼。但前提是您需要懂得一些關(guān)于PHP和通用Web開發(fā)技術(shù)的基礎(chǔ)知識。本書不是一本教科書。然而,您并不需要具備高級PHP程序員的資格才能深入理解本書。初學(xué)者會發(fā)現(xiàn)這本書很實(shí)用,因為它能指導(dǎo)他們編寫各種類型的程序。本書中的12個實(shí)例可以激發(fā)他們的興趣來編寫更多的屬于自己的程序。中級的和更有經(jīng)驗的程序員也能從本書中獲益,因為他們可以對書中提供的程序源代碼進(jìn)行一些修改,然后在實(shí)際程序中使用?! 械囊恍┏绦蚴窃谇懊娉绦虻幕A(chǔ)上構(gòu)建的,因此雖然不需要從頭至尾通讀此書,但是不管讀者編程水平如何,我都建議閱讀所有相關(guān)章節(jié)。比如,在第7章中,介紹了一個在線相冊程序,但是其中的圖片上傳功能就使用了第6章所介紹的AJAX文件管理器。書中所有項目都是按照第1章確定的代碼結(jié)構(gòu)進(jìn)行設(shè)計的。

內(nèi)容概要

  《PHP&MySQL范例精解:創(chuàng)建、修改、重用》是一本實(shí)踐教程,共12章,每一童都給出了一個實(shí)際應(yīng)用的例子。這12個例子涵蓋了當(dāng)前Web應(yīng)用中最流行的功能,包括用戶登錄、論壇管理、相冊維護(hù)以及購物車等。書中的所有代碼都可以在實(shí)際應(yīng)用中進(jìn)行重用,以節(jié)省廣大讀者開發(fā)代碼的精力和時間,并使得讀者可以把精力集中于讓自己的應(yīng)用更加美觀、更加豐富。由于《PHP&MySQL范例精解:創(chuàng)建、修改、重用》是以可重用和可擴(kuò)展作為原則進(jìn)行編程的,所以讀者可以很容易地對它們進(jìn)行擴(kuò)展,以添加自己喜歡的功能。此外,《PHP&MySQL范例精解:創(chuàng)建、修改、重用》所采用的編程技巧以及開發(fā)理念也為讀者提供了很多借鑒和學(xué)習(xí)的地方。

作者簡介

  熊偉,國防科技大學(xué)計算機(jī)軟件與理論專業(yè)博士,精通C、C++、Java和PHP程序設(shè)計,對各種數(shù)據(jù)庫的使用也有深入的了解,擁有多年的程序開發(fā)經(jīng)驗.曾參與過多項國家重點(diǎn)項目。

書籍目錄

第1章 用戶注冊系統(tǒng)	11.1 目錄結(jié)構(gòu)設(shè)計	11.2 數(shù)據(jù)庫設(shè)計	21.3 編寫共享代碼	31.4 User類	51.5 CAPTCHA	91.6 模板	111.7 注冊新用戶	131.8 發(fā)送確認(rèn)鏈接	181.9 登錄和退出	201.10 更改用戶信息	251.11 密碼遺失	281.12 小結(jié)	30第2章 社區(qū)論壇	312.1 論壇設(shè)計	312.2 數(shù)據(jù)庫設(shè)計	312.3 權(quán)限操作與位操作	332.4 升級User類	352.5 代碼文件和代碼文件描述	402.6 增加新版塊	412.7 增加新帖	432.8 顯示版塊和帖子	472.9 分頁	552.1 0用戶頭像	562.1 1BBCode	592.1 2小結(jié)	62第3章 郵件列表	633.1 郵件列表設(shè)計	633.2 選擇POP3協(xié)議	643.3 數(shù)據(jù)庫設(shè)計	653.4 代碼文件和代碼文件描述	653.4.1 POP3客戶端介紹	653.4.2 配置文件	723.4.3 賬號管理	733.4.4 郵件處理	793.4.5 郵件摘要處理	823.5 郵件列表安裝	833.6 小結(jié)	85第4章 搜索引擎	874.1 搜索引擎設(shè)計	874.2 全文檢索的缺陷	884.3 數(shù)據(jù)庫設(shè)計	894.4 代碼文件和代碼文件描述	914.4.1 管理界面文件	914.4.2 爬行/檢索器	974.4.3 用戶界面	1044.5 小結(jié)	110第5章 個人日歷	1135.1 程序設(shè)計	1135.2 數(shù)據(jù)庫設(shè)計	1145.3 代碼文件和代碼文件解釋	1155.3.1 創(chuàng)建月視圖	1155.3.2 創(chuàng)建日視圖	1195.3.3 添加和顯示事件	1205.3.4 發(fā)送提醒信息	1295.3.5 輸出日歷信息	1305.4 小結(jié)	135第6章 AJAX文件管理器	1376.1 AJAX文件管理器設(shè)計	1376.2 JavaScript和AJAX	1386.3 代碼文件和代碼文件解釋	1426.3.1 主用戶界面	1426.3.2 客戶端功能模塊	1476.3.3 服務(wù)器端功能模塊	1606.4 小結(jié)	176第7章 在線相冊	1777.1 在線相冊設(shè)計	1777.2 代碼文件和代碼文件介紹	1787.2.1 視圖	1787.2.2 幫助文件	1877.3 QuickTime縮略圖	1907.4 縮略圖緩存	1917.5 小結(jié)	193第8章 購物車	1958.1 購物車設(shè)計	1958.2 數(shù)據(jù)庫設(shè)計	1968.3 代碼文件和代碼文件解釋	1978.3.1 ShoppingCart類	1978.3.2 與購物車一起工作	2018.3.3 虛擬店面創(chuàng)建	2098.3.4 添加庫存	2178.3.5 服務(wù)器端處理流程	2208.3.6 客戶端支持	2248.4 小結(jié)	238第9章 網(wǎng)站統(tǒng)計	2399.1 確定收集的內(nèi)容	2399.2 數(shù)據(jù)庫設(shè)計	2419.3 獲取統(tǒng)計數(shù)據(jù)	2419.4 代碼文件和代碼文件解釋	2439.4.1 餅圖	2439.4.2 柱形圖	2479.4.3 報表	2529.5 小結(jié)	263第10章 新聞/博客系統(tǒng)	26510.1 數(shù)據(jù)庫表	26510.2 發(fā)布帖子	26610.3 生成RSS	27810.4 顯示帖子	28210.5 添加評論	28510.6 小結(jié)	290第11章 shell腳本	29111.1 腳本設(shè)計	29211.2 通用shell腳本編寫建議	29211.3 代碼文件和代碼文件解釋	29411.3.1 CommandLine類	29411.3.2 命令行參數(shù)	29411.3.3 讀取配置文件	29711.3.4 提示輸入	29811.3.5 startproject	30211.3.6 復(fù)制文件	30511.3.7 替換占位符	30711.4 程序骨架	31311.5 小結(jié)	313第12章 安全和日志	31512.1 跨站腳本攻擊	31512.2 路徑模式發(fā)掘攻擊	31812.3 注入攻擊	32012.3.1 SQL注入攻擊	32012.3.2 命令行注入攻擊	32312.4 弱認(rèn)證安全風(fēng)險	32512.5 日志	32612.6 預(yù)防意外刪除操作	32912.7 小結(jié)	330

章節(jié)摘錄

  第1章 用戶注冊系統(tǒng)  在網(wǎng)站中,賬號注冊和用戶登錄是讓用戶體驗個性化服務(wù)和查看感興趣內(nèi)容的重要方式。身份認(rèn)證功能在許多社區(qū)和電子商務(wù)網(wǎng)站中都發(fā)揮著重要作用。因此,本書介紹的第一個應(yīng)用程序就是用戶注冊系統(tǒng)?! 墓δ苌蟻砜矗脩羰褂米韵到y(tǒng)可以創(chuàng)建新賬號。在注冊過程中,用戶必須提供一個電子郵箱來確認(rèn)注冊信息。在以后的使用過程中,用戶還需要更改密碼和電子郵箱地址,以及重新設(shè)置忘記的用戶密碼。這些都是目前注冊系統(tǒng)必須提供的標(biāo)準(zhǔn)功能,也是用戶認(rèn)為一個完善的注冊系統(tǒng)應(yīng)該擁有的基本功能?! 某绦蚪Y(jié)構(gòu)方面來看,必須合理地設(shè)計程序代碼的目錄結(jié)構(gòu)。例如,支持文件和引用文件(support and include files)不能保存在公眾可以訪問的目錄中。而用戶信息則應(yīng)該存儲在數(shù)據(jù)庫中。這是因為目前有大量工具支持查看和操作關(guān)系數(shù)據(jù)庫(如MySQL)qb的數(shù)據(jù),這為數(shù)據(jù)訪問提供了透明性和靈活性。  1.1 目錄結(jié)構(gòu)設(shè)計  在開發(fā)過程中,第一步是設(shè)計程序的目錄結(jié)構(gòu)。建議創(chuàng)建三個主文件夾:第一個是public files,用來保存所有可以公共訪問的頁面;第二個是lib,用來保存可以被其他文件調(diào)用的引用文件;最后一個是templates,用于保存頁面顯示文件。雖然PHP可以調(diào)用程序目錄下的所有文件,但是W.eb服務(wù)器應(yīng)該只允許外界訪問public files目錄中的文件。把支持文件保存在外界可以訪問的文件夾之外可以增強(qiáng)系統(tǒng)的安全性?! ≡趐ublic files中,創(chuàng)建CSS子目錄來保存樣式表,iS子目錄保存JavaScript文件以及img子目錄保存圖片文件??赡苓€需要創(chuàng)建其他文件夾來保持代碼結(jié)構(gòu)的清晰性。例如,可以創(chuàng)建用于保存MySQL文件的sql目錄、保存文檔和開發(fā)筆記的doc目錄,以及包含冒煙測試和單元測試代碼的tests目錄。

編輯推薦

  《PHP&MySQL范例精解:創(chuàng)建、修改、重用》由精通PHP與MySQL應(yīng)用的PHP專家編寫。書中一共介紹了12個功能完整的程序,這些程序涵蓋了在開發(fā)基于Web的應(yīng)用程序時所需的PHP與MySQL基本概念和語法?! ≡诎错樞?qū)W習(xí)每個程序的細(xì)節(jié)時,您將獲得許多應(yīng)用程序的設(shè)計技巧,以及為程序添加安全措施以適應(yīng)實(shí)際需要的方法。書中的部分程序是在前面程序設(shè)計的基礎(chǔ)上開發(fā)的,其他程序則相對獨(dú)立。無論是希望了解各種程序設(shè)計的入門知識,還是想尋找編寫程序所需的靈感,或者是想修改并重用書中的代碼,都可以通過學(xué)習(xí)《PHP&MySQL范例精解:創(chuàng)建、修改、重用》提升自己的技能?!  禤HP&MySQL范例精解:創(chuàng)建、修改、重用》主要內(nèi)容  如何創(chuàng)建一個基礎(chǔ)的用戶注冊系統(tǒng)  如何擴(kuò)展用戶注冊系統(tǒng)來構(gòu)建一個社區(qū)論壇,并支持用戶權(quán)限和按話題發(fā)帖  如何為自己的網(wǎng)站定制搜索引擎  如何編寫日歷程序以使生活變得更有計劃  如何創(chuàng)建由AJAX技術(shù)支撐的文件上傳和目錄瀏覽系統(tǒng)  如何創(chuàng)建基于文件操作的相冊管理程序  如何編寫購物車程序  如何記錄網(wǎng)站流量并收集網(wǎng)站訪問者信息  如何創(chuàng)建支持評論和RSS提要功能的新聞或博客系統(tǒng)  如何編寫和運(yùn)行管理腳本  如何處理安全問題  《PHP&MySQL范例精解:創(chuàng)建、修改、重用》讀者對象  《PHP&MySQL范例精解:創(chuàng)建、修改、重用》適合那些具有一定PHP與MySQL編程經(jīng)驗并對編寫各類程序感興趣的讀者。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    PHP&MySQL范例精解 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7