出版時間:2009-3 出版社:機械工業(yè)出版社 作者:宮垂剛 頁數(shù):391
Tag標簽:無
前言
對于PHP初學者來說,要在PHP開發(fā)與應用中提高一個層次,所需要的就是不斷努力地學習。而本書為初學者量身打造的內(nèi)容,不僅僅可以幫助初學者更加深入地了解PHP的基礎知識,還能提升初學者在PHP編程技巧與高級應用方面的能力?! ”緯鴱募夹g層面,介紹了學習PHP應該了解的基礎知識,并使用實例的方式,介紹了常用的PHP函數(shù)。這可以幫助初學者加深對PHP基礎知識的理解。 同時使用大型的實例,來介紹開發(fā)PHP項目的步驟,遇到問題時解決問題的方法等。并在數(shù)據(jù)庫規(guī)劃方法上,給出了編者的一些意見與技巧,供讀者參考。 對于初學者來說,要提升自身能力,不僅僅要在基礎知識和函數(shù)使用方面有所提高,還需要在PHP的高級應用方面有所了解。這可以幫助初學者堅定學習PHP的決心,并真實地提升個人編程能力?! ∠Mㄟ^本書,可以幫助PHP初學者提高編程技巧與個人能力,以應對更加復雜的環(huán)境與要求。本書的特點 本書的特點主要體現(xiàn)在以下幾個方面。 ·本書的編排采用循序漸進的方式,適合初級、中級讀者逐步掌握PHP的基礎知識和 項目開發(fā)流程?! ねㄟ^大型項目的實例,展示項目規(guī)劃與實現(xiàn)的方法,以及需要注意的問題?! け緯ㄟ^各種淺顯易懂的例子,介紹書中提出的技術問題,幫助讀者解決理解問題?! 〔⒃诖笮蛯嵗拈_發(fā)過程中,實現(xiàn)了很多可以在實際開發(fā)過程中使用的代碼,從而 實現(xiàn)了技術實戰(zhàn)的目的?! け緯诮榻BPHP技術知識的同時,也希望幫助讀者建立一種良好的編程思想?! け緯Y合筆者多年開發(fā)經(jīng)驗,從細致的實例到項目的規(guī)劃與實現(xiàn),力求為PHP初學 者展示一個更加全面的PHP和一個更加美好的未來。本書的內(nèi)容安排 本書共18章,從技術層面對PHP的基礎知識以及常用函數(shù)進行了介紹,再使用大型實例,來演示常用函數(shù)的使用方法。并通過開發(fā)框架與PHP高級應用,來提升書中內(nèi)容的技術含量。
內(nèi)容概要
PHP作為一門開放的網(wǎng)關語言,已經(jīng)發(fā)展到了5.0版本。在PHP5.0版本及后續(xù)的版本中,推出了很多激動人心的功能。 本書從易讀性、實用性方面出發(fā),幫助讀者在整個過程中,建立一種對問題進行思考、解決的方法。文中的實例,先幫助讀者從理念方面加強認識,再從實際出發(fā),通過簡單的代碼幫助讀者理解理念上比較抽象的概念。并且書中實現(xiàn)的代碼,完全可以在實際應用中直接使用,達到了實戰(zhàn)的目的。 從內(nèi)容方面講,書中介紹的內(nèi)容比較全面,從PHP語法知識的細致實例,到常用函數(shù)的應用實例,到最后通過大型實例的形式,對學習過的函數(shù),進行統(tǒng)一的實例講解。 在PHP高級應用方面,介紹了搜索引擎中與web爬蟲相關的內(nèi)容,以及怎樣使用PHP實現(xiàn)Wb Service。從技術方面講,本書不僅對PHP基礎知識進行了講解,還通過實現(xiàn)通用表格類、購物車類、文件上傳與縮略圖類、圖片顯示類、視頻播放類等實例,介紹PHP開發(fā)過程中的一些技巧。并在介紹這些類的過程中,引導讀者按照提出問題、解決問題的思路,來面對PHP開發(fā)過程中出現(xiàn)的問題。 本書適用于PHP初、中級用戶,相關專業(yè)及培訓教材與參考。
書籍目錄
目錄叢書序前言第1章 PHP基礎知識 1.1 PHP及其應用 介紹PHP語言特性。以及PHP的應用范圍。使PHP初學者,建立起對PHI語言,以及PHF實際應用范圍的正確認識。 1.2 Apache的安裝、管理與訪問 網(wǎng)絡服務器Apache的安裝過程,以及安裝過程中需要注意的問題。 1.3 PHP的安裝與配置 介紹如何使Apache支持PHP,以及詳細的操作步驟。 1.4 PHP開發(fā)工具 好的開發(fā)工具,不僅可以提升代碼質(zhì)量,也能加快項目開發(fā)速度,本節(jié)主要介紹如何安裝Eclipse,以及如何使Eclipse支持PHP開發(fā)。 1.5 MySQL的安裝與配置 使用Eclipse開發(fā)PHP程序入門,介紹PHP項目創(chuàng)建、PHP文件創(chuàng)建,PHP代碼編寫的步驟,以及注意的問題。第2章 語法基礎 2.1 變量與類型 變量是編程語言中最基本的組成部分。本節(jié)介紹變量的四種操作,即定義、轉換、使用與刪除。 2.2 預定義變量 預定義變量記錄著網(wǎng)絡服務器、PHP運行信息等。使用預定義變量,可以獲取表單數(shù)據(jù),讀取上傳文件,以及操作SESSl0N和C00KIE等。 2.3 常量 常量只能表示標量數(shù)據(jù),數(shù)據(jù)類型包括布爾型(boolean)、整型(integer)、浮點型(float)、字符串(string)。 2.4 表達式與運算符 所有有值的都可以稱為表達式,當然也包括變量、常量、函數(shù)等。表達式是PHP語法最基本的元素。 2.5 程序流程控制 在PHP中,語句是指用花括號封裝的一組代碼。使用程序流程控制語句,可以控制編程語言分支、循環(huán)、開關等操作。 2.6 函數(shù)、類與對象 函數(shù)是類的基本元素,而類實例化后就形成了對象。這就是函數(shù)、類與對象之間的關系。第3章 常用函數(shù)與實例 3.1 系統(tǒng)函數(shù) 系統(tǒng)函數(shù)是由PHP內(nèi)置或通過擴展,可以直接使用的函數(shù)。系統(tǒng)函數(shù)主要用于處理一些底層的操作,例如圖像、音頻等。 3.2 遍歷數(shù)組 數(shù)組在編程中經(jīng)常被使用到。數(shù)組可以幫助開發(fā)人員簡化數(shù)據(jù)操作,更加有序地保存和讀取數(shù)據(jù)。 3.3 目錄與文件 目錄即是硬盤中的文件夾,在PHP編程的過程中,可以使用函數(shù)實現(xiàn)目錄創(chuàng)建、改名、刪除等操作。 3.4 CooKIE與SESSION c00KI和SEssION主要用來完成一些臨時數(shù)據(jù)的操作。例如用戶認證數(shù)據(jù)保存等方面。 3.5 字符串 在時信息進行處理時,字符串處理是一個重要的方法,本節(jié)將對字符串的截取、加密/解密等操作進行詳細的介紹。 3.6 正則表達式 使用正則表達式,可以完成字符串的復雜操作。這些操作包括查找、匹配、替換、分割等。 3.7 日期與時間 信息處理中,日期操作是一個不可缺少的內(nèi)容。通過學習日期與時間函數(shù)與運算,可以獲取 以前、現(xiàn)在、過去的時間與日期等。第4章 PHP與數(shù)據(jù)庫 4.1 鏈接MySQL數(shù)據(jù)庫 在信息管理過程中,數(shù)據(jù)一般都是保存在數(shù)據(jù)庫中的。通過對數(shù)據(jù)庫中數(shù)據(jù)的讀取、編輯、更新、刪除,來完成信息的相關操作。 4.2 ADODB與MysQL數(shù)據(jù)庫 使用ADODB可以使用相同的函數(shù),訪問不同類型的數(shù)據(jù)庫。本節(jié)主要介紹使用ADODB鏈接數(shù)據(jù)庫,以及ADODB的相關功能。 4.3 使用ADODB實現(xiàn)分頁 使用ADODB的分頁功能,可以使用幾句代碼,完成復雜的分頁過程。 4.4 使用ADODB輸出CSV文件 使用ADODB讀取數(shù)據(jù)庫后,可以將這些內(nèi)容輸出為CSV格式的文件,方便與其他應用程序 進行數(shù)據(jù)交換。 4.5 使用ADoDB創(chuàng)建HTML表單 ADODB可以根據(jù)數(shù)據(jù)庫中的內(nèi)容,使用簡單的代碼,完成多種樣式下拉列表的創(chuàng)建。 4.6 ADODB與表格輸出 介紹使用ADODB中關于表格輸出的實現(xiàn)方法,幫助開發(fā)人員完成數(shù)據(jù)輸出功能。第5章 文件上傳與下載 5.1 文件上傳 文件上傳的核心是move—uploaded一file函數(shù)。當然在文件上傳過程中,也需要對表單以及上傳文件的大小、類型等操作,進行代碼控制。 5.2 多文件上傳 多文件上傳是在單個文件上傳的基礎上實現(xiàn)的,基本原理與單個文件上傳是一樣的,不同的多文件上傳,需要用到對數(shù)組的操作。 5.3FTP傳解決方案 單文件上傳與多文件上傳,都是使用HTTP協(xié)議完成的,而FTP實現(xiàn)上傳解決方案,本節(jié)實現(xiàn)的是以FTP協(xié)議為基礎的文件上傳。 5.4 文件上傳類及使用 為了能使文件上傳在其他項目中進行代碼復用,可以將實現(xiàn)文件上傳的PHP代碼,以類的形式組織起來。 5.5 文件下載類及使用 為了實現(xiàn)文件下載代碼的復用,將文件下載的代碼封裝成類。第6章 字符編碼與文件解壓縮 6.1 字符編碼與轉換 互聯(lián)網(wǎng)上存在著不同的字符編碼,為了實現(xiàn)對不同編碼的操作,需要了解PHP中關于字符 編碼的函數(shù)。以及各種編碼之間互相的轉換。 6.2 JsON編碼與應用 JSON數(shù)據(jù)可以作為標準交換數(shù)據(jù)格式,在各種應用程序之間進行數(shù)據(jù)傳遞。使用JSON數(shù)據(jù)過程中,需要了解JOSN數(shù)據(jù)的編碼和解碼過程。 6.3 URL編碼與應用 URL傳遞的變量,會經(jīng)過專門的編碼與解碼過程,PHP中提供了相關的uRI.編碼與解碼的函數(shù)。 6.4 ZIP解壓示例 為了上傳和下載這些操作,可以使用文件解壓縮來實現(xiàn)。通過第三方類庫,實現(xiàn)文件的上傳解壓與下載壓縮功能。第7章 PHP與文件 7.1 創(chuàng)建和使用CSV文件 在創(chuàng)建和使用CSV文件過程中,演示了創(chuàng)建、編輯、刪除、添加文件的方法,以及實現(xiàn)CSV記錄的添加、刪除等操作。 7.2 使用PHP創(chuàng)建和讀取Excel文檔 使用PHP代碼,可以直接創(chuàng)建Excel文檔,通過header()函數(shù),向瀏覽器發(fā)送頭文件信息, 來完成Excel文件的創(chuàng)建。 7.3 使用PHP創(chuàng)建PDF文件 使用PHP中與PDF相關的代碼,可以創(chuàng)建出PDF文件。第三方的FPDF類,實現(xiàn)了強大的 PDF創(chuàng)建功能。 7.4 使用PHP創(chuàng)建和讀取INI文件 INI文件是大多數(shù)應用程序用來保存配置信息的文件。通過PHP語言中的相關函數(shù),可以輕松實現(xiàn)對INI文件的創(chuàng)建與解析。第8章 使用PHP處理XML、RSS 8.1 創(chuàng)建和解析XML 與Js0N格式的數(shù)據(jù)相同,xML格式的數(shù)據(jù),也可以用于標準的數(shù)據(jù)交換,本節(jié)將介紹使用 PHP。實現(xiàn)創(chuàng)建和讀取XML數(shù)據(jù)的方法。 8.2 RSS發(fā)布與訂閱 RSS內(nèi)容的創(chuàng)建,以及實現(xiàn)RSS內(nèi)容訂閱。第9章 PHP與圖形處理 9.1 圖形水印 在互聯(lián)網(wǎng)上,對于圖形版本的聲明主要使用圖形水印的方式。使用PHP中關于圖形的函數(shù), 可以實現(xiàn)圖形水印的功能。 9.2 圖形縮放和剪裁 使用PHP的圖形函數(shù),不僅可以實現(xiàn)對圖形的縮放,還可以實現(xiàn)對圖形的剪裁操作。 9.3 圖形認證碼 圖形認證是使用PHP的圖形函數(shù),將文字與數(shù)字以圖形的方式顯示的方法。通過圖形認證碼,可以加強用戶認證系統(tǒng)的安全性。 9.4 圖形數(shù)據(jù)分析 使用PHP函數(shù),不僅可以完成餅狀統(tǒng)計圖,而且還可以實現(xiàn)條狀、折線統(tǒng)計圖等。第10章 PHP與SOCKET 10.1 SOCKET相關知識與函數(shù) 應用程序使用sOcKET,可以用網(wǎng)絡發(fā)送請求,或應答網(wǎng)絡請求。從而形成通信鏈路,實現(xiàn)數(shù)據(jù)通信的目的。 10.2 SoCKET示例 最簡單的socKET示例,就是使用PHP創(chuàng)建一個socKET服務器等待請求。第1 1章 用戶注冊與代碼安全 11.1 注冊、登錄、權限以及安全問題 本節(jié)通過實現(xiàn)用戶注冊與登錄的過程,介紹其中與安全相關的問題,以及使用sESsION實現(xiàn)用戶登錄信息保存與驗證的方法。 11.2 PHP加解密函數(shù) 通過了解和使用PHP中的加密與解密函數(shù),可以加強系統(tǒng)代碼的安全性。第12章 緩存與模板 12.1 輸出控制函數(shù) 在PHP中使用輸出控制函數(shù),可以控制緩沖區(qū)中的內(nèi)吝,從而實現(xiàn)緩存的功能,提高系統(tǒng)性能。 12.2 緩存的實現(xiàn) 使用輸出控制函數(shù),實現(xiàn)PHP軟件的緩存功能。在實現(xiàn)緩存類時,不僅使用輸出控制函數(shù),同時也使用了文件、目錄、時間等函數(shù)。 12.3 模板原理 通過介紹模板形成的原理,使用PHP實現(xiàn)模板類,來介紹模板的實現(xiàn)與應用過程。 12.4 PHP與smarty smany是比較流行的模板系統(tǒng),本節(jié)不僅介紹了Smary模板系統(tǒng)的使用方法,還從smarty的配置文件、判斷/循環(huán)語句、緩存等方面進行了介紹。第13章 PHP與Ajax開發(fā)框架 jQuery是一款優(yōu)秀的Javascnpt開發(fā)框架。通過對jQuery開發(fā)框架的構造函數(shù)、選擇器、事件、鏈式代碼、設置/獲?。闅v、動畫效果等操作,全面了解jQuery開發(fā)框架。第14章 PHP開發(fā)框架 14.1 選擇PHP開發(fā)框架 本節(jié)將從開發(fā)框架性能與功能兩方面,對PHP開發(fā)框架進行全面的介紹,以幫助讀者了解這些開發(fā)框架。 14.2 Zend Framework zend Framework是由zend Technolopes贊助開發(fā)的開源PHP開發(fā)框架,在PHP行業(yè)內(nèi)擁有眾多的用戶。 14.3 ThinkPHP開發(fā)框架 ThinkPHP是一款優(yōu)秀的國產(chǎn)PHP開發(fā)框架,ThinkPHP在符合國情的基礎上,加入了很多優(yōu)秀的設計,以滿足國內(nèi)用戶的需求。 14.4 使用1'llinkPHP實現(xiàn)留言板 通過前面3節(jié)的介紹,為讀者模擬一個留言板的開發(fā)過程,并鞏固前面學習的知識。第15章 多媒體管理 15.1 功能與模塊規(guī)劃 通過總體規(guī)劃,對多媒體管理項目的功能、用戶等方面進行全面的介紹,并實現(xiàn)項目開發(fā)的前期準備工作。 15.2 數(shù)據(jù)庫與通用類 通過對項目功能的了解與規(guī)劃,創(chuàng)建與之相關的數(shù)據(jù)庫與數(shù)據(jù)表,實現(xiàn)對項目數(shù)據(jù)的保存。 15.3 注冊用戶功能實現(xiàn) 本節(jié)不僅演示了使用sEssi0N實現(xiàn)用戶注冊與登錄的過程,同時還介紹了表單創(chuàng)建、提交、保存數(shù)據(jù)的方法。同時也介紹了多媒體管理平臺中實現(xiàn)分類的PHP代碼。 15.4 非注冊用戶功能實現(xiàn)· 非注冊用戶功能主要是演示如何使用本章 創(chuàng)建的圖形顯示類與視頻播放類,以及實現(xiàn)數(shù)據(jù)搜索與呈現(xiàn)的方法。第16章 在線購物 16.1 功能與數(shù)據(jù)庫規(guī)劃 通過功能與數(shù)據(jù)庫的規(guī)劃,對在線購物網(wǎng)站的產(chǎn)品管理功能、訂單管理功能、會員管理功能以及搜索功能,進行詳細的描述。 16.2 會員管理 本節(jié)實現(xiàn)的會員管理,加入了一些對數(shù)據(jù)表進行檢測的技巧。將第一個注冊的會員,設置成為管理員,而其他注冊會員,都做為普通會員出現(xiàn)。 16.3 產(chǎn)品管理 16.4 購物車 購物車頁面主要實現(xiàn)了購物車類的應用。不僅展示了向購物車添加單個記錄和多個記錄的操作。同時結合通用表格類,實現(xiàn)了對購物車里產(chǎn)品記錄的刪除操作。 16.5 訂單管理 訂單管理頁面主要是將購物車生成的數(shù)據(jù)與通用表格類結合,實現(xiàn)對訂單記錄部分字段的修改。 16.6 產(chǎn)品搜索 產(chǎn)品搜索主要是根據(jù)表單提交數(shù)據(jù),實現(xiàn)sQL語句獲取數(shù)據(jù)庫記錄的步驟,再使用通用表格類,展示搜索到的記錄,完成搜索產(chǎn)品。第17章 搜索引擎與Web爬蟲 17.1 搜索引擎相關知識 通過對搜索引擎的工作原理,以及搜索引擎的分類,來介紹搜索引擎的相關基礎知識,為實現(xiàn)web爬蟲奠定理論基礎。 17.2 web爬蟲的實現(xiàn)與捕捉 在了解了搜索引擎相關的知識后,使用PHP中的SOCKET函數(shù)、文件函數(shù),來模擬Web爬蟲抓取數(shù)據(jù)的方法。 17.3 互聯(lián)網(wǎng)文件獲取第18章 PHP與Web Service 18.1 Web Service基礎 從理念方面結合圖形,對Web Service進行介紹,為PHP代碼實現(xiàn)Web Service打下基礎。 同時明確Web Service的應用范圍。 18.2 Web Service技術規(guī)范 理解web Service的技術規(guī)范,對Web Service技術規(guī)范中的HTTP協(xié)議、XML/XSD、UDDI/ WSDL,以及SOAP詳細講解。 18.3 PHP與SOAP 在了解web Serviee理念與技術規(guī)劃的基礎上,對PHP中SOAP相關函數(shù)的介紹,實現(xiàn)了Web Service技術相關知識的儲備。附錄 配置Eclipse成為PHP開發(fā)工具
章節(jié)摘錄
第1章 PHP基礎知識 PHP是互聯(lián)網(wǎng)最流行的腳本語言之一,其主要用于開發(fā)動態(tài)網(wǎng)站,編寫網(wǎng)絡軟件等方面。本章將從PHP的基礎知識開始,介紹如何開發(fā)、發(fā)布PHP程序?! HP的運行需要網(wǎng)絡服務器的支持,本章的內(nèi)容也將涉及到PHP運行平臺的搭建,以及PHP開發(fā)工具的介紹。在了解了本章內(nèi)容后,讀者可以大體了解PHP程序從開發(fā)到運行的大體步驟。 1.1 PHP及其應用 在開始學習一門編程語言之前,程序員最關心的應該是這門語言的特性,以及其能完成的任務。下面通過兩個方面來了解一下PHP的特性,以及其強大的功能?! ≌Z言特性 PHP運行效率非常高,而通過各種模塊,PHP還可以擴展出更多功能。下面列出PHP語言的特性及相關模塊可以實現(xiàn)的功能: ·開放的源代碼:PHP是免費的,可以從其官方網(wǎng)站上自由地下載與使用,并且其源代碼也是可以獲取的?! せ诜掌鞫耍翰恍枰诳蛻舳税惭b任何插件,只需要使用瀏覽器,就可以運行和訪問服務器端的資源?! た煽缙脚_:PHP可以運行的操作系統(tǒng)很多,主要有UNIX、Linux、Windows等?! ひ子趯W習:PHP程序不僅可以單獨以文件的形式存在,還可以嵌入HTML語言,這使得PHP語言很容易學習?! ず唵蔚恼Z言:與Java、C++等語言相比,PHP作為腳本語言,易于理解與學習。 ·效率高:PHP運行過程中,只消耗非常少的系統(tǒng)資源?! へS富的模塊:通過擴展PHP的模塊,可以使PHP完成更多的功能,如圖形處理等。
編輯推薦
《PHP實例精通》從PHP語法知識的細致實例,到常用函數(shù)的應用實例,到最后通過大型實例的形式,對學習過的函數(shù),進行統(tǒng)一的實例講解。在PHP高級應用方面,介紹了搜索引擎中與web爬蟲相關的內(nèi)容,以及怎樣使用PHP實現(xiàn)Wb Service?!禤HP實例精通》適用于PHP初、中級用戶,相關專業(yè)及培訓教材與參考?! 禤HP實例精通》重點內(nèi)容: 全面介紹PHP開發(fā)的基礎知識,分析其語言特性 分類對PHP中的函數(shù)進行介紹,并進行實例演示 對Query開發(fā)框架進行詳細介紹,并結合PHP介紹Ajax的相關知識 通過對框架知識的介紹,幫助讀者進行PHP高級開發(fā) 通過實際演示,展示W(wǎng)eb Service技術在PHP中的實際應用 通過對PHP中SOAP函數(shù)的介紹,幫助讀者了解SOAP技術 使用SOAP函數(shù),實現(xiàn)Web Service服務器與客戶端
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載