關(guān)于我們
書單推薦
新書推薦
|
PHP 7動(dòng)態(tài)網(wǎng)站開發(fā)案例課堂(第2版)(網(wǎng)站開發(fā)案例課堂) 《PHP 7動(dòng)態(tài)網(wǎng)站開發(fā)案例課堂(第2版)》以零基礎(chǔ)講解為宗旨,用實(shí)例引導(dǎo)讀者深入學(xué)習(xí),采取“基礎(chǔ)入門→核心技術(shù)→高級(jí)技能→項(xiàng)目實(shí)戰(zhàn)”的講解模式,深入淺出地講解PHP 7的各項(xiàng)技術(shù)及實(shí)戰(zhàn)技能。 《PHP 7動(dòng)態(tài)網(wǎng)站開發(fā)案例課堂(第2版)》第1篇“基礎(chǔ)入門”主要內(nèi)容包括我的*個(gè)PHP程序、PHP的基本語法、函數(shù)的應(yīng)用、程序控制結(jié)構(gòu)、字符串、正則表達(dá)式;第2篇“核心技術(shù)”主要內(nèi)容包括數(shù)組、PHP與Web頁面交互、管理日期和時(shí)間、Cookie和會(huì)話管理、GD繪圖與圖像處理、錯(cuò)誤處理和異常處理、操作文件與目錄、面向?qū)ο缶幊毯蚉HP加密技術(shù);第3篇“高級(jí)技能”主要內(nèi)容包括phpMyAdmin操作MySQL數(shù)據(jù)庫、MySQL數(shù)據(jù)庫與SQL查詢、使用MySQLi操作MySQL、使用PDO操作MySQL數(shù)據(jù)庫、PHP與XML技術(shù)、PHP與Ajax技術(shù)、PHP與jQuery技術(shù)、Zend Framework框架;第4篇“項(xiàng)目實(shí)戰(zhàn)”主要內(nèi)容包括開發(fā)驗(yàn)證碼系統(tǒng)、開發(fā)個(gè)人博客系統(tǒng)、開發(fā)用戶權(quán)限系統(tǒng)、開發(fā)社區(qū)市場(chǎng)系統(tǒng)。 《PHP 7動(dòng)態(tài)網(wǎng)站開發(fā)案例課堂(第2版)》適合任何想學(xué)習(xí)使用PHP 7開發(fā)動(dòng)態(tài)網(wǎng)站的人員,無論您是否從事計(jì)算機(jī)相關(guān)行業(yè),無論您是否接觸過PHP 7,通過學(xué)習(xí)均可快速掌握PHP 7開發(fā)動(dòng)態(tài)網(wǎng)站的方法和技巧。
本書特色 零基礎(chǔ)、入門級(jí)的講解 無論您是否從事計(jì)算機(jī)相關(guān)行業(yè),無論您是否接觸過PHP 7動(dòng)態(tài)網(wǎng)站開發(fā),都能從本書中找到適合的起點(diǎn)。 超多、實(shí)用、專業(yè)的范例和項(xiàng)目 本書在編排上緊密結(jié)合深入學(xué)習(xí)PHP開發(fā)動(dòng)態(tài)網(wǎng)站的先后過程,從PHP 7的基本概念開始,帶領(lǐng)大家逐步深入地學(xué)習(xí)各種應(yīng)用技巧,側(cè)重實(shí)戰(zhàn)技能,使用簡(jiǎn)單易懂的實(shí)際案例進(jìn)行分析和操作指導(dǎo),讓讀者讀起來簡(jiǎn)明輕松,操作起來有章可循。 隨時(shí)檢測(cè)自己的學(xué)習(xí)成果 內(nèi)容講解章節(jié)*后的“疑難解惑”板塊,均根據(jù)本章內(nèi)容精選而成,從而幫助讀者解決自學(xué)過程中常見的疑難問題。 細(xì)致入微、貼心提示 本書在講解過程中,在各章中使用了“注意”“提示”“技巧”等小貼士,使讀者在學(xué)習(xí)過程中更清楚地了解相關(guān)操作、理解相關(guān)概念,并輕松掌握各種操作技巧。 專業(yè)創(chuàng)作團(tuán)隊(duì)和技術(shù)支持 您在學(xué)習(xí)過程中遇到任何問題,均可加入QQ群(案例課堂VIP)451102631進(jìn)行提問,專家人員會(huì)在線答疑。 超值資源大放送 全程同步教學(xué)錄像 涵蓋本書所有知識(shí)點(diǎn),詳細(xì)講解每個(gè)實(shí)例及項(xiàng)目的過程及技術(shù)關(guān)鍵點(diǎn)?梢允棺x者比看書更輕松地掌握書中所有的動(dòng)態(tài)網(wǎng)站開發(fā)知識(shí),而且擴(kuò)展的講解部分使您得到比書中更多的收獲。 超多容量資源 贈(zèng)送大量資源,包括本書實(shí)例源代碼、教學(xué)幻燈片、本書精品教學(xué)視頻、16個(gè)經(jīng)典項(xiàng)目開發(fā)完整源代碼、常用SQL語句速查手冊(cè)、MySQLi函數(shù)速查手冊(cè)、PHP 7廢棄特性速查手冊(cè)、PHP 7的新功能速查手冊(cè)、PHP常用函數(shù)速查手冊(cè)、PHP網(wǎng)站開發(fā)工程師面試技巧、PHP網(wǎng)站開發(fā)工程師常見面試題、優(yōu)秀網(wǎng)站開發(fā)工程師之路——網(wǎng)站開發(fā)經(jīng)驗(yàn)及技巧大匯總等。讀者可以通過QQ群(案例課堂VIP)獲取贈(zèng)送資源,也可以掃描二維碼,下載本書資源。 前 言 “網(wǎng)站開發(fā)案例課堂”系列圖書是專門為網(wǎng)頁設(shè)計(jì)和動(dòng)態(tài)網(wǎng)站開發(fā)初學(xué)者量身定制的一套學(xué)習(xí)用書。整套書涵蓋網(wǎng)頁設(shè)計(jì)、網(wǎng)站開發(fā)、數(shù)據(jù)庫設(shè)計(jì)等方面。整套書具有以下特點(diǎn)。 前沿科技 無論是網(wǎng)站建設(shè)、數(shù)據(jù)庫設(shè)計(jì)還是HTML 5、CSS 3、JavaScript、PHP,我們都精選較為前沿或者用戶群最大的領(lǐng)域推進(jìn),幫助大家認(rèn)識(shí)和了解最新動(dòng)態(tài)。 權(quán)威的作者團(tuán)隊(duì) 組織國家重點(diǎn)實(shí)驗(yàn)室和資深應(yīng)用專家聯(lián)手編著該套圖書,融合豐富的教學(xué)經(jīng)驗(yàn)與優(yōu)秀的管理理念。 學(xué)習(xí)型案例設(shè)計(jì) 以技術(shù)的實(shí)際應(yīng)用過程為主線,全程采用圖解和同步多媒體結(jié)合的教學(xué)方式,生動(dòng)、直觀、全面地剖析使用過程中的各種應(yīng)用技能,降低難度,提升學(xué)習(xí)效率。 為什么要寫這樣一本書 PHP是世界上最為流行的Web開發(fā)語言之一。目前學(xué)習(xí)和關(guān)注PHP的人越來越多,而很多PHP的初學(xué)者都苦于找不到一本通俗易懂、容易入門和案例實(shí)用的參考書。為此,作者組織有豐富經(jīng)驗(yàn)的開發(fā)人員編寫了這本書。通過本書的實(shí)訓(xùn),讀者可以快速地學(xué)會(huì)開發(fā)動(dòng)態(tài)網(wǎng)站,提高職業(yè)化能力,從而幫助解決公司與求職者的雙重需求問題。 本書特色 零基礎(chǔ)、入門級(jí)的講解 無論您是否從事計(jì)算機(jī)相關(guān)行業(yè),無論您是否接觸過PHP 7動(dòng)態(tài)網(wǎng)站開發(fā),都能從本書中找到最佳起點(diǎn)。 超多、實(shí)用、專業(yè)的范例和項(xiàng)目 本書在編排上緊密結(jié)合深入學(xué)習(xí)PHP開發(fā)動(dòng)態(tài)網(wǎng)站的先后過程,從PHP 7的基本概念開始,帶領(lǐng)大家逐步深入地學(xué)習(xí)各種應(yīng)用技巧,側(cè)重實(shí)戰(zhàn)技能,使用簡(jiǎn)單易懂的實(shí)際案例進(jìn)行分析和操作指導(dǎo),讓讀者讀起來簡(jiǎn)明輕松,操作起來有章可循。 隨時(shí)檢測(cè)自己的學(xué)習(xí)成果 內(nèi)容講解章節(jié)最后的“疑難解惑”板塊,均根據(jù)本章內(nèi)容精選而成,從而幫助讀者解決自學(xué)過程中最常見的疑難問題。 細(xì)致入微、貼心提示 本書在講解過程中,在各章中使用了“注意”“提示”“技巧”等小貼士,使讀者在學(xué)習(xí)過程中更清楚地了解相關(guān)操作、理解相關(guān)概念,并輕松掌握各種操作技巧。 專業(yè)創(chuàng)作團(tuán)隊(duì)和技術(shù)支持 您在學(xué)習(xí)過程中遇到任何問題,均可加入QQ群(案例課堂VIP)451102631進(jìn)行提問,專家人員會(huì)在線答疑。 超值資源大放送 全程同步教學(xué)錄像 涵蓋本書所有知識(shí)點(diǎn),詳細(xì)講解每個(gè)實(shí)例及項(xiàng)目的過程及技術(shù)關(guān)鍵點(diǎn)?梢允棺x者比看書更輕松地掌握書中所有的動(dòng)態(tài)網(wǎng)站開發(fā)知識(shí),而且擴(kuò)展的講解部分使您得到比書中更多的收獲。 超多容量王牌資源 贈(zèng)送大量王牌資源,包括本書實(shí)例源代碼、教學(xué)幻燈片、本書精品教學(xué)視頻、16個(gè)經(jīng)典項(xiàng)目開發(fā)完整源代碼、常用SQL語句速查手冊(cè)、MySQLi函數(shù)速查手冊(cè)、PHP 7廢棄特性速查手冊(cè)、PHP 7的新功能速查手冊(cè)、PHP常用函數(shù)速查手冊(cè)、PHP網(wǎng)站開發(fā)工程師面試技巧、PHP網(wǎng)站開發(fā)工程師常見面試題、優(yōu)秀網(wǎng)站開發(fā)工程師之路——網(wǎng)站開發(fā)經(jīng)驗(yàn)及技巧大匯總等。讀者可以通過QQ群(案例課堂VIP)451102631獲取贈(zèng)送資源,也可以掃描二維碼,下載本書資源。 讀者對(duì)象 沒有任何網(wǎng)頁設(shè)計(jì)基礎(chǔ)的初學(xué)者。 有一定的PHP 7基礎(chǔ),想精通PHP 7動(dòng)態(tài)網(wǎng)站開發(fā)的人員。 有一定的PHP 7網(wǎng)頁設(shè)計(jì)基礎(chǔ),沒有項(xiàng)目經(jīng)驗(yàn)的人員。 正在進(jìn)行畢業(yè)設(shè)計(jì)的學(xué)生。 大專院校及培訓(xùn)學(xué)校的老師和學(xué)生。 創(chuàng)作團(tuán)隊(duì) 本書由劉春茂編著,參加編寫的人員還有劉玉萍、張金偉、蒲娟、周佳、付紅、李園、郭廣新、侯永崗、王攀登、劉海松、孫若淞、王月嬌、包慧利、陳偉光、胡同夫、王偉、展娜娜、李琪、梁云梁和周浩浩。在編寫過程中,我們竭盡所能地將最好的講解呈現(xiàn)給讀者,但也難免有疏漏和不妥之處,敬請(qǐng)不吝指正。若您在學(xué)習(xí)中遇到困難或疑問,或有任何建議,可寫信至郵箱357975357@qq.com。
編 者
劉春茂,本科畢業(yè)于上海復(fù)旦大學(xué),碩士畢業(yè)于清華大學(xué)。曾在美國IBM公司移動(dòng)產(chǎn)品開發(fā)組從事Android平臺(tái)應(yīng)用的開發(fā)。擅長(zhǎng)的核心技術(shù)媒體和教育領(lǐng)域個(gè)性化信息推薦,網(wǎng)站用戶行為數(shù)據(jù)挖掘,健康領(lǐng)域非結(jié)構(gòu)化數(shù)據(jù)處理。擅長(zhǎng)的其他技術(shù)熟悉各種網(wǎng)站和手機(jī)(Andorid和iOS)app的開發(fā)等,精通Java, C/C , PHP, Python等流行語言并對(duì)Hadoop, MapReduce等大數(shù)據(jù)框架有深入研究。
目 錄 第1篇 基礎(chǔ) 入 門
第1章 揭開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ōu)勢(shì) 5 1.2 PHP 7的新特征 5 1.3 PHP服務(wù)器概述 7 1.4 新手的福音——安裝WampServer集成 開發(fā)環(huán)境 8 1.5 常用的開發(fā)利器 11 1.5.1 PHP代碼開發(fā)工具 11 1.5.2 網(wǎng)頁設(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ǔ)開始學(xué)習(xí)——PHP的基本 語法 17 2.1 PHP語言標(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 變量的銷毀 27 2.5 理解變量的類型 28 2.5.1 什么是類型 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 資源類型(Resource) 32 2.5.10 數(shù)據(jù)類型之間的相互轉(zhuǎn)換 32 2.6 PHP 7的新變化——聲明標(biāo)量類型和 函數(shù)返回值類型 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語句) 56 4.2.2 雙向條件分支結(jié)構(gòu)(if…else 語句) 57 4.2.3 多向條件分支結(jié)構(gòu)(elseif 語句) 57 4.2.4 多向條件分支結(jié)構(gòu)(switch 語句) 58 4.3 循環(huán)控制結(jié)構(gòu) 60 4.3.1 while循環(huán)語句 60 4.3.2 do...while循環(huán)語句 60 4.3.3 for循環(huán)語句 61 4.3.4 foreach循環(huán)語句 62 4.3.5 流程控制的另一種書寫格式 62 4.3.6 使用break/continue語句 跳出循環(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章 不可不說的文本數(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á)式的語法規(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)建商品在線訂單頁面 85 6.5 疑難解惑 89
第2篇 核心 技 術(shù)
第7章 特殊的元素集合——數(shù)組 93 7.1 什么是數(shù)組 94 7.2 數(shù)組類型 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 查詢數(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頁面交互 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)購商品訂單表 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ì)話管理 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ì)話管理 146 10.3.1 創(chuàng)建會(huì)話 146 10.3.2 注冊(cè)會(huì)話變量 147 10.3.3 使用會(huì)話變量 148 10.3.4 注銷和銷毀會(huì)話變量 148 10.4 案例實(shí)戰(zhàn)——綜合應(yīng)用會(huì)話管理 149 10.5 疑難解惑 150 第11章 設(shè)計(jì)圖形圖像——GD繪圖與 圖像處理 151 11.1 在PHP中加載GD庫 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庫的基本操作 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章 不可避免的問題——錯(cuò)誤處理 和異常處理 167 12.1 常見的錯(cuò)誤和異常 168 12.2 錯(cuò)誤處理 171 12.2.1 php.ini中的錯(cuò)誤處理機(jī)制 171 12.2.2 應(yīng)用DIE語句來調(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 查看文件名稱 186 13.1.2 查看目錄名稱 186 13.1.3 查看文件真實(shí)目錄 187 13.2 查看文件信息 187 13.2.1 查看文件的類型 187 13.2.2 查看文件的訪問和修改時(shí)間 188 13.3 文件操作 188 13.3.1 打開文件和關(guān)閉文件 189 13.3.2 讀取文件 190 13.3.3 文件數(shù)據(jù)寫入 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)——編寫訪客計(jì)數(shù)器 201 13.7 疑難解惑 202 第14章 主流的編程思想——面向 對(duì)象編程 203 14.1 類和對(duì)象的介紹 204 14.2 類的基本操作 205 14.2.1 類的聲明 205 14.2.2 成員屬性 205 14.2.3 成員方法 206 14.2.4 類的實(shí)例化 206 14.2.5 訪問類中的成員屬性和方法 207 14.3 構(gòu)造方法和析構(gòu)方法 208 14.4 訪問器 210 14.5 類的繼承 211 14.6 抽象類和接口 212 14.6.1 抽象類 212 14.6.2 接口 213 14.7 面向?qū)ο蟮亩鄳B(tài)性 215 14.7.1 通過繼承實(shí)現(xiàn)多態(tài) 215 14.7.2 通過接口實(shí)現(xiàn)多態(tài) 216 14.8 PHP 7的新變化——支持匿名類 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ò)展庫 222 15.2.1 實(shí)例4——安裝和使用Mcrypt 擴(kuò)展庫 222 15.2.2 實(shí)例5——使用Mhash 擴(kuò)展庫 224 15.3 疑難解惑 226
第3篇 高級(jí) 技 能
第16章 管理MySQL的利器—— phpMyAdmin操作MySQL 數(shù)據(jù)庫 229 16.1 什么是MySQL 230 16.1.1 客戶-服務(wù)器軟件 230 16.1.2 數(shù)據(jù)庫的原理 230 16.1.3 MySQL版本 231 16.1.4 MySQL的優(yōu)勢(shì) 232 16.2 創(chuàng)建MySQL數(shù)據(jù)庫和數(shù)據(jù)表 232 16.2.1 啟動(dòng)phpMyAdmin管理程序 232 16.2.2 創(chuàng)建數(shù)據(jù)庫 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ù)庫 239 16.3.1 MySQL數(shù)據(jù)庫的安全問題 239 16.3.2 為MySQL管理賬號(hào)加上 密碼 240 16.4 數(shù)據(jù)庫的備份與還原 241 16.4.1 數(shù)據(jù)庫的備份 241 16.4.2 數(shù)據(jù)庫的還原 242 16.5 疑難解惑 243 第17章 數(shù)據(jù)庫編程——MySQL數(shù)據(jù)庫 與SQL查詢 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ù)庫 251 17.2.1 啟動(dòng)MySQL服務(wù) 251 17.2.2 登錄MySQL數(shù)據(jù)庫 252 17.3 MySQL數(shù)據(jù)庫的基本操作 254 17.3.1 創(chuàng)建數(shù)據(jù)庫 254 17.3.2 查看數(shù)據(jù)庫 254 17.3.3 刪除數(shù)據(jù)庫 255 17.3.4 選擇數(shù)據(jù)庫 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語句的操作 259 17.5.1 插入記錄 259 17.5.2 查詢記錄 260 17.5.3 修改記錄 261 17.5.4 刪除記錄 261 17.6 MySQL數(shù)據(jù)庫的備份與還原 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訪問MySQL數(shù)據(jù)庫的一般 步驟 272 18.2 連接數(shù)據(jù)庫前的準(zhǔn)備工作 272 18.3 PHP操作MySQL數(shù)據(jù)庫 273 18.3.1 連接MySQL服務(wù)器 273 18.3.2 選擇數(shù)據(jù)庫 274 18.3.3 創(chuàng)建數(shù)據(jù)庫 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)查詢數(shù)據(jù)信息 284 18.6 提升安全性——防止SQL注入的 攻擊 286 18.7 疑難解惑 287 第19章 最兼容的方法——使用PDO 操作MySQL數(shù)據(jù)庫 289 19.1 認(rèn)識(shí)PDO 290 19.2 PDO的安裝 290 19.3 使用PDO操作MySQL 291 19.3.1 連接MySQL數(shù)據(jù)庫 292 19.3.2 創(chuàng)建數(shù)據(jù)庫 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語法基礎(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 訪問特定節(jié)點(diǎn)元素和屬性 312 20.5.3 添加XML元素和屬性 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的工作過程 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ù)檢查 用戶名 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 開發(fā)前的一些準(zhǔn)備工作 339 22.3.2 具體的程序開發(fā) 340 22.4 jQuery選擇器 340 22.4.1 jQuery的工廠函數(shù) 340 22.4.2 常見選擇器 341 22.5 jQuery控制頁面 343 22.6 jQuery的事件處理 344 22.6.1 頁面加載響應(yīng)事件 344 22.6.2 事件捕獲與事件冒泡 345 22.7 jQuery的動(dòng)畫效果 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ù)庫操作 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——開發(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——開發(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ù)庫分析 375 25.2.1 分析數(shù)據(jù)庫 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)的主頁面 380 25.3.3 個(gè)人博客新建和編輯頁面 382 25.3.4 個(gè)人博客刪除頁面 384 25.4 系統(tǒng)測(cè)試 385 第26章 項(xiàng)目實(shí)訓(xùn)3——開發(fā)用戶權(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ù)庫分析 390 26.3.1 分析數(shù)據(jù)庫 390 26.3.2 創(chuàng)建數(shù)據(jù)表 391
26.4 用戶權(quán)限系統(tǒng)的代碼實(shí)現(xiàn) 393 26.4.1 系統(tǒng)入口文件 393 26.4.2 頁面控制器 393 26.4.3 用戶登錄頁面 395 26.4.4 數(shù)據(jù)模型的文件 397 26.4.5 用戶數(shù)據(jù)模型頁面 399 26.4.6 角色數(shù)據(jù)模型頁面 401 26.4.7 權(quán)限數(shù)據(jù)模型頁面 402 26.4.8 權(quán)限顯示頁面 403 26.5 系統(tǒng)測(cè)試 404 第27章 項(xiàng)目實(shí)訓(xùn)4——開發(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ù)庫 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 用戶后臺(tái)控制器 434 27.4.5 數(shù)據(jù)模型的文件 448 27.5 系統(tǒng)測(cè)試 450
你還可能感興趣
我要評(píng)論
|