關(guān)于我們
書(shū)單推薦
新書(shū)推薦
|
PHP 7動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)案例課堂(第2版)(網(wǎng)站開(kāi)發(fā)案例課堂) 《PHP 7動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)案例課堂(第2版)》以零基礎(chǔ)講解為宗旨,用實(shí)例引導(dǎo)讀者深入學(xué)習(xí),采取“基礎(chǔ)入門(mén)→核心技術(shù)→高級(jí)技能→項(xiàng)目實(shí)戰(zhàn)”的講解模式,深入淺出地講解PHP 7的各項(xiàng)技術(shù)及實(shí)戰(zhàn)技能。 《PHP 7動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)案例課堂(第2版)》第1篇“基礎(chǔ)入門(mén)”主要內(nèi)容包括我的*個(gè)PHP程序、PHP的基本語(yǔ)法、函數(shù)的應(yīng)用、程序控制結(jié)構(gòu)、字符串、正則表達(dá)式;第2篇“核心技術(shù)”主要內(nèi)容包括數(shù)組、PHP與Web頁(yè)面交互、管理日期和時(shí)間、Cookie和會(huì)話(huà)管理、GD繪圖與圖像處理、錯(cuò)誤處理和異常處理、操作文件與目錄、面向?qū)ο缶幊毯蚉HP加密技術(shù);第3篇“高級(jí)技能”主要內(nèi)容包括phpMyAdmin操作MySQL數(shù)據(jù)庫(kù)、MySQL數(shù)據(jù)庫(kù)與SQL查詢(xún)、使用MySQLi操作MySQL、使用PDO操作MySQL數(shù)據(jù)庫(kù)、PHP與XML技術(shù)、PHP與Ajax技術(shù)、PHP與jQuery技術(shù)、Zend Framework框架;第4篇“項(xiàng)目實(shí)戰(zhàn)”主要內(nèi)容包括開(kāi)發(fā)驗(yàn)證碼系統(tǒng)、開(kāi)發(fā)個(gè)人博客系統(tǒng)、開(kāi)發(fā)用戶(hù)權(quán)限系統(tǒng)、開(kāi)發(fā)社區(qū)市場(chǎng)系統(tǒng)。 《PHP 7動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)案例課堂(第2版)》適合任何想學(xué)習(xí)使用PHP 7開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站的人員,無(wú)論您是否從事計(jì)算機(jī)相關(guān)行業(yè),無(wú)論您是否接觸過(guò)PHP 7,通過(guò)學(xué)習(xí)均可快速掌握PHP 7開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站的方法和技巧。
本書(shū)特色 零基礎(chǔ)、入門(mén)級(jí)的講解 無(wú)論您是否從事計(jì)算機(jī)相關(guān)行業(yè),無(wú)論您是否接觸過(guò)PHP 7動(dòng)態(tài)網(wǎng)站開(kāi)發(fā),都能從本書(shū)中找到適合的起點(diǎn)。 超多、實(shí)用、專(zhuān)業(yè)的范例和項(xiàng)目 本書(shū)在編排上緊密結(jié)合深入學(xué)習(xí)PHP開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站的先后過(guò)程,從PHP 7的基本概念開(kāi)始,帶領(lǐng)大家逐步深入地學(xué)習(xí)各種應(yīng)用技巧,側(cè)重實(shí)戰(zhàn)技能,使用簡(jiǎn)單易懂的實(shí)際案例進(jìn)行分析和操作指導(dǎo),讓讀者讀起來(lái)簡(jiǎn)明輕松,操作起來(lái)有章可循。 隨時(shí)檢測(cè)自己的學(xué)習(xí)成果 內(nèi)容講解章節(jié)*后的“疑難解惑”板塊,均根據(jù)本章內(nèi)容精選而成,從而幫助讀者解決自學(xué)過(guò)程中常見(jiàn)的疑難問(wèn)題。 細(xì)致入微、貼心提示 本書(shū)在講解過(guò)程中,在各章中使用了“注意”“提示”“技巧”等小貼士,使讀者在學(xué)習(xí)過(guò)程中更清楚地了解相關(guān)操作、理解相關(guān)概念,并輕松掌握各種操作技巧。 專(zhuān)業(yè)創(chuàng)作團(tuán)隊(duì)和技術(shù)支持 您在學(xué)習(xí)過(guò)程中遇到任何問(wèn)題,均可加入QQ群(案例課堂VIP)451102631進(jìn)行提問(wèn),專(zhuān)家人員會(huì)在線(xiàn)答疑。 超值資源大放送 全程同步教學(xué)錄像 涵蓋本書(shū)所有知識(shí)點(diǎn),詳細(xì)講解每個(gè)實(shí)例及項(xiàng)目的過(guò)程及技術(shù)關(guān)鍵點(diǎn)?梢允棺x者比看書(shū)更輕松地掌握書(shū)中所有的動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)知識(shí),而且擴(kuò)展的講解部分使您得到比書(shū)中更多的收獲。 超多容量資源 贈(zèng)送大量資源,包括本書(shū)實(shí)例源代碼、教學(xué)幻燈片、本書(shū)精品教學(xué)視頻、16個(gè)經(jīng)典項(xiàng)目開(kāi)發(fā)完整源代碼、常用SQL語(yǔ)句速查手冊(cè)、MySQLi函數(shù)速查手冊(cè)、PHP 7廢棄特性速查手冊(cè)、PHP 7的新功能速查手冊(cè)、PHP常用函數(shù)速查手冊(cè)、PHP網(wǎng)站開(kāi)發(fā)工程師面試技巧、PHP網(wǎng)站開(kāi)發(fā)工程師常見(jiàn)面試題、優(yōu)秀網(wǎng)站開(kāi)發(fā)工程師之路——網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn)及技巧大匯總等。讀者可以通過(guò)QQ群(案例課堂VIP)獲取贈(zèng)送資源,也可以?huà)呙瓒S碼,下載本書(shū)資源。 前 言 “網(wǎng)站開(kāi)發(fā)案例課堂”系列圖書(shū)是專(zhuān)門(mén)為網(wǎng)頁(yè)設(shè)計(jì)和動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)初學(xué)者量身定制的一套學(xué)習(xí)用書(shū)。整套書(shū)涵蓋網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站開(kāi)發(fā)、數(shù)據(jù)庫(kù)設(shè)計(jì)等方面。整套書(shū)具有以下特點(diǎn)。 前沿科技 無(wú)論是網(wǎng)站建設(shè)、數(shù)據(jù)庫(kù)設(shè)計(jì)還是HTML 5、CSS 3、JavaScript、PHP,我們都精選較為前沿或者用戶(hù)群最大的領(lǐng)域推進(jìn),幫助大家認(rèn)識(shí)和了解最新動(dòng)態(tài)。 權(quán)威的作者團(tuán)隊(duì) 組織國(guó)家重點(diǎn)實(shí)驗(yàn)室和資深應(yīng)用專(zhuān)家聯(lián)手編著該套圖書(shū),融合豐富的教學(xué)經(jīng)驗(yàn)與優(yōu)秀的管理理念。 學(xué)習(xí)型案例設(shè)計(jì) 以技術(shù)的實(shí)際應(yīng)用過(guò)程為主線(xiàn),全程采用圖解和同步多媒體結(jié)合的教學(xué)方式,生動(dòng)、直觀(guān)、全面地剖析使用過(guò)程中的各種應(yīng)用技能,降低難度,提升學(xué)習(xí)效率。 為什么要寫(xiě)這樣一本書(shū) PHP是世界上最為流行的Web開(kāi)發(fā)語(yǔ)言之一。目前學(xué)習(xí)和關(guān)注PHP的人越來(lái)越多,而很多PHP的初學(xué)者都苦于找不到一本通俗易懂、容易入門(mén)和案例實(shí)用的參考書(shū)。為此,作者組織有豐富經(jīng)驗(yàn)的開(kāi)發(fā)人員編寫(xiě)了這本書(shū)。通過(guò)本書(shū)的實(shí)訓(xùn),讀者可以快速地學(xué)會(huì)開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站,提高職業(yè)化能力,從而幫助解決公司與求職者的雙重需求問(wèn)題。 本書(shū)特色 零基礎(chǔ)、入門(mén)級(jí)的講解 無(wú)論您是否從事計(jì)算機(jī)相關(guān)行業(yè),無(wú)論您是否接觸過(guò)PHP 7動(dòng)態(tài)網(wǎng)站開(kāi)發(fā),都能從本書(shū)中找到最佳起點(diǎn)。 超多、實(shí)用、專(zhuān)業(yè)的范例和項(xiàng)目 本書(shū)在編排上緊密結(jié)合深入學(xué)習(xí)PHP開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站的先后過(guò)程,從PHP 7的基本概念開(kāi)始,帶領(lǐng)大家逐步深入地學(xué)習(xí)各種應(yīng)用技巧,側(cè)重實(shí)戰(zhàn)技能,使用簡(jiǎn)單易懂的實(shí)際案例進(jìn)行分析和操作指導(dǎo),讓讀者讀起來(lái)簡(jiǎn)明輕松,操作起來(lái)有章可循。 隨時(shí)檢測(cè)自己的學(xué)習(xí)成果 內(nèi)容講解章節(jié)最后的“疑難解惑”板塊,均根據(jù)本章內(nèi)容精選而成,從而幫助讀者解決自學(xué)過(guò)程中最常見(jiàn)的疑難問(wèn)題。 細(xì)致入微、貼心提示 本書(shū)在講解過(guò)程中,在各章中使用了“注意”“提示”“技巧”等小貼士,使讀者在學(xué)習(xí)過(guò)程中更清楚地了解相關(guān)操作、理解相關(guān)概念,并輕松掌握各種操作技巧。 專(zhuān)業(yè)創(chuàng)作團(tuán)隊(duì)和技術(shù)支持 您在學(xué)習(xí)過(guò)程中遇到任何問(wèn)題,均可加入QQ群(案例課堂VIP)451102631進(jìn)行提問(wèn),專(zhuān)家人員會(huì)在線(xiàn)答疑。 超值資源大放送 全程同步教學(xué)錄像 涵蓋本書(shū)所有知識(shí)點(diǎn),詳細(xì)講解每個(gè)實(shí)例及項(xiàng)目的過(guò)程及技術(shù)關(guān)鍵點(diǎn)?梢允棺x者比看書(shū)更輕松地掌握書(shū)中所有的動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)知識(shí),而且擴(kuò)展的講解部分使您得到比書(shū)中更多的收獲。 超多容量王牌資源 贈(zèng)送大量王牌資源,包括本書(shū)實(shí)例源代碼、教學(xué)幻燈片、本書(shū)精品教學(xué)視頻、16個(gè)經(jīng)典項(xiàng)目開(kāi)發(fā)完整源代碼、常用SQL語(yǔ)句速查手冊(cè)、MySQLi函數(shù)速查手冊(cè)、PHP 7廢棄特性速查手冊(cè)、PHP 7的新功能速查手冊(cè)、PHP常用函數(shù)速查手冊(cè)、PHP網(wǎng)站開(kāi)發(fā)工程師面試技巧、PHP網(wǎng)站開(kāi)發(fā)工程師常見(jiàn)面試題、優(yōu)秀網(wǎng)站開(kāi)發(fā)工程師之路——網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn)及技巧大匯總等。讀者可以通過(guò)QQ群(案例課堂VIP)451102631獲取贈(zèng)送資源,也可以?huà)呙瓒S碼,下載本書(shū)資源。 讀者對(duì)象 沒(méi)有任何網(wǎng)頁(yè)設(shè)計(jì)基礎(chǔ)的初學(xué)者。 有一定的PHP 7基礎(chǔ),想精通PHP 7動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)的人員。 有一定的PHP 7網(wǎng)頁(yè)設(shè)計(jì)基礎(chǔ),沒(méi)有項(xiàng)目經(jīng)驗(yàn)的人員。 正在進(jìn)行畢業(yè)設(shè)計(jì)的學(xué)生。 大專(zhuān)院校及培訓(xùn)學(xué)校的老師和學(xué)生。 創(chuàng)作團(tuán)隊(duì) 本書(shū)由劉春茂編著,參加編寫(xiě)的人員還有劉玉萍、張金偉、蒲娟、周佳、付紅、李園、郭廣新、侯永崗、王攀登、劉海松、孫若淞、王月嬌、包慧利、陳偉光、胡同夫、王偉、展娜娜、李琪、梁云梁和周浩浩。在編寫(xiě)過(guò)程中,我們竭盡所能地將最好的講解呈現(xiàn)給讀者,但也難免有疏漏和不妥之處,敬請(qǐng)不吝指正。若您在學(xué)習(xí)中遇到困難或疑問(wèn),或有任何建議,可寫(xiě)信至郵箱357975357@qq.com。
編 者
劉春茂,本科畢業(yè)于上海復(fù)旦大學(xué),碩士畢業(yè)于清華大學(xué)。曾在美國(guó)IBM公司移動(dòng)產(chǎn)品開(kāi)發(fā)組從事Android平臺(tái)應(yīng)用的開(kāi)發(fā)。擅長(zhǎng)的核心技術(shù)媒體和教育領(lǐng)域個(gè)性化信息推薦,網(wǎng)站用戶(hù)行為數(shù)據(jù)挖掘,健康領(lǐng)域非結(jié)構(gòu)化數(shù)據(jù)處理。擅長(zhǎng)的其他技術(shù)熟悉各種網(wǎng)站和手機(jī)(Andorid和iOS)app的開(kāi)發(fā)等,精通Java, C/C , PHP, Python等流行語(yǔ)言并對(duì)Hadoop, MapReduce等大數(shù)據(jù)框架有深入研究。
目 錄 第1篇 基礎(chǔ) 入 門(mén)
第1章 揭開(kāi)PHP的神秘面紗——我的 第一個(gè)PHP程序 3 1.1 認(rèn)識(shí)PHP 4 1.1.1 什么是PHP 4 1.1.2 PHP的發(fā)展歷程 4 1.1.3 PHP語(yǔ)言的優(yōu)勢(shì) 5 1.2 PHP 7的新特征 5 1.3 PHP服務(wù)器概述 7 1.4 新手的福音——安裝WampServer集成 開(kāi)發(fā)環(huán)境 8 1.5 常用的開(kāi)發(fā)利器 11 1.5.1 PHP代碼開(kāi)發(fā)工具 11 1.5.2 網(wǎng)頁(yè)設(shè)計(jì)工具 12 1.5.3 文本編輯工具 12 1.6 案例實(shí)戰(zhàn)——我的第一個(gè)PHP程序 13 1.7 如何能學(xué)好PHP 7 14 1.8 疑難解惑 15 第2章 零基礎(chǔ)開(kāi)始學(xué)習(xí)——PHP的基本 語(yǔ)法 17 2.1 PHP語(yǔ)言標(biāo)識(shí)風(fēng)格 18 2.2 熟悉編碼規(guī)范 18 2.2.1 什么是編碼規(guī)范 19 2.2.2 PHP的一些編碼規(guī)范 19 2.3 常量 21 2.3.1 聲明和使用常量 21 2.3.2 使用系統(tǒng)預(yù)定義常量 21 2.4 變量 23 2.4.1 PHP中的變量聲明 23 2.4.2 可變變量和變量的引用 24 2.4.3 變量作用域 25 2.4.4 變量的銷(xiāo)毀 27 2.5 理解變量的類(lèi)型 28 2.5.1 什么是類(lèi)型 28 2.5.2 整型(integer) 29 2.5.3 浮點(diǎn)型(float或double) 29 2.5.4 布爾型(boolean) 29 2.5.5 字符串型(string) 29 2.5.6 數(shù)組型(array) 30 2.5.7 對(duì)象型(object) 32 2.5.8 NULL型 32 2.5.9 資源類(lèi)型(Resource) 32 2.5.10 數(shù)據(jù)類(lèi)型之間的相互轉(zhuǎn)換 32 2.6 PHP 7的新變化——聲明標(biāo)量類(lèi)型和 函數(shù)返回值類(lèi)型 33 2.7 使用運(yùn)算符 35 2.7.1 算術(shù)運(yùn)算符 35 2.7.2 字符串連接符 36 2.7.3 賦值運(yùn)算符 36 2.7.4 比較運(yùn)算符 37 2.7.5 邏輯運(yùn)算符 38 2.7.6 按位運(yùn)算符 38 2.7.7 否定控制運(yùn)算符 39 2.7.8 錯(cuò)誤控制運(yùn)算符 39 2.7.9 三元運(yùn)算符 39 2.7.10 運(yùn)算符的優(yōu)先級(jí)和結(jié)合規(guī)則 39 2.8 PHP 7的新變化——合并運(yùn)算符和 組合運(yùn)算符 40 2.9 PHP中的表達(dá)式 40 2.10 案例實(shí)戰(zhàn)——?jiǎng)?chuàng)建多維數(shù)組 41 2.11 疑難解惑 42 第3章 實(shí)現(xiàn)定制功能——函數(shù)的應(yīng)用 43 3.1 認(rèn)識(shí)函數(shù) 44 3.2 內(nèi)置函數(shù) 44 3.2.1 數(shù)學(xué)函數(shù) 44 3.2.2 變量相關(guān)的函數(shù) 45 3.3 自定義函數(shù) 46 3.3.1 定義和調(diào)用函數(shù) 46 3.3.2 向函數(shù)傳遞參數(shù)值 47 3.3.3 向函數(shù)傳遞參數(shù)引用 48 3.3.4 從函數(shù)中返回值 48 3.3.5 引用函數(shù) 49 3.3.6 取消函數(shù)引用 50 3.3.7 變量函數(shù) 50 3.4 PHP 7的新變化——新增intdiv()函數(shù) 51 3.5 包含文件 51 3.5.1 require和include 52 3.5.2 include_once和require_once 52 3.6 疑難解惑 53 第4章 程序的執(zhí)行方向——程序控制 結(jié)構(gòu) 55 4.1 流程控制概述 56 4.2 條件控制結(jié)構(gòu) 56 4.2.1 單一條件分支結(jié)構(gòu)(if語(yǔ)句) 56 4.2.2 雙向條件分支結(jié)構(gòu)(if…else 語(yǔ)句) 57 4.2.3 多向條件分支結(jié)構(gòu)(elseif 語(yǔ)句) 57 4.2.4 多向條件分支結(jié)構(gòu)(switch 語(yǔ)句) 58 4.3 循環(huán)控制結(jié)構(gòu) 60 4.3.1 while循環(huán)語(yǔ)句 60 4.3.2 do...while循環(huán)語(yǔ)句 60 4.3.3 for循環(huán)語(yǔ)句 61 4.3.4 foreach循環(huán)語(yǔ)句 62 4.3.5 流程控制的另一種書(shū)寫(xiě)格式 62 4.3.6 使用break/continue語(yǔ)句 跳出循環(huán) 64 4.4 案例實(shí)戰(zhàn)1——條件分支結(jié)構(gòu)的應(yīng)用 65 4.5 案例實(shí)戰(zhàn)2——循環(huán)控制結(jié)構(gòu)的應(yīng)用 66 4.6 疑難解惑 67 第5章 不可不說(shuō)的文本數(shù)據(jù)—— 字符串 69 5.1 字符串的單引號(hào)和雙引號(hào) 70 5.2 字符串的連接符 71 5.3 字符串的基本操作 72 5.3.1 手動(dòng)和自動(dòng)轉(zhuǎn)義字符串中的 字符 72 5.3.2 計(jì)算字符串的長(zhǎng)度 72 5.3.3 字符串單詞統(tǒng)計(jì) 73 5.3.4 清理字符串中的空格 74 5.3.5 字符串的切分與組合 74 5.3.6 字符串子串的截取 75 5.3.7 字符串子串的替換 76 5.3.8 字符串查找 77 5.4 疑難解惑 77 第6章 匹配文本有妙招——正則 表達(dá)式 79 6.1 什么是正則表達(dá)式 80 6.2 正則表達(dá)式的語(yǔ)法規(guī)則 80 6.2.1 方括號(hào)([ ]) 80 6.2.2 連字符(-) 80 6.2.3 點(diǎn)號(hào)字符(.) 80 6.2.4 限定符( *?{n,m}) 81 6.2.5 行定位符(^和$) 81 6.2.6 排除字符([^]) 81 6.2.7 括號(hào)字符(()) 81 6.2.8 選擇字符(|) 81 6.2.9 轉(zhuǎn)義字符與反斜杠 81 6.2.10 認(rèn)證E-mail的正則表達(dá)式 82 6.3 Perl 兼容正則表達(dá)式函數(shù) 82 6.3.1 使用正則表達(dá)式對(duì)字符串 進(jìn)行匹配 82 6.3.2 使用正則表達(dá)式替換字符串的 子串 84 6.3.3 使用正則表達(dá)式切分字符串 85 6.4 案例實(shí)戰(zhàn)——?jiǎng)?chuàng)建商品在線(xiàn)訂單頁(yè)面 85 6.5 疑難解惑 89
第2篇 核心 技 術(shù)
第7章 特殊的元素集合——數(shù)組 93 7.1 什么是數(shù)組 94 7.2 數(shù)組類(lèi)型 94 7.2.1 數(shù)字索引數(shù)組 94 7.2.2 關(guān)聯(lián)索引數(shù)組 95 7.3 數(shù)組的結(jié)構(gòu) 95 7.3.1 一維數(shù)組 96 7.3.2 多維數(shù)組 96 7.4 遍歷數(shù)組 98 7.4.1 遍歷一維數(shù)字索引數(shù)組 98 7.4.2 遍歷一維關(guān)聯(lián)索引數(shù)組 98 7.4.3 遍歷多維數(shù)組 99 7.5 數(shù)組排序 100 7.5.1 一維數(shù)組排序 100 7.5.2 多維數(shù)組排序 102 7.6 字符串與數(shù)組的轉(zhuǎn)換 103 7.7 向數(shù)組中添加和刪除元素 104 7.7.1 向數(shù)組中添加元素 104 7.7.2 從數(shù)組中刪除元素 105 7.8 查詢(xún)數(shù)組中的指定元素 106 7.9 統(tǒng)計(jì)數(shù)組元素的個(gè)數(shù) 108 7.10 刪除數(shù)組中重復(fù)的元素 109 7.11 調(diào)換數(shù)組中的鍵值和元素值 110 7.12 數(shù)組的序列化 111 7.13 疑難解惑 112 第8章 表單的動(dòng)態(tài)效果——PHP與 Web頁(yè)面交互 113 8.1 創(chuàng)建動(dòng)態(tài)內(nèi)容 114 8.2 表單與PHP 114 8.3 設(shè)計(jì)表單元素 115 8.3.1 表單的基本結(jié)構(gòu) 115 8.3.2 文本框 115 8.3.3 復(fù)選框 116 8.3.4 單選按鈕 118 8.3.5 下拉列表 119 8.3.6 重置按鈕和提交按鈕 120 8.4 傳遞數(shù)據(jù) 123 8.4.1 用POST方式傳遞數(shù)據(jù) 123 8.4.2 用GET方式傳遞數(shù)據(jù) 123 8.5 PHP獲取表單傳遞數(shù)據(jù)的方法 124 8.6 PHP對(duì)URL傳遞的參數(shù)進(jìn)行編碼 125 8.7 案例實(shí)戰(zhàn)——團(tuán)購(gòu)商品訂單表 126 8.8 疑難解惑 127 第9章 時(shí)間很重要——管理日期 和時(shí)間 129 9.1 系統(tǒng)時(shí)區(qū)的設(shè)置 130 9.1.1 時(shí)區(qū)劃分 130 9.1.2 時(shí)區(qū)設(shè)置 130 9.2 PHP的日期和時(shí)間函數(shù) 130 9.2.1 關(guān)于Unix時(shí)間戳 130 9.2.2 獲取當(dāng)前的時(shí)間戳 131 9.2.3 獲取當(dāng)前的日期和時(shí)間 131 9.2.4 使用時(shí)間戳獲取日期信息 132 9.2.5 檢驗(yàn)日期的有效性 135 9.2.6 輸出格式化時(shí)間戳的日期 和時(shí)間 135 9.2.7 顯示本地化的日期和時(shí)間 137 9.2.8 將日期和時(shí)間解析為Unix 時(shí)間戳 138 9.2.9 日期時(shí)間在PHP和MySQL 數(shù)據(jù)格式之間轉(zhuǎn)換 138 9.3 案例實(shí)戰(zhàn)1——實(shí)現(xiàn)倒計(jì)時(shí)功能 139 9.4 案例實(shí)戰(zhàn)2——比較兩個(gè)時(shí)間的大小 139 9.5 疑難解惑 140 第10章 保持HTTP連接狀態(tài)—— Cookie和會(huì)話(huà)管理 141 10.1 Cookie的基本操作 142 10.1.1 什么是Cookie 142 10.1.2 創(chuàng)建Cookie 142 10.1.3 讀取Cookie 143 10.1.4 刪除Cookie 144 10.2 認(rèn)識(shí)Session 145 10.2.1 什么是Session 145 10.2.2 Session的基本功能 146 10.2.3 Cookie與Session 146 10.2.4 儲(chǔ)存Session ID在Cookie 或URL中 146 10.3 會(huì)話(huà)管理 146 10.3.1 創(chuàng)建會(huì)話(huà) 146 10.3.2 注冊(cè)會(huì)話(huà)變量 147 10.3.3 使用會(huì)話(huà)變量 148 10.3.4 注銷(xiāo)和銷(xiāo)毀會(huì)話(huà)變量 148 10.4 案例實(shí)戰(zhàn)——綜合應(yīng)用會(huì)話(huà)管理 149 10.5 疑難解惑 150 第11章 設(shè)計(jì)圖形圖像——GD繪圖與 圖像處理 151 11.1 在PHP中加載GD庫(kù) 152 11.2 圖形圖像的典型應(yīng)用案例 154 11.2.1 創(chuàng)建一個(gè)簡(jiǎn)單的圖像 155 11.2.2 使用GD2的函數(shù)在圖片上 添加文字 156 11.2.3 使用TrueType字體處理中文 生成圖片 157 11.3 Jpgraph庫(kù)的基本操作 159 11.3.1 Jpgraph的安裝 160 11.3.2 Jpgraph的配置 160 11.4 案例實(shí)戰(zhàn)1——制作圓形統(tǒng)計(jì)圖 161 11.5 案例實(shí)戰(zhàn)2——制作3D餅形 統(tǒng)計(jì)圖 163 11.6 疑難解惑 164 第12章 不可避免的問(wèn)題——錯(cuò)誤處理 和異常處理 167 12.1 常見(jiàn)的錯(cuò)誤和異常 168 12.2 錯(cuò)誤處理 171 12.2.1 php.ini中的錯(cuò)誤處理機(jī)制 171 12.2.2 應(yīng)用DIE語(yǔ)句來(lái)調(diào)試 172 12.2.3 自定義錯(cuò)誤和錯(cuò)誤觸發(fā)器 172 12.2.4 錯(cuò)誤記錄 175 12.3 PHP 7新變化——改變了錯(cuò)誤的報(bào)告 方式 176 12.4 異常處理 177 12.4.1 異常的基本處理方法 177 12.4.2 自定義的異常處理器 179 12.4.3 處理多個(gè)異常 180 12.4.4 設(shè)置頂層異常處理器 181 12.5 案例實(shí)戰(zhàn)——處理異;蝈e(cuò)誤 182 12.6 疑難解惑 183 第13章 與外界的交流——操作文件 與目錄 185 13.1 查看文件和目錄 186 13.1.1 查看文件名稱(chēng) 186 13.1.2 查看目錄名稱(chēng) 186 13.1.3 查看文件真實(shí)目錄 187 13.2 查看文件信息 187 13.2.1 查看文件的類(lèi)型 187 13.2.2 查看文件的訪(fǎng)問(wèn)和修改時(shí)間 188 13.3 文件操作 188 13.3.1 打開(kāi)文件和關(guān)閉文件 189 13.3.2 讀取文件 190 13.3.3 文件數(shù)據(jù)寫(xiě)入 191 13.3.4 重命名和移動(dòng)文件 193 13.3.5 復(fù)制文件 193 13.3.6 刪除文件 194 13.4 目錄操作 194 13.5 上傳文件 198 13.5.1 全局變量$_FILES 198 13.5.2 文件上傳 199 13.6 案例實(shí)戰(zhàn)——編寫(xiě)訪(fǎng)客計(jì)數(shù)器 201 13.7 疑難解惑 202 第14章 主流的編程思想——面向 對(duì)象編程 203 14.1 類(lèi)和對(duì)象的介紹 204 14.2 類(lèi)的基本操作 205 14.2.1 類(lèi)的聲明 205 14.2.2 成員屬性 205 14.2.3 成員方法 206 14.2.4 類(lèi)的實(shí)例化 206 14.2.5 訪(fǎng)問(wèn)類(lèi)中的成員屬性和方法 207 14.3 構(gòu)造方法和析構(gòu)方法 208 14.4 訪(fǎng)問(wèn)器 210 14.5 類(lèi)的繼承 211 14.6 抽象類(lèi)和接口 212 14.6.1 抽象類(lèi) 212 14.6.2 接口 213 14.7 面向?qū)ο蟮亩鄳B(tài)性 215 14.7.1 通過(guò)繼承實(shí)現(xiàn)多態(tài) 215 14.7.2 通過(guò)接口實(shí)現(xiàn)多態(tài) 216 14.8 PHP 7的新變化——支持匿名類(lèi) 217 14.9 疑難解惑 218 第15章 提升網(wǎng)站安全的武器——PHP 加密技術(shù) 219 15.1 使用PHP加密函數(shù) 220 15.1.1 實(shí)例1——使用md5()函數(shù)進(jìn)行 加密 220 15.1.2 實(shí)例2——使用crypt()函數(shù) 進(jìn)行加密 220 15.1.3 實(shí)例3——使用sha1()函數(shù)進(jìn)行 加密 222 15.2 使用PHP加密擴(kuò)展庫(kù) 222 15.2.1 實(shí)例4——安裝和使用Mcrypt 擴(kuò)展庫(kù) 222 15.2.2 實(shí)例5——使用Mhash 擴(kuò)展庫(kù) 224 15.3 疑難解惑 226
第3篇 高級(jí) 技 能
第16章 管理MySQL的利器—— phpMyAdmin操作MySQL 數(shù)據(jù)庫(kù) 229 16.1 什么是MySQL 230 16.1.1 客戶(hù)-服務(wù)器軟件 230 16.1.2 數(shù)據(jù)庫(kù)的原理 230 16.1.3 MySQL版本 231 16.1.4 MySQL的優(yōu)勢(shì) 232 16.2 創(chuàng)建MySQL數(shù)據(jù)庫(kù)和數(shù)據(jù)表 232 16.2.1 啟動(dòng)phpMyAdmin管理程序 232 16.2.2 創(chuàng)建數(shù)據(jù)庫(kù) 233 16.2.3 認(rèn)識(shí)數(shù)據(jù)表的字段 234 16.2.4 創(chuàng)建數(shù)據(jù)表 236 16.2.5 添加數(shù)據(jù) 238 16.3 加密MySQL數(shù)據(jù)庫(kù) 239 16.3.1 MySQL數(shù)據(jù)庫(kù)的安全問(wèn)題 239 16.3.2 為MySQL管理賬號(hào)加上 密碼 240 16.4 數(shù)據(jù)庫(kù)的備份與還原 241 16.4.1 數(shù)據(jù)庫(kù)的備份 241 16.4.2 數(shù)據(jù)庫(kù)的還原 242 16.5 疑難解惑 243 第17章 數(shù)據(jù)庫(kù)編程——MySQL數(shù)據(jù)庫(kù) 與SQL查詢(xún) 245 17.1 安裝與配置MySQL 5.7 246 17.1.1 安裝MySQL 5.7 246 17.1.2 配置MySQL 5.7 248 17.2 啟動(dòng)服務(wù)并登錄MySQL數(shù)據(jù)庫(kù) 251 17.2.1 啟動(dòng)MySQL服務(wù) 251 17.2.2 登錄MySQL數(shù)據(jù)庫(kù) 252 17.3 MySQL數(shù)據(jù)庫(kù)的基本操作 254 17.3.1 創(chuàng)建數(shù)據(jù)庫(kù) 254 17.3.2 查看數(shù)據(jù)庫(kù) 254 17.3.3 刪除數(shù)據(jù)庫(kù) 255 17.3.4 選擇數(shù)據(jù)庫(kù) 255 17.4 MySQL數(shù)據(jù)表的基本操作 256 17.4.1 創(chuàng)建數(shù)據(jù)表 256 17.4.2 查看數(shù)據(jù)表的結(jié)構(gòu) 257 17.4.3 修改數(shù)據(jù)表結(jié)構(gòu) 258 17.4.4 刪除數(shù)據(jù)表 259 17.5 MySQL語(yǔ)句的操作 259 17.5.1 插入記錄 259 17.5.2 查詢(xún)記錄 260 17.5.3 修改記錄 261 17.5.4 刪除記錄 261 17.6 MySQL數(shù)據(jù)庫(kù)的備份與還原 261 17.6.1 數(shù)據(jù)備份 261 17.6.2 數(shù)據(jù)還原 268 17.7 疑難解惑 270 第18章 最經(jīng)典的方法——使用MySQLi 操作MySQL 271 18.1 PHP訪(fǎng)問(wèn)MySQL數(shù)據(jù)庫(kù)的一般 步驟 272 18.2 連接數(shù)據(jù)庫(kù)前的準(zhǔn)備工作 272 18.3 PHP操作MySQL數(shù)據(jù)庫(kù) 273 18.3.1 連接MySQL服務(wù)器 273 18.3.2 選擇數(shù)據(jù)庫(kù) 274 18.3.3 創(chuàng)建數(shù)據(jù)庫(kù) 275 18.3.4 創(chuàng)建數(shù)據(jù)表 276 18.3.5 添加數(shù)據(jù) 278 18.3.6 一次插入多條數(shù)據(jù) 279 18.3.7 讀取數(shù)據(jù) 281 18.3.8 釋放資源 282 18.3.9 關(guān)閉連接 282 18.4 案例實(shí)戰(zhàn)1——?jiǎng)討B(tài)添加員工信息 283 18.5 案例實(shí)戰(zhàn)2——?jiǎng)討B(tài)查詢(xún)數(shù)據(jù)信息 284 18.6 提升安全性——防止SQL注入的 攻擊 286 18.7 疑難解惑 287 第19章 最兼容的方法——使用PDO 操作MySQL數(shù)據(jù)庫(kù) 289 19.1 認(rèn)識(shí)PDO 290 19.2 PDO的安裝 290 19.3 使用PDO操作MySQL 291 19.3.1 連接MySQL數(shù)據(jù)庫(kù) 292 19.3.2 創(chuàng)建數(shù)據(jù)庫(kù) 293 19.3.3 創(chuàng)建數(shù)據(jù)表 294 19.3.4 添加數(shù)據(jù) 295 19.3.5 一次插入多條數(shù)據(jù) 296 19.3.6 讀取數(shù)據(jù) 296 19.4 提升安全性——防止SQL注入的 攻擊 298 19.5 疑難解惑 299 第20章 跨平臺(tái)的數(shù)據(jù)通信——PHP 與XML技術(shù) 301 20.1 理解XML概念 302 20.2 XML語(yǔ)法基礎(chǔ) 303 20.2.1 XML文檔組成和聲明 303 20.2.2 XML元素介紹 304 20.2.3 處理指令實(shí)體引用 306 20.2.4 XML命名空間 307 20.2.5 XML DTD 308 20.2.6 使用CDATA標(biāo)簽 309 20.3 將XML文檔轉(zhuǎn)換為HTML加以 輸出 309 20.4 在PHP中創(chuàng)建XML文檔 310 20.5 使用SimpleXML擴(kuò)展 310 20.5.1 創(chuàng)建SimpleXMLElement 對(duì)象 310 20.5.2 訪(fǎng)問(wèn)特定節(jié)點(diǎn)元素和屬性 312 20.5.3 添加X(jué)ML元素和屬性 312 20.6 案例實(shí)戰(zhàn)——?jiǎng)討B(tài)創(chuàng)建XML文檔 313 20.7 疑難解惑 314 第21章 異步通信更高效——PHP與 Ajax技術(shù) 315 21.1 Ajax概述 316 21.1.1 什么是Ajax 316 21.1.2 Ajax的工作過(guò)程 319 21.1.3 Ajax的關(guān)鍵元素 319 21.1.4 CSS與Ajax 320 21.2 Ajax的核心技術(shù) 320 21.2.1 全面剖析XMLHttpRequest 對(duì)象 320 21.2.2 發(fā)出Ajax請(qǐng)求 322 21.2.3 處理服務(wù)器響應(yīng) 324 21.3 案例實(shí)戰(zhàn)1——應(yīng)用Ajax技術(shù)檢查 用戶(hù)名 325 21.4 案例實(shí)戰(zhàn)2——應(yīng)用Ajax技術(shù)實(shí)現(xiàn) 投票功能 328 21.5 疑難解惑 331 第22章 增強(qiáng)PHP的功能——PHP 與jQuery技術(shù) 333 22.1 jQuery概述 334 22.1.1 jQuery能做什么 334 22.1.2 jQuery的特點(diǎn) 334 22.1.3 jQuery的技術(shù)優(yōu)勢(shì) 335 22.2 下載并配置jQuery 337 22.2.1 下載jQuery 337 22.2.2 配置jQuery 339 22.3 我的第一個(gè)jQuery程序 339 22.3.1 開(kāi)發(fā)前的一些準(zhǔn)備工作 339 22.3.2 具體的程序開(kāi)發(fā) 340 22.4 jQuery選擇器 340 22.4.1 jQuery的工廠(chǎng)函數(shù) 340 22.4.2 常見(jiàn)選擇器 341 22.5 jQuery控制頁(yè)面 343 22.6 jQuery的事件處理 344 22.6.1 頁(yè)面加載響應(yīng)事件 344 22.6.2 事件捕獲與事件冒泡 345 22.7 jQuery的動(dòng)畫(huà)效果 346 22.8 案例實(shí)戰(zhàn)——PHP與jQuery技術(shù)的 應(yīng)用 347 22.9 疑難解惑 349 第23章 靈活而強(qiáng)大的框架—— ZendFrame-work框架 351 23.1 什么是Zend Framework框架 352 23.2 Zend Framework的目錄結(jié)構(gòu) 352 23.3 Zend Framework的安裝與測(cè)試 353 23.3.1 實(shí)例1——Zend Framework的 安裝 353 23.3.2 實(shí)例2——?jiǎng)?chuàng)建一個(gè)新的Zend Framework應(yīng)用 353 23.4 PHP與Zend Framework的基本 操作 356 23.4.1 實(shí)例3——在Zend Framework 應(yīng)用中創(chuàng)建控制層文件 356 23.4.2 實(shí)例4——在Zend Framework的 控制層文件中添加一個(gè)action 357 23.4.3 實(shí)例5——在Zend Framework 中創(chuàng)建布局(layout) 358 23.4.4 實(shí)例6——在Zend Framework 中的數(shù)據(jù)庫(kù)操作 359 23.4.5 實(shí)例7——在Zend Framework 中創(chuàng)建表單 360 23.5 疑難解惑 362
第4篇 項(xiàng)目 實(shí) 戰(zhàn)
第24章 項(xiàng)目實(shí)訓(xùn)1——開(kāi)發(fā)驗(yàn)證碼 系統(tǒng) 365 24.1 系統(tǒng)分析 366 24.1.1 學(xué)習(xí)目標(biāo) 366 24.1.2 需求分析 366 24.1.3 系統(tǒng)文檔 366 24.2 系統(tǒng)的代碼實(shí)現(xiàn) 367 24.2.1 系統(tǒng)主界面 367 24.2.2 生成并輸入驗(yàn)證碼功能 368 24.2.3 驗(yàn)證碼控制器 369 24.3 系統(tǒng)測(cè)試 371
第25章 項(xiàng)目實(shí)訓(xùn)2——開(kāi)發(fā)個(gè)人博客 系統(tǒng) 373 25.1 系統(tǒng)的需求分析 374 25.1.1 學(xué)習(xí)目標(biāo) 374 25.1.2 需求分析 374 25.1.3 系統(tǒng)文檔 374 25.2 數(shù)據(jù)庫(kù)分析 375 25.2.1 分析數(shù)據(jù)庫(kù) 375 25.2.2 創(chuàng)建數(shù)據(jù)表 375 25.3 個(gè)人博客系統(tǒng)的代碼實(shí)現(xiàn) 376 25.3.1 博客數(shù)據(jù)模型的文件 376 25.3.2 個(gè)人博客系統(tǒng)的主頁(yè)面 380 25.3.3 個(gè)人博客新建和編輯頁(yè)面 382 25.3.4 個(gè)人博客刪除頁(yè)面 384 25.4 系統(tǒng)測(cè)試 385 第26章 項(xiàng)目實(shí)訓(xùn)3——開(kāi)發(fā)用戶(hù)權(quán)限 系統(tǒng) 387 26.1 必備知識(shí) 388 26.2 系統(tǒng)的需求分析 389 26.2.1 學(xué)習(xí)目標(biāo) 389 26.2.2 需求分析 389 26.2.3 系統(tǒng)文檔 389 26.3 數(shù)據(jù)庫(kù)分析 390 26.3.1 分析數(shù)據(jù)庫(kù) 390 26.3.2 創(chuàng)建數(shù)據(jù)表 391
26.4 用戶(hù)權(quán)限系統(tǒng)的代碼實(shí)現(xiàn) 393 26.4.1 系統(tǒng)入口文件 393 26.4.2 頁(yè)面控制器 393 26.4.3 用戶(hù)登錄頁(yè)面 395 26.4.4 數(shù)據(jù)模型的文件 397 26.4.5 用戶(hù)數(shù)據(jù)模型頁(yè)面 399 26.4.6 角色數(shù)據(jù)模型頁(yè)面 401 26.4.7 權(quán)限數(shù)據(jù)模型頁(yè)面 402 26.4.8 權(quán)限顯示頁(yè)面 403 26.5 系統(tǒng)測(cè)試 404 第27章 項(xiàng)目實(shí)訓(xùn)4——開(kāi)發(fā)社區(qū)市場(chǎng) 系統(tǒng) 407 27.1 必備知識(shí) 408 27.2 系統(tǒng)的需求分析 408 27.2.1 學(xué)習(xí)目標(biāo) 408 27.2.2 需求分析 409 27.2.3 系統(tǒng)文檔 409 27.3 還原數(shù)據(jù)庫(kù) 410 27.4 社區(qū)市場(chǎng)系統(tǒng)的代碼實(shí)現(xiàn) 411 27.4.1 系統(tǒng)入口文件 411 27.4.2 項(xiàng)目配置文件 411 27.4.3 物品與需求展示控制器 414 27.4.4 用戶(hù)后臺(tái)控制器 434 27.4.5 數(shù)據(jù)模型的文件 448 27.5 系統(tǒng)測(cè)試 450
你還可能感興趣
我要評(píng)論
|