PHP+MySQL動態網站開發案例課堂(第2版) ( 簡體 字) |
作者:劉春茂 | 類別:1. -> 程式設計 -> 網路編程 -> PHP 2. -> 資料庫 -> MySQL |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 48679 詢問書籍請說出此書號!【缺書】 NT售價: 295 元 |
出版日:2/1/2018 |
頁數:400 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302491910 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: “網站開發案例課堂”系列圖書是專門為網頁設計和動態網站開發初學者量身定制的一套學習用書。整套書涵蓋網頁設計、網站開發、數據庫設計等方面。整套書具有以下幾個特點。 前沿科技 無論是網站建設、數據庫設計還是HTML 5、CSS 3、JavaScript、PHP,我們都精選較為前沿或者用戶群最大的領域推進,幫助大家認識和了解最新動態。 權威的作者團隊 組織國家重點實驗室和資深應用專家聯手編著該套圖書,融合豐富的教學經驗與優秀的管理理念。 學習型案例設計 以技術的實際應用過程為主線,全程采用圖解和同步多媒體結合的教學方式,生動、直觀、全面地剖析使用過程中的各種應用技能,降低難度,提升學習效率。 為什么要寫這樣一本書 PHP是世界上最為流行的Web開發語言之一。目前學習和關注PHP的人越來越多,而很多PHP的初學者都苦于找不到一本通俗易懂、容易入門和案例實用的參考書。為此,作者組織有豐富經驗的開發人員編寫了這本書。通過本書的實訓,讀者可以很快地學會開發動態網站,提高職業化能力,從而幫助解決公司與求職者的雙重需求問題。 本書特色 零基礎、入門級的講解 無論您是否從事計算機相關行業,無論您是否接觸過PHP+MySQL動態網站開發,都能從本書中找到最佳起點。 超多、實用、專業的范例和項目 本書在編排上緊密結合深入學習網頁制作技術的先后過程,從PHP 7的基本概念開始,逐步帶領大家深入地學習各種應用技巧,側重實戰技能,使用簡單易懂的實際案例進行分析和操作指導,讓讀者讀起來簡明輕松,操作起來有章可循。 隨時檢測自己的學習成果 內容講解章節最后的“疑難解惑”板塊,均根據本章內容精選而成,從而幫助讀者解決自學過程中最常見的疑難問題。
細致入微、貼心提示 本書在講解過程中,在各章中使用了“注意”“提示”“技巧”等小貼士,使讀者在學習過程中更清楚地了解相關操作、理解相關概念,并輕松掌握各種操作技巧。 專業創作團隊和技術支持 您在學習過程中遇到任何問題,均可加入QQ群(案例課堂VIP)451102631進行提問,專家人員會在線答疑。 超值資源大放送 全程同步教學錄像 涵蓋本書所有知識點,詳細講解每個實例及項目的過程及技術關鍵點。可以使讀者比看書更輕松地掌握書中所有的動態網站開發知識,而且擴展的講解部分使您得到比書中更多的收獲。 超多容量王牌資源 贈送大量王牌資源,包括本書實例源代碼、教學幻燈片、本書精品教學視頻、16個經典項目開發完整源代碼、常用SQL語句速查手冊、MySQLi函數速查手冊、PHP 7廢棄特性速查手冊、PHP 7的新功能速查手冊、PHP常用函數速查手冊、PHP網站開發工程師面試技巧、PHP網站開發工程師常見面試題、優秀網站開發工程師之路——網站開發經驗及技巧大匯總等。讀者可以通過QQ群(案例課堂VIP)451102631獲取贈送資源,也可以掃描二維碼,下載本書資源。 讀者對象 沒有任何網頁設計基礎的初學者。 有一定的PHP 7基礎,想精通PHP 7動態網站開發的人員。 有一定的PHP 7網頁設計基礎,沒有項目經驗的人員。 正在進行畢業設計的學生。 大專院校及培訓學校的老師和學生。 創作團隊 本書由劉春茂編著,參加編寫的人員還有劉玉萍、張金偉、蒲娟、周佳、付紅、李園、郭廣新、侯永崗、王攀登、劉海松、孫若淞、王月嬌、包慧利、陳偉光、胡同夫、王偉、展娜娜、李琪、梁云梁和周浩浩。在編寫過程中,我們竭盡所能地將最好的講解呈現給讀者,但也難免有疏漏和不妥之處,敬請不吝指正。若您在學習中遇到困難或疑問,或有任何建議,可寫信至信箱。 編 者 |
內容簡介:《PHP+MySQL動態網站開發案例課堂(第2版)》以零基礎講解為宗旨,用實例引導讀者深入學習,采取“基礎入門→核心技術→操作MySQL數據庫→項目實訓”的講解模式,深入淺出地講解PHP 7的各項技術及實戰技能。 《PHP+MySQL動態網站開發案例課堂(第2版)》第1篇“基礎入門”主要內容包括走進PHP 7的世界、配置PHP服務器環境、PHP的基本語法、函數的應用、程序控制結構、數組、字符串;第2篇“核心技術”主要內容包括正則表達式、PHP與Web頁面交互、管理日期和時間、面向對象編程、錯誤處理和異常處理、操作文件與目錄、GD繪圖與圖像處理、Cookie和會話管理;第3篇“操作MySQL數據庫”主要內容包括phpMyAdmin操作MySQL數據庫、MySQL數據庫與SQL查詢、使用MySQLi操作MySQL、使用PDO操作MySQL數據庫;第4篇“項目實訓”主要內容包括開發驗證碼系統、開發個人博客系統、開發用戶權限系統、開發社區市場系統。 《PHP+MySQL動態網站開發案例課堂(第2版)》適合任何想學習使用PHP+MySQL開發動態網站的人員,無論您是否從事計算機相關行業,無論您是否接觸過PHP+MySQL,通過學習均可快速掌握PHP+MySQL開發動態網站的方法和技巧。 |
目錄:目錄 第1篇基礎入門 1 第1章初識廬山真面目——走進PHP7 ?的世界 3 1.1認識PHP 4 1.1.1什么是PHP 4 1.1.2PHP的發展歷程 4 1.1.3PHP語言的優勢 5 1.2PHP能干什么 5 1.3常用的開發利器 6 1.3.1PHP代碼開發工具 6 1.3.2網頁設計工具 7 1.3.3文本編輯工具 7 1.4PHP7的新特征 8 1.5如何能學好PHP7 10 1.6疑難解惑 11 第2章開發前必備工作——配置PHP 服務器環境 13 2.1PHP服務器概述 14 2.2安裝PHP前的準備工作 14 2.2.1軟硬件環境 14 2.2.2實例1——獲取PHP7.1安裝 資源包 15 2.3PHP+IIS服務器的安裝配置 16 2.3.1實例2——IIS簡介及安裝 16 2.3.2實例3——PHP的安裝 17 2.3.3實例4——設置虛擬目錄 20 2.4PHP+Apache服務器的環境搭建 21 2.4.1Apache簡介 21 2.4.2實例5——關閉原有的網站 服務器 21 2.4.3實例6——安裝Apache 22 2.4.4實例7——將PHP與Apache 建立關聯 24 2.5新手的福音——安裝WampServer 集成開發環境 25 2.6案例實戰——測試第一個PHP程序 27 2.7疑難解惑 28 第3章零基礎開始學習——PHP的基本 語法 31 3.1PHP語言標識 32 3.2熟悉編碼規范 32 3.2.1什么是編碼規范 33 3.2.2PHP的一些編碼規范 33 3.3常量 35 3.3.1聲明和使用常量 35 3.3.2使用系統預定義常量 35 3.4變量 37 3.4.1PHP中的變量聲明 37 3.4.2可變變量和變量的引用 38 3.4.3變量作用域 39 3.4.4變量的銷毀 41 3.5理解變量的類型 42 3.5.1什么是類型 42 3.5.2整型 42 3.5.3浮點型 43 3.5.4布爾型 43 3.5.5字符串型 43 3.5.6數組型 44 3.5.7對象型 45 3.5.8NULL型 46 3.5.9資源類型 46 3.5.10數據類型之間的相互轉換 46 3.6PHP7的新變化——聲明標量類型和 函數返回值類型 47 3.7使用運算符 48 3.7.1算術運算符 48 3.7.2字符串連接符 49 3.7.3賦值運算符 50 3.7.4比較運算符 50 3.7.5邏輯運算符 52 3.7.6按位運算符 52 3.7.7否定控制運算符 52 3.7.8錯誤控制運算符 52 3.7.9三元運算符 53 3.7.10運算符的優先級和結合規則 53 3.8PHP7的新變化——合并運算符和組合 運算符 53 3.9PHP中的表達式 54 3.10創建多維數組 55 3.11疑難解惑 55 第4章實現定制功能——函數的應用 57 4.1認識函數 58 4.2內置函數 58 4.2.1數學函數 58 4.2.2變量相關的函數 59 4.3自定義函數 61 4.3.1定義和調用函數 61 4.3.2向函數傳遞參數值 61 4.3.3向函數傳遞參數引用 62 4.3.4從函數中返回值 63 4.3.5引用函數 63 4.3.6取消函數引用 64 4.3.7變量函數 65 4.4PHP7的新變化——新增intdiv()函數 65 4.5包含文件 66 4.5.1require和include 66 4.5.2include_once和require_once 67 4.6疑難解惑 67 第5章程序的執行方向——程序控制 結構 69 5.1流程控制概述 70 5.2條件控制結構 70 5.2.1單一條件分支結構(if語句) 70 5.2.2雙向條件分支結構(if…else 語句) 71 5.2.3多向條件分支結構(elseif語句) 72 5.2.4多向條件分支結構(switch?語句) 73 5.3循環控制結構 74 5.3.1while循環語句 74 5.3.2do...while循環語句 75 5.3.3for循環語句 76 5.3.4foreach循環語句 77 5.3.5流程控制的另一種書寫格式 77 5.3.6使用break/continue語句跳出 循環 79 5.4案例實戰1——條件分支結構的應用 80 5.5案例實戰2——循環控制結構的應用 82 5.7 疑難解惑 83 第6章特殊的元素集合——數組 85 6.1 什么是數組 86 6.2 數組類型 86 6.2.1 數字索引數組 86 6.2.2 關聯索引數組 87 6.3數組的結構 87 6.3.1 一維數組 87 6.3.2 多維數組 88 6.4 遍歷數組 90 6.4.1 遍歷一維數字索引數組 90 6.4.2遍歷一維聯合索引數組 90 6.4.3遍歷多維數組 91 6.5 數組排序 92 6.5.1 一維數組排序 92 6.5.2 多維數組排序 94 6.6 字符串與數組的轉換 95 6.7 向數組中添加和刪除元素 96 6.7.1 向數組中添加元素 96 6.7.2 從數組中刪除元素 97 6.8 查詢數組中的指定元素 98 6.9 統計數組元素的個數 100 6.10 刪除數組中重復的元素 101 6.11 調換數組中的鍵值和元素值 102 6.12 數組的序列化 103 6.13 疑難解惑 104 第7章不可不說的文本數據——字符串 105 7.1 字符串的單引號和雙引號 106 7.2 字符串的連接符 107 7.3 字符串的基本操作 108 7.3.1 手動和自動轉義字符串中的 字符 108 7.3.2 計算字符串的長度 108 7.3.3 字符串單詞統計 109 7.3.4 清理字符串中的空格 109 7.3.5 字符串的切分與組合 110 7.3.6 字符串子串的截取 111 7.3.7 字符串子串的替換 112 7.3.8 字符串查找 112 7.4疑難解惑 113 第2篇核心技術 115 第8章匹配文本有妙招——正則 表達式 117 8.1 什么是正則表達式 118 8.2 正則表達式的語法規則 118 8.2.1 方括號([]) 118 8.2.2 連字符(-) 118 8.2.3 點號字符(.) 118 8.2.4 限定符(+*?{n,m}) 118 8.2.5 行定位符(^和$) 119 8.2.6 排除字符([^]) 119 8.2.7 括號字符(()) 119 8.2.8 選擇字符(|) 119 8.2.9 轉義字符與反斜杠 119 8.2.10 認證E-mail的正則表達式 119 8.3Perl兼容正則表達式函數 120 8.3.1 使用正則表達式對字符串進行 匹配 120 8.3.2 使用正則表達式替換字符串的 子串 122 8.3.3 使用正則表達式切分字符串 122 8.4 案例實戰——創建商品在線訂單 頁面 123 8.5 疑難解惑 126 第9章表單的動態效果——PHP與 Web頁面交互 127 9.1 創建動態內容 128 9.2 表單與PHP 128 9.3 設計表單元素 129 9.3.1 表單的基本結構 129 9.3.2 文本框 129 9.3.3 復選框 130 9.3.4 單選按鈕 132 9.3.5 下拉列表 133 9.3.6 重置按鈕和提交按鈕 134 9.4 傳遞數據 137 9.4.1 用POST方式傳遞數據 137 9.4.2 用GET方式傳遞數據 137 9.5 PHP獲取表單傳遞數據的方法 138 9.6 PHP對URL傳遞的參數進行編碼 139 9.7 案例實戰——團購商品訂單表 140 9.8 疑難解惑 141 第10章時間很重要——管理日期和 時間 143 10.1 系統時區的設置 144 10.1.1 時區劃分 144 10.1.2 時區設置 144 10.2 PHP的日期和時間函數 144 10.2.1 關于UNIX時間戳 144 10.2.2 獲取當前的時間戳 145 10.2.3 獲取當前的日期和時間 145 10.2.4 使用時間戳獲取日期信息 146 10.2.5 檢驗日期的有效性 149 10.2.6 輸出格式化時間戳的日期和 時間 149 10.2.7 顯示本地化的日期和時間 151 10.2.8 將日期和時間解析為UNIX 時間戳 152 10.2.9 日期時間在PHP和MySQL 數據格式之間的轉換 152 10.3 案例實戰1——實現倒計時功能 153 10.4 案例實戰2——比較兩個時間的 大小 153 10.5 疑難解惑 154 第11章主流的編程思想——面向對象 編程 155 11.1 類和對象的介紹 156 11.2 類的基本操作 157 11.2.1 類的聲明 157 11.2.2 成員屬性 157 11.2.3 成員方法 158 11.2.4 類的實例化 158 11.2.5 訪問類中的成員屬性和方法 159 11.3 構造方法和析構方法 160 11.4 訪問器 161 11.5 類的繼承 163 11.6 抽象類和接口 163 11.6.1 抽象類 164 11.6.2 接口 165 11.7 面向對象的多態性 166 11.7.1 通過繼承實現多態 166 11.7.2 通過接口實現多態 167 11.8 PHP7的新變化——支持匿名類 168 11.9 疑難解惑 169 第12章不可避免的問題——錯誤處理 和異常處理 171 12.1常見的錯誤和異常 172 12.2錯誤處理 175 12.2.1php.ini中的錯誤處理機制 175 12.2.2應用DIE語句進行調試 175 12.2.3自定義錯誤和錯誤觸發器 176 12.2.4錯誤記錄 179 12.3PHP7新變化——改變了錯誤的報告 方式 180 12.4異常處理 180 12.4.1異常的基本處理方法 180 12.4.2自定義的異常處理器 182 12.4.3處理多個異常 183 12.4.4設置頂層異常處理器 184 12.5案例實戰——處理異常或錯誤 185 12.6疑難解惑 186 第13章與外界的交流——操作文件與 目錄 187 13.1 查看文件和目錄 188 13.1.1 查看文件名稱 188 13.1.2 查看目錄名稱 188 13.1.3 查看文件真實目錄 189 13.2 查看文件信息 189 13.2.1 查看文件的類型 189 13.2.2 查看文件的訪問和修改時間 190 13.3 文件操作 190 13.3.1打開文件和關閉文件 190 13.3.2讀取文件 191 13.3.3 文件數據寫入 193 13.3.4 重命名和移動文件 194 13.3.5 復制文件 195 13.3.6 刪除文件 195 13.4 目錄操作 196 13.5 上傳文件 200 13.5.1 全局變量$_FILES 200 13.5.2 文件上傳 200 13.6 案例實戰——編寫訪客計數器 202 13.7 疑難解惑 203 第14章圖形界面設計——GD繪圖與 圖像處理 205 14.1 在PHP中加載GD庫 206 14.2 圖形圖像的典型應用案例 208 14.2.1 創建一個簡單的圖像 209 14.2.2 使用GD2的函數在圖片上 添加文字 210 14.2.3 使用TrueType字體處理中文 生成圖片 211 14.3 Jpgraph庫的基本操作 213 14.3.1 Jpgraph的安裝 214 14.3.2 Jpgraph的配置 214 14.4 案例實戰1——制作圓形統計圖 215 14.5 案例實戰2——制作3D餅形 統計圖 217 14.6 疑難解惑 218 第15章保持HTTP連接狀態——Cookie 和會話管理 221 15.1 Cookie的基本操作 222 15.1.1 什么是Cookie 222 15.1.2 創建Cookie 222 15.1.3 讀取Cookie 223 15.1.4 刪除Cookie 224 15.2 認識Session 225 15.2.1 什么是Session 225 15.2.2 Session的基本功能 226 15.2.3 Cookie與Session 226 15.2.4 儲存SessionID在Cookie或 URL中 226 15.3 會話管理 226 15.3.1 創建會話 227 15.3.2 注冊會話變量 227 15.3.3 使用會話變量 228 15.3.4 注銷和銷毀會話變量 228 15.4 案例實戰——綜合應用會話管理 229 15.5 疑難解惑 230 第3篇操作MySQL數據庫 231 第16章管理MySQL的利器 ——phpMyAdmin操作MySQL 數據庫 233 16.1 什么是MySQL 234 16.1.1 客戶-服務器軟件 234 16.1.2數據庫的原理 234 16.1.3 MySQL版本 235 16.1.4 MySQL的優勢 236 16.2創建MySQL數據庫和數據表 236 16.2.1啟動phpMyAdmin管理 程序 236 16.2.2創建數據庫 237 16.2.3認識數據表的字段 238 16.2.4創建數據表 240 16.2.5添加數據 242 16.3加密MySQL數據庫 243 16.3.1MySQL數據庫的安全問題 243 16.3.2為MySQL管理賬號加上 密碼 243 16.4數據庫的備份與還原 245 16.4.1數據庫的備份 245 16.4.2數據庫的還原 246 16.5疑難解惑 248 第17章數據庫編程——MySQL數據庫 與SQL查詢 249 17.1安裝與配置MySQL5.7 250 17.1.1安裝MySQL5.7 250 17.1.2配置MySQL5.7 252 17.2啟動服務并登錄MySQL數據庫 255 17.2.1啟動MySQL服務 255 17.2.2登錄MySQL數據庫 256 17.3 MySQL數據庫的基本操作 258 17.3.1 創建數據庫 258 17.3.2 查看數據庫 258 17.3.3 刪除數據庫 259 17.3.4 選擇數據庫 259 17.4 MySQL數據表的基本操作 259 17.4.1 創建數據表 260 17.4.2 查看數據表的結構 261 17.4.3 修改數據表結構 262 17.4.4刪除數據表 263 17.5MySQL語句的操作 263 17.5.1插入記錄 263 17.5.2 查詢記錄 264 17.5.3 修改記錄 265 17.5.4 刪除記錄 265 17.6MySQL數據庫的備份與還原 265 17.6.1 數據備份 265 17.6.2 數據還原 272 17.7 疑難解惑 274 第18章最經典的方法——使用MySQLi 操作MySQL 275 18.1 PHP訪問MySQL數據庫的一般 步驟 276 18.2 連接數據庫前的準備工作 276 18.3 PHP操作MySQL數據庫 277 18.3.1 連接MySQL服務器 277 18.3.2 選擇數據庫 278 18.3.3 創建數據庫 279 18.3.4 創建數據表 281 18.3.5 添加數據 282 18.3.6 一次插入多條數據 284 18.3.7 讀取數據 285 18.3.8 釋放資源 287 18.3.9 關閉連接 287 18.4 案例實戰1——動態添加員工信息 287 18.5案例實戰2——動態查詢數據信息 289 18.6 提升安全性——防止SQL注入的 攻擊 290 18.7 疑難解惑 292 第19章最兼容的方法——使用PDO 操作MySQL數據庫 293 19.1 認識PDO 294 19.2 PDO的安裝 294 19.3 使用PDO操作MySQL 295 19.3.1 連接MySQL數據庫 296 19.3.2 創建數據庫 297 19.3.3 創建數據表 298 19.3.4 添加數據 299 19.3.5 一次插入多條數據 300 19.3.6 讀取數據 300 19.4 提升安全性——防止SQL注入的 攻擊 302 19.5 疑難解惑 303 第4篇項目實訓 305 第20章項目實訓1——開發驗證碼 系統 307 20.1 系統分析 308 20.1.1 學習目標 308 20.1.2 需求分析 308 20.1.3 系統文檔 308 20.2 系統的代碼實現 309 20.2.1 系統主界面 309 20.2.2 生成并輸入驗證碼功能 311 20.2.3 驗證碼控制器 311 20.3系統測試 313 第21章項目實訓2——開發個人博客 系統 315 21.1 系統的需求分析 316 21.1.1 學習目標 316 21.1.2 需求分析 316 21.1.3 系統文檔 316 21.2 數據庫分析 317 21.2.1 分析數據庫 317 21.2.2 創建數據表 317 21.3 個人博客系統的代碼實現 318 21.3.1 博客數據模型的文件 318 21.3.2 個人博客系統的主頁面 322 21.3.3 個人博客新建和修改頁面 324 21.3.4 個人博客刪除頁面 326 21.4 系統測試 327 第22章項目實訓3——開發用戶權限 系統 329 22.1 必備知識 330 22.2 系統的需求分析 330 22.2.1 學習目標 331 22.2.2 需求分析 331 22.2.3 系統文檔 331 22.3 數據庫分析 332 22.3.1 分析數據庫 332 22.3.2 創建數據表 333 22.4 用戶權限系統的代碼實現 335 22.4.1 系統入口文件 335 22.4.2 頁面控制器 335 22.4.3 用戶登錄頁面 337 22.4.4 數據模型的文件 339 22.4.5 用戶數據模型頁面 341 22.4.6 角色數據模型頁面 343 22.4.7 權限數據模型頁面 344 22.4.8 權限顯示頁面 345 22.5 系統測試 346 第23章項目實訓4——開發社區市場 系統 349 23.1 必備知識 350 23.2 系統的需求分析 350 23.2.1 學習目標 350 23.2.2 需求分析 351 23.2.3 系統文檔 351 23.3 還原數據庫 352 23.4 社區市場系統的代碼實現 353 23.4.1 系統入口文件 353 23.4.2 項目配置文件 353 23.4.3 物品與需求展示控制器 356 23.4.4 用戶后臺控制器 376 23.4.5 數據模型的文件 390 23.5 系統測試 392
|
序: |