關(guān)于我們
書單推薦
新書推薦
|
PHP 7動態(tài)網(wǎng)站開發(fā)案例課堂(第2版)(網(wǎng)站開發(fā)案例課堂) 《PHP 7動態(tài)網(wǎng)站開發(fā)案例課堂(第2版)》以零基礎(chǔ)講解為宗旨,用實例引導(dǎo)讀者深入學(xué)習(xí),采取“基礎(chǔ)入門→核心技術(shù)→高級技能→項目實戰(zhàn)”的講解模式,深入淺出地講解PHP 7的各項技術(shù)及實戰(zhàn)技能。 《PHP 7動態(tài)網(wǎng)站開發(fā)案例課堂(第2版)》第1篇“基礎(chǔ)入門”主要內(nèi)容包括我的*個PHP程序、PHP的基本語法、函數(shù)的應(yīng)用、程序控制結(jié)構(gòu)、字符串、正則表達式;第2篇“核心技術(shù)”主要內(nèi)容包括數(shù)組、PHP與Web頁面交互、管理日期和時間、Cookie和會話管理、GD繪圖與圖像處理、錯誤處理和異常處理、操作文件與目錄、面向?qū)ο缶幊毯蚉HP加密技術(shù);第3篇“高級技能”主要內(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篇“項目實戰(zhàn)”主要內(nèi)容包括開發(fā)驗證碼系統(tǒng)、開發(fā)個人博客系統(tǒng)、開發(fā)用戶權(quán)限系統(tǒng)、開發(fā)社區(qū)市場系統(tǒng)。 《PHP 7動態(tài)網(wǎng)站開發(fā)案例課堂(第2版)》適合任何想學(xué)習(xí)使用PHP 7開發(fā)動態(tài)網(wǎng)站的人員,無論您是否從事計算機相關(guān)行業(yè),無論您是否接觸過PHP 7,通過學(xué)習(xí)均可快速掌握PHP 7開發(fā)動態(tài)網(wǎng)站的方法和技巧。
本書特色 零基礎(chǔ)、入門級的講解 無論您是否從事計算機相關(guān)行業(yè),無論您是否接觸過PHP 7動態(tài)網(wǎng)站開發(fā),都能從本書中找到適合的起點。 超多、實用、專業(yè)的范例和項目 本書在編排上緊密結(jié)合深入學(xué)習(xí)PHP開發(fā)動態(tài)網(wǎng)站的先后過程,從PHP 7的基本概念開始,帶領(lǐng)大家逐步深入地學(xué)習(xí)各種應(yīng)用技巧,側(cè)重實戰(zhàn)技能,使用簡單易懂的實際案例進行分析和操作指導(dǎo),讓讀者讀起來簡明輕松,操作起來有章可循。 隨時檢測自己的學(xué)習(xí)成果 內(nèi)容講解章節(jié)*后的“疑難解惑”板塊,均根據(jù)本章內(nèi)容精選而成,從而幫助讀者解決自學(xué)過程中常見的疑難問題。 細致入微、貼心提示 本書在講解過程中,在各章中使用了“注意”“提示”“技巧”等小貼士,使讀者在學(xué)習(xí)過程中更清楚地了解相關(guān)操作、理解相關(guān)概念,并輕松掌握各種操作技巧。 專業(yè)創(chuàng)作團隊和技術(shù)支持 您在學(xué)習(xí)過程中遇到任何問題,均可加入QQ群(案例課堂VIP)451102631進行提問,專家人員會在線答疑。 超值資源大放送 全程同步教學(xué)錄像 涵蓋本書所有知識點,詳細講解每個實例及項目的過程及技術(shù)關(guān)鍵點?梢允棺x者比看書更輕松地掌握書中所有的動態(tài)網(wǎng)站開發(fā)知識,而且擴展的講解部分使您得到比書中更多的收獲。 超多容量資源 贈送大量資源,包括本書實例源代碼、教學(xué)幻燈片、本書精品教學(xué)視頻、16個經(jīng)典項目開發(fā)完整源代碼、常用SQL語句速查手冊、MySQLi函數(shù)速查手冊、PHP 7廢棄特性速查手冊、PHP 7的新功能速查手冊、PHP常用函數(shù)速查手冊、PHP網(wǎng)站開發(fā)工程師面試技巧、PHP網(wǎng)站開發(fā)工程師常見面試題、優(yōu)秀網(wǎng)站開發(fā)工程師之路——網(wǎng)站開發(fā)經(jīng)驗及技巧大匯總等。讀者可以通過QQ群(案例課堂VIP)獲取贈送資源,也可以掃描二維碼,下載本書資源。 前 言 “網(wǎng)站開發(fā)案例課堂”系列圖書是專門為網(wǎng)頁設(shè)計和動態(tài)網(wǎng)站開發(fā)初學(xué)者量身定制的一套學(xué)習(xí)用書。整套書涵蓋網(wǎng)頁設(shè)計、網(wǎng)站開發(fā)、數(shù)據(jù)庫設(shè)計等方面。整套書具有以下特點。 前沿科技 無論是網(wǎng)站建設(shè)、數(shù)據(jù)庫設(shè)計還是HTML 5、CSS 3、JavaScript、PHP,我們都精選較為前沿或者用戶群最大的領(lǐng)域推進,幫助大家認識和了解最新動態(tài)。 權(quán)威的作者團隊 組織國家重點實驗室和資深應(yīng)用專家聯(lián)手編著該套圖書,融合豐富的教學(xué)經(jīng)驗與優(yōu)秀的管理理念。 學(xué)習(xí)型案例設(shè)計 以技術(shù)的實際應(yīng)用過程為主線,全程采用圖解和同步多媒體結(jié)合的教學(xué)方式,生動、直觀、全面地剖析使用過程中的各種應(yīng)用技能,降低難度,提升學(xué)習(xí)效率。 為什么要寫這樣一本書 PHP是世界上最為流行的Web開發(fā)語言之一。目前學(xué)習(xí)和關(guān)注PHP的人越來越多,而很多PHP的初學(xué)者都苦于找不到一本通俗易懂、容易入門和案例實用的參考書。為此,作者組織有豐富經(jīng)驗的開發(fā)人員編寫了這本書。通過本書的實訓(xùn),讀者可以快速地學(xué)會開發(fā)動態(tài)網(wǎng)站,提高職業(yè)化能力,從而幫助解決公司與求職者的雙重需求問題。 本書特色 零基礎(chǔ)、入門級的講解 無論您是否從事計算機相關(guān)行業(yè),無論您是否接觸過PHP 7動態(tài)網(wǎng)站開發(fā),都能從本書中找到最佳起點。 超多、實用、專業(yè)的范例和項目 本書在編排上緊密結(jié)合深入學(xué)習(xí)PHP開發(fā)動態(tài)網(wǎng)站的先后過程,從PHP 7的基本概念開始,帶領(lǐng)大家逐步深入地學(xué)習(xí)各種應(yīng)用技巧,側(cè)重實戰(zhàn)技能,使用簡單易懂的實際案例進行分析和操作指導(dǎo),讓讀者讀起來簡明輕松,操作起來有章可循。 隨時檢測自己的學(xué)習(xí)成果 內(nèi)容講解章節(jié)最后的“疑難解惑”板塊,均根據(jù)本章內(nèi)容精選而成,從而幫助讀者解決自學(xué)過程中最常見的疑難問題。 細致入微、貼心提示 本書在講解過程中,在各章中使用了“注意”“提示”“技巧”等小貼士,使讀者在學(xué)習(xí)過程中更清楚地了解相關(guān)操作、理解相關(guān)概念,并輕松掌握各種操作技巧。 專業(yè)創(chuàng)作團隊和技術(shù)支持 您在學(xué)習(xí)過程中遇到任何問題,均可加入QQ群(案例課堂VIP)451102631進行提問,專家人員會在線答疑。 超值資源大放送 全程同步教學(xué)錄像 涵蓋本書所有知識點,詳細講解每個實例及項目的過程及技術(shù)關(guān)鍵點?梢允棺x者比看書更輕松地掌握書中所有的動態(tài)網(wǎng)站開發(fā)知識,而且擴展的講解部分使您得到比書中更多的收獲。 超多容量王牌資源 贈送大量王牌資源,包括本書實例源代碼、教學(xué)幻燈片、本書精品教學(xué)視頻、16個經(jīng)典項目開發(fā)完整源代碼、常用SQL語句速查手冊、MySQLi函數(shù)速查手冊、PHP 7廢棄特性速查手冊、PHP 7的新功能速查手冊、PHP常用函數(shù)速查手冊、PHP網(wǎng)站開發(fā)工程師面試技巧、PHP網(wǎng)站開發(fā)工程師常見面試題、優(yōu)秀網(wǎng)站開發(fā)工程師之路——網(wǎng)站開發(fā)經(jīng)驗及技巧大匯總等。讀者可以通過QQ群(案例課堂VIP)451102631獲取贈送資源,也可以掃描二維碼,下載本書資源。 讀者對象 沒有任何網(wǎng)頁設(shè)計基礎(chǔ)的初學(xué)者。 有一定的PHP 7基礎(chǔ),想精通PHP 7動態(tài)網(wǎng)站開發(fā)的人員。 有一定的PHP 7網(wǎng)頁設(shè)計基礎(chǔ),沒有項目經(jīng)驗的人員。 正在進行畢業(yè)設(shè)計的學(xué)生。 大專院校及培訓(xùn)學(xué)校的老師和學(xué)生。 創(chuàng)作團隊 本書由劉春茂編著,參加編寫的人員還有劉玉萍、張金偉、蒲娟、周佳、付紅、李園、郭廣新、侯永崗、王攀登、劉海松、孫若淞、王月嬌、包慧利、陳偉光、胡同夫、王偉、展娜娜、李琪、梁云梁和周浩浩。在編寫過程中,我們竭盡所能地將最好的講解呈現(xiàn)給讀者,但也難免有疏漏和不妥之處,敬請不吝指正。若您在學(xué)習(xí)中遇到困難或疑問,或有任何建議,可寫信至郵箱357975357@qq.com。
編 者
劉春茂,本科畢業(yè)于上海復(fù)旦大學(xué),碩士畢業(yè)于清華大學(xué)。曾在美國IBM公司移動產(chǎn)品開發(fā)組從事Android平臺應(yīng)用的開發(fā)。擅長的核心技術(shù)媒體和教育領(lǐng)域個性化信息推薦,網(wǎng)站用戶行為數(shù)據(jù)挖掘,健康領(lǐng)域非結(jié)構(gòu)化數(shù)據(jù)處理。擅長的其他技術(shù)熟悉各種網(wǎng)站和手機(Andorid和iOS)app的開發(fā)等,精通Java, C/C , PHP, Python等流行語言并對Hadoop, MapReduce等大數(shù)據(jù)框架有深入研究。
目 錄 第1篇 基礎(chǔ) 入 門
第1章 揭開PHP的神秘面紗——我的 第一個PHP程序 3 1.1 認識PHP 4 1.1.1 什么是PHP 4 1.1.2 PHP的發(fā)展歷程 4 1.1.3 PHP語言的優(yōu)勢 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è)計工具 12 1.5.3 文本編輯工具 12 1.6 案例實戰(zhàn)——我的第一個PHP程序 13 1.7 如何能學(xué)好PHP 7 14 1.8 疑難解惑 15 第2章 零基礎(chǔ)開始學(xué)習(xí)——PHP的基本 語法 17 2.1 PHP語言標識風(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 浮點型(float或double) 29 2.5.4 布爾型(boolean) 29 2.5.5 字符串型(string) 29 2.5.6 數(shù)組型(array) 30 2.5.7 對象型(object) 32 2.5.8 NULL型 32 2.5.9 資源類型(Resource) 32 2.5.10 數(shù)據(jù)類型之間的相互轉(zhuǎn)換 32 2.6 PHP 7的新變化——聲明標量類型和 函數(shù)返回值類型 33 2.7 使用運算符 35 2.7.1 算術(shù)運算符 35 2.7.2 字符串連接符 36 2.7.3 賦值運算符 36 2.7.4 比較運算符 37 2.7.5 邏輯運算符 38 2.7.6 按位運算符 38 2.7.7 否定控制運算符 39 2.7.8 錯誤控制運算符 39 2.7.9 三元運算符 39 2.7.10 運算符的優(yōu)先級和結(jié)合規(guī)則 39 2.8 PHP 7的新變化——合并運算符和 組合運算符 40 2.9 PHP中的表達式 40 2.10 案例實戰(zhàn)——創(chuàng)建多維數(shù)組 41 2.11 疑難解惑 42 第3章 實現(xiàn)定制功能——函數(shù)的應(yīng)用 43 3.1 認識函數(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 案例實戰(zhàn)1——條件分支結(jié)構(gòu)的應(yīng)用 65 4.5 案例實戰(zhàn)2——循環(huán)控制結(jié)構(gòu)的應(yīng)用 66 4.6 疑難解惑 67 第5章 不可不說的文本數(shù)據(jù)—— 字符串 69 5.1 字符串的單引號和雙引號 70 5.2 字符串的連接符 71 5.3 字符串的基本操作 72 5.3.1 手動和自動轉(zhuǎn)義字符串中的 字符 72 5.3.2 計算字符串的長度 72 5.3.3 字符串單詞統(tǒng)計 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章 匹配文本有妙招——正則 表達式 79 6.1 什么是正則表達式 80 6.2 正則表達式的語法規(guī)則 80 6.2.1 方括號([ ]) 80 6.2.2 連字符(-) 80 6.2.3 點號字符(.) 80 6.2.4 限定符( *?{n,m}) 81 6.2.5 行定位符(^和$) 81 6.2.6 排除字符([^]) 81 6.2.7 括號字符(()) 81 6.2.8 選擇字符(|) 81 6.2.9 轉(zhuǎn)義字符與反斜杠 81 6.2.10 認證E-mail的正則表達式 82 6.3 Perl 兼容正則表達式函數(shù) 82 6.3.1 使用正則表達式對字符串 進行匹配 82 6.3.2 使用正則表達式替換字符串的 子串 84 6.3.3 使用正則表達式切分字符串 85 6.4 案例實戰(zhàn)——創(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)計數(shù)組元素的個數(shù) 108 7.10 刪除數(shù)組中重復(fù)的元素 109 7.11 調(diào)換數(shù)組中的鍵值和元素值 110 7.12 數(shù)組的序列化 111 7.13 疑難解惑 112 第8章 表單的動態(tài)效果——PHP與 Web頁面交互 113 8.1 創(chuàng)建動態(tài)內(nèi)容 114 8.2 表單與PHP 114 8.3 設(shè)計表單元素 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對URL傳遞的參數(shù)進行編碼 125 8.7 案例實戰(zhàn)——團購商品訂單表 126 8.8 疑難解惑 127 第9章 時間很重要——管理日期 和時間 129 9.1 系統(tǒng)時區(qū)的設(shè)置 130 9.1.1 時區(qū)劃分 130 9.1.2 時區(qū)設(shè)置 130 9.2 PHP的日期和時間函數(shù) 130 9.2.1 關(guān)于Unix時間戳 130 9.2.2 獲取當(dāng)前的時間戳 131 9.2.3 獲取當(dāng)前的日期和時間 131 9.2.4 使用時間戳獲取日期信息 132 9.2.5 檢驗日期的有效性 135 9.2.6 輸出格式化時間戳的日期 和時間 135 9.2.7 顯示本地化的日期和時間 137 9.2.8 將日期和時間解析為Unix 時間戳 138 9.2.9 日期時間在PHP和MySQL 數(shù)據(jù)格式之間轉(zhuǎn)換 138 9.3 案例實戰(zhàn)1——實現(xiàn)倒計時功能 139 9.4 案例實戰(zhàn)2——比較兩個時間的大小 139 9.5 疑難解惑 140 第10章 保持HTTP連接狀態(tài)—— Cookie和會話管理 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 認識Session 145 10.2.1 什么是Session 145 10.2.2 Session的基本功能 146 10.2.3 Cookie與Session 146 10.2.4 儲存Session ID在Cookie 或URL中 146 10.3 會話管理 146 10.3.1 創(chuàng)建會話 146 10.3.2 注冊會話變量 147 10.3.3 使用會話變量 148 10.3.4 注銷和銷毀會話變量 148 10.4 案例實戰(zhàn)——綜合應(yīng)用會話管理 149 10.5 疑難解惑 150 第11章 設(shè)計圖形圖像——GD繪圖與 圖像處理 151 11.1 在PHP中加載GD庫 152 11.2 圖形圖像的典型應(yīng)用案例 154 11.2.1 創(chuàng)建一個簡單的圖像 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 案例實戰(zhàn)1——制作圓形統(tǒng)計圖 161 11.5 案例實戰(zhàn)2——制作3D餅形 統(tǒng)計圖 163 11.6 疑難解惑 164 第12章 不可避免的問題——錯誤處理 和異常處理 167 12.1 常見的錯誤和異常 168 12.2 錯誤處理 171 12.2.1 php.ini中的錯誤處理機制 171 12.2.2 應(yīng)用DIE語句來調(diào)試 172 12.2.3 自定義錯誤和錯誤觸發(fā)器 172 12.2.4 錯誤記錄 175 12.3 PHP 7新變化——改變了錯誤的報告 方式 176 12.4 異常處理 177 12.4.1 異常的基本處理方法 177 12.4.2 自定義的異常處理器 179 12.4.3 處理多個異常 180 12.4.4 設(shè)置頂層異常處理器 181 12.5 案例實戰(zhàn)——處理異;蝈e誤 182 12.6 疑難解惑 183 第13章 與外界的交流——操作文件 與目錄 185 13.1 查看文件和目錄 186 13.1.1 查看文件名稱 186 13.1.2 查看目錄名稱 186 13.1.3 查看文件真實目錄 187 13.2 查看文件信息 187 13.2.1 查看文件的類型 187 13.2.2 查看文件的訪問和修改時間 188 13.3 文件操作 188 13.3.1 打開文件和關(guān)閉文件 189 13.3.2 讀取文件 190 13.3.3 文件數(shù)據(jù)寫入 191 13.3.4 重命名和移動文件 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 案例實戰(zhàn)——編寫訪客計數(shù)器 201 13.7 疑難解惑 202 第14章 主流的編程思想——面向 對象編程 203 14.1 類和對象的介紹 204 14.2 類的基本操作 205 14.2.1 類的聲明 205 14.2.2 成員屬性 205 14.2.3 成員方法 206 14.2.4 類的實例化 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 通過繼承實現(xiàn)多態(tài) 215 14.7.2 通過接口實現(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 實例1——使用md5()函數(shù)進行 加密 220 15.1.2 實例2——使用crypt()函數(shù) 進行加密 220 15.1.3 實例3——使用sha1()函數(shù)進行 加密 222 15.2 使用PHP加密擴展庫 222 15.2.1 實例4——安裝和使用Mcrypt 擴展庫 222 15.2.2 實例5——使用Mhash 擴展庫 224 15.3 疑難解惑 226
第3篇 高級 技 能
第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)勢 232 16.2 創(chuàng)建MySQL數(shù)據(jù)庫和數(shù)據(jù)表 232 16.2.1 啟動phpMyAdmin管理程序 232 16.2.2 創(chuàng)建數(shù)據(jù)庫 233 16.2.3 認識數(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管理賬號加上 密碼 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 啟動服務(wù)并登錄MySQL數(shù)據(jù)庫 251 17.2.1 啟動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ù)庫前的準備工作 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 案例實戰(zhàn)1——動態(tài)添加員工信息 283 18.5 案例實戰(zhàn)2——動態(tài)查詢數(shù)據(jù)信息 284 18.6 提升安全性——防止SQL注入的 攻擊 286 18.7 疑難解惑 287 第19章 最兼容的方法——使用PDO 操作MySQL數(shù)據(jù)庫 289 19.1 認識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章 跨平臺的數(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 處理指令實體引用 306 20.2.4 XML命名空間 307 20.2.5 XML DTD 308 20.2.6 使用CDATA標簽 309 20.3 將XML文檔轉(zhuǎn)換為HTML加以 輸出 309 20.4 在PHP中創(chuàng)建XML文檔 310 20.5 使用SimpleXML擴展 310 20.5.1 創(chuàng)建SimpleXMLElement 對象 310 20.5.2 訪問特定節(jié)點元素和屬性 312 20.5.3 添加XML元素和屬性 312 20.6 案例實戰(zhàn)——動態(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 對象 320 21.2.2 發(fā)出Ajax請求 322 21.2.3 處理服務(wù)器響應(yīng) 324 21.3 案例實戰(zhàn)1——應(yīng)用Ajax技術(shù)檢查 用戶名 325 21.4 案例實戰(zhàn)2——應(yīng)用Ajax技術(shù)實現(xiàn) 投票功能 328 21.5 疑難解惑 331 第22章 增強PHP的功能——PHP 與jQuery技術(shù) 333 22.1 jQuery概述 334 22.1.1 jQuery能做什么 334 22.1.2 jQuery的特點 334 22.1.3 jQuery的技術(shù)優(yōu)勢 335 22.2 下載并配置jQuery 337 22.2.1 下載jQuery 337 22.2.2 配置jQuery 339 22.3 我的第一個jQuery程序 339 22.3.1 開發(fā)前的一些準備工作 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的動畫效果 346 22.8 案例實戰(zhàn)——PHP與jQuery技術(shù)的 應(yīng)用 347 22.9 疑難解惑 349 第23章 靈活而強大的框架—— ZendFrame-work框架 351 23.1 什么是Zend Framework框架 352 23.2 Zend Framework的目錄結(jié)構(gòu) 352 23.3 Zend Framework的安裝與測試 353 23.3.1 實例1——Zend Framework的 安裝 353 23.3.2 實例2——創(chuàng)建一個新的Zend Framework應(yīng)用 353 23.4 PHP與Zend Framework的基本 操作 356 23.4.1 實例3——在Zend Framework 應(yīng)用中創(chuàng)建控制層文件 356 23.4.2 實例4——在Zend Framework的 控制層文件中添加一個action 357 23.4.3 實例5——在Zend Framework 中創(chuàng)建布局(layout) 358 23.4.4 實例6——在Zend Framework 中的數(shù)據(jù)庫操作 359 23.4.5 實例7——在Zend Framework 中創(chuàng)建表單 360 23.5 疑難解惑 362
第4篇 項目 實 戰(zhàn)
第24章 項目實訓(xùn)1——開發(fā)驗證碼 系統(tǒng) 365 24.1 系統(tǒng)分析 366 24.1.1 學(xué)習(xí)目標 366 24.1.2 需求分析 366 24.1.3 系統(tǒng)文檔 366 24.2 系統(tǒng)的代碼實現(xiàn) 367 24.2.1 系統(tǒng)主界面 367 24.2.2 生成并輸入驗證碼功能 368 24.2.3 驗證碼控制器 369 24.3 系統(tǒng)測試 371
第25章 項目實訓(xùn)2——開發(fā)個人博客 系統(tǒng) 373 25.1 系統(tǒng)的需求分析 374 25.1.1 學(xué)習(xí)目標 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 個人博客系統(tǒng)的代碼實現(xiàn) 376 25.3.1 博客數(shù)據(jù)模型的文件 376 25.3.2 個人博客系統(tǒng)的主頁面 380 25.3.3 個人博客新建和編輯頁面 382 25.3.4 個人博客刪除頁面 384 25.4 系統(tǒng)測試 385 第26章 項目實訓(xùn)3——開發(fā)用戶權(quán)限 系統(tǒng) 387 26.1 必備知識 388 26.2 系統(tǒng)的需求分析 389 26.2.1 學(xué)習(xí)目標 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)的代碼實現(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)測試 404 第27章 項目實訓(xùn)4——開發(fā)社區(qū)市場 系統(tǒng) 407 27.1 必備知識 408 27.2 系統(tǒng)的需求分析 408 27.2.1 學(xué)習(xí)目標 408 27.2.2 需求分析 409 27.2.3 系統(tǒng)文檔 409 27.3 還原數(shù)據(jù)庫 410 27.4 社區(qū)市場系統(tǒng)的代碼實現(xiàn) 411 27.4.1 系統(tǒng)入口文件 411 27.4.2 項目配置文件 411 27.4.3 物品與需求展示控制器 414 27.4.4 用戶后臺控制器 434 27.4.5 數(shù)據(jù)模型的文件 448 27.5 系統(tǒng)測試 450
你還可能感興趣
我要評論
|