PHP 7+MySQL 8動態網站開發從入門到精通(視頻教學版) ( 簡體 字) |
作者:張工廠 | 類別:1. -> 程式設計 -> 網路編程 -> PHP 2. -> 資料庫 -> MySQL |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 53230 詢問書籍請說出此書號!【缺書】 NT售價: 395 元 |
出版日:8/1/2020 |
頁數:404 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302557357 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:PHP+MySQL的組合是目前世界上流行的Web開發工具,被大型互聯網站廣泛使用。目前學習和關注PHP+MySQL的人越來越多。本書從通俗易懂、容易入門和案例實用的目標出發,由豐富經驗的開發人員編寫而成。 本書內容 全書共22章,講解PHP 7的基本概念、PHP 7服務器環境配置、PHP的基本語法、PHP的語言結構、字符串和正則表達式、數組、時間和日期、面向對象編程、錯誤和異常處理、PHP與Web頁面交互、文件與目錄操作、圖形圖像處理、Cookie與會話管理、MySQL 8數據庫基礎、數據表和數據庫的基本操作、數據的基本操作、PHP操作MySQL數據庫、PDO數據庫抽象類庫、網站安全加密技術、ThinkPHP框架等內容,并通過兩個綜合項目實訓使讀者進一步鞏固所學的知識、提高綜合實戰能力。 本書特色 ? 知識全面:涵蓋所有PHP+MySQL開發的知識點,可以讓讀者由淺入深地掌握PHP+MySQL動態網站開發技術。 ? 圖文并茂:注重操作,在介紹案例的過程中,每一個操作均有對應的插圖。這種圖文結合的方式使讀者在學習過程中能夠直觀、清晰地看到操作的過程以及效果,便于更快地理解和掌握。 ? 易學易用:顛覆傳統“看”書的觀念,變成一本能“操作”的圖書。 ? 案例豐富:把知識點融匯于系統的案例實訓當中,并且結合經典案例進行講解和拓展,進而達到“知其然,并知其所以然”的效果。 ? 提示技巧:本書對讀者在學習過程中可能會遇到的疑難問題以“提示”和“技巧”的形式進行說明,以免讀者在學習的過程中走彎路。 ? 技術實用:本書所有案例都是模仿現實網站開發而設計,通過最后兩個綜合案例讓讀者可以快速創建動態的PHP+MySQL企業網站。 讀者對象 本書是一本完整介紹PHP+MySQL動態網站開發技術的教程,內容豐富,條理清晰,實用性強,適合以下讀者學習使用: ? 對PHP+MySQL動態網站制作有興趣的初學者,可以快速入門。 ? 對PHP語言感興趣的初學者,可以快速掌握PHP語言開發基本技巧。 ? MySQL數據庫的初學者,可以快速掌握MySQL的基本操作方法。 ? PHP+MySQL架構的Web系統開發人員。 源碼、課件和教學視頻下載 本書配套源碼、課件和教學視頻下載地址請掃描下邊二維碼獲得。 如果下載有問題,請電子郵件聯系booksaga@163.com,郵件主題為“PHP 7+MySQL 8動態網站開發從入門到精通”。 致謝 本書由張工廠編著,另外李小威、劉增產等人也參與了部分編寫工作。雖然本書傾注了編者的努力,但由于水平有限,難免有疏漏之處。如果遇到問題或有意見和建議,敬請與我們聯系,我們將全力提供幫助(技術支持QQ群請查下載資源文件)。
編 者 2020年5月 |
內容簡介:本書循序漸進地介紹PHP 7+MySQL 8開發動態網站的主要知識和技能,提供大量的PHP和MySQL開發實例供讀者實踐。每一章都清晰地講述代碼作用及其編寫思路,使讀者能在短時間內迅速掌握PHP的應用開發技能。 全書共22章,講解PHP 7的基本概念、PHP 7服務器環境配置、PHP的基本語法、PHP的語言結構、字符串和正則表達式、數組、時間和日期、面向對象編程、錯誤和異常處理、PHP與Web頁面交互、文件與目錄操作、圖形圖像處理、Cookie與會話管理、MySQL 8數據庫基礎、數據表和數據庫的基本操作、數據的基本操作、PHP操作MySQL數據庫、PDO數據庫抽象類庫、網站安全加密技術、ThinkPHP框架等內容,并通過兩個綜合項目實訓使讀者進一步鞏固所學的知識、提高綜合實戰能力。 本書既適合PHP+MySQL動態網站開發的初學者以及廣大網站開發人員閱讀,也可供高等院校和培訓學校相關專業的師生參考。 |
目錄:第1章初識PHP 1 1.1PHP的來龍去脈 1 1.1.1PHP的概念 1 1.1.2PHP的發展歷程 1 1.1.3PHP的優勢 2 1.2PHP能干什么 3 1.3PHP7的新特點 3 1.4PHP常用開發工具 5 1.4.1PHP代碼開發工具 6 1.4.2網頁設計工具 6 1.4.3文本編輯工具 7 1.5高手甜點 7 第2章PHP7服務器環境配置 9 2.1PHP服務器概述 9 2.2安裝PHP7前的準備工作 10 2.2.1軟硬件環境 10 2.2.2獲取PHP7安裝資源包 10 2.3PHP7+IIS服務器安裝配置 11 2.3.1IIS簡介及其安裝 11 2.3.2PHP的安裝 13 2.3.3虛擬目錄的設置 15 2.4PHP7+Apache服務器的環境搭建 16 2.4.1Apache簡介 17 2.4.2關閉原有的網站服務器 17 2.4.3安裝Apache 18 2.4.4將PHP與Apache建立關聯 18 2.5新手的福音—PHP環境的集成軟件 19 2.6實戰演練—我的第一個PHP程序 22 2.7高手甜點 23 第3章PHP的基本語法 25 3.1PHP7的標記風格 25 3.2編碼規范 26 3.2.1什么是編碼規范 26 3.2.2PHP中的編碼規范 26 3.3常量 28 3.3.1聲明和使用常量 28 3.3.2內置常量 29 3.4變量 30 3.4.1PHP中的變量聲明 30 3.4.2可變變量與變量的引用 32 3.4.3變量作用域 33 3.4.4變量的銷毀 37 3.5數據類型 37 3.5.1什么是類型 37 3.5.2整數類型 38 3.5.3浮點類型 38 3.5.4布爾類型 39 3.5.5字符串類型 39 3.5.6數組類型 40 3.5.7對象類型 42 3.5.8NULL類型 42 3.5.9資源類型 42 3.5.10數據類型之間的相互轉換 42 3.6PHP7的新變化1—整數類型處理機制的修改 43 3.7PHP7的新變化2—標量類型的聲明 44 3.8運算符 45 3.8.1算術運算符 45 3.8.2字符串運算符 46 3.8.3賦值運算符 47 3.8.4比較運算符 47 3.8.5邏輯運算符 48 3.8.6按位運算符 49 3.8.7否定控制運算符 50 3.8.8錯誤控制運算符 50 3.8.9三元運算符 50 3.8.10運算符的優先級和結合規則 51 3.9PHP7的新變化3—合并運算符和組合運算符 51 3.10表達式 53 3.11實戰演練—創建二維數組 53 3.12高手甜點 54 第4章PHP的語言結構 55 4.1內置函數 55 4.2自定義函數 56 4.2.1自定義函數和調用函數 56 4.2.2向函數傳遞參數值 56 4.2.3向函數傳遞參數引用 57 4.2.4從函數中返回值 58 4.2.5對函數的引用 59 4.2.6對函數取消引用 60 4.3PHP7的新變化1—聲明函數返回值的類型 60 4.4PHP7的新變化2—新增intdiv()函數 61 4.5PHP7的新變化3—括號在變量或函數中的變化 61 4.6PHP7的新變化4—參數處理機制的修改 62 4.7包含文件 63 4.7.1require和include 64 4.7.2include_once和require_once 65 4.8流程控制 65 4.8.1條件控制結構 65 4.8.2循環控制結構 70 4.9實戰演練1—條件分支結構綜合應用 77 4.10實戰演練2—循環控制結構綜合應用 78 4.11高手甜點 79 第5章字符串和正則表達式 80 5.1字符串的單引號和雙引號 80 5.2字符串的連接符 81 5.3字符串的基本操作 82 5.3.1手動和自動轉義字符串中的字符 82 5.3.2計算字符串的長度 83 5.3.3字符串中單詞的統計 84 5.3.4清理字符串中的空格 84 5.3.5字符串的切分與組合 85 5.3.6字符串中子串的截取 86 5.3.7字符串中子串的替換 88 5.3.8字符串的查找 88 5.3.9字母大小寫的轉換 89 5.4PHP7的新變化—字符串處理機制的修改 90 5.5什么是正則表達式 91 5.6正則表達式的語法規則 91 5.7實戰演練—創建酒店系統在線訂房表 95 5.8高手甜點 98 第6章PHP數組 100 6.1什么是數組 100 6.2數組的類型 101 6.2.1數字索引數組 101 6.2.2關聯索引數組 102 6.3PHP7的新變化1—常量數組 102 6.4數組構造 103 6.4.1一維數組 103 6.4.2多維數組 103 6.5遍歷數組 105 6.5.1遍歷一維數字索引數組 105 6.5.2遍歷一維聯合索引數組 106 6.5.3遍歷多維數組 107 6.6數組排序 108 6.6.1一維數組排序 108 6.6.2多維數組排序 110 6.7字符串與數組的轉換 111 6.8向數組中添加和刪除元素 112 6.8.1向數組中添加元素 112 6.8.2從數組中刪除元素 113 6.9查詢數組中的指定元素 114 6.10統計數組元素個數 116 6.11刪除數組中的重復元素 117 6.12調換數組中的鍵值和元素值 118 6.13PHP7的新變化2—自動創建元素之順序的改變 119 6.14PHP7的新變化3—list()函數修改數組的改變 120 6.15PHP7的新變化4—foreach()函數修改數組的改變 121 6.16實戰演練—序列化和反序列化 123 6.17高手甜點 124 第7章時間和日期 125 7.1系統時區設置 125 7.1.1時區劃分 125 7.1.2時區設置 125 7.2PHP日期和時間函數 126 7.2.1關于UNIX時間戳 126 7.2.2獲取當前時間戳 126 7.2.3獲取當前日期和時間 127 7.2.4使用時間戳獲取日期信息 128 7.2.5檢驗日期的有效性 129 7.2.6輸出格式化時間戳的日期和時間 130 7.2.7顯示本地化的日期和時間 131 7.2.8將日期和時間解析為UNIX時間戳 132 7.2.9日期和時間在PHP和MySQL數據格式之間的轉換 133 7.3實戰演練1—比較兩個時間的大小 133 7.4實戰演練2—實現倒計時功能 134 7.5高手甜點 134 第8章面向對象編程 136 8.1類和對象的介紹 136 8.2PHP中類的操作 137 8.2.1類的聲明 137 8.2.2成員屬性 138 8.2.3成員方法 138 8.2.4類的實例化 138 8.2.5訪問類中的成員屬性和方法 139 8.3構造函數和析構函數 141 8.4訪問器 142 8.5類的繼承 144 8.6高級特性 144 8.6.1靜態屬性和方法 145 8.6.2final類和方法 145 8.7抽象類和接口 147 8.7.1抽象類 147 8.7.2接口 148 8.8面向對象的多態 149 8.8.1通過繼承實現多態 149 8.8.2通過接口實現多態 150 8.9PHP7的新變化—支持匿名類 151 8.10高手甜點 152 第9章錯誤處理和異常處理 154 9.1常見的錯誤和異常 154 9.2錯誤處理 157 9.2.1php.ini中的錯誤處理機制 157 9.2.2應用DIE語句進行調試 158 9.2.3自定義錯誤和錯誤觸發器 158 9.2.4錯誤日志 161 9.3異常處理 162 9.3.1異常的基本處理方法 162 9.3.2自定義的異常處理器 164 9.3.3處理多個異常 165 9.3.4設置頂層異常處理器 166 9.4PHP7的新變化1—改變了錯誤的報告方式 167 9.5PHP7的新變化2—清除最后一次錯誤 168 9.6實戰演練—處理異常或錯誤 169 9.7高手甜點 170 第10章PHP與Web頁面交互 171 10.1使用動態內容 171 10.2表單與PHP 172 10.3表單設計 172 10.3.1表單的基本結構 173 10.3.2文本框 173 10.3.3選項框 174 10.3.4單選按鈕 175 10.3.5下拉列表 177 10.3.6重置按鈕 178 10.3.7提交按鈕 179 10.4傳遞數據的兩種方法 181 10.4.1用POST方式傳遞數據 181 10.4.2用GET方式傳遞數據 182 10.5PHP獲取表單傳遞數據的方法 183 10.6PHP對URL傳遞的參數進行編碼 183 10.7實戰演練—PHP與Web表單的綜合應用 184 10.8高手甜點 186 第11章文件與目錄操作 187 11.1文件操作 187 11.1.1文件數據的寫入 187 11.1.2文件數據的讀取 190 11.2目錄操作 192 11.3文件的上傳 196 11.3.1全局變量$_FILES 196 11.3.2文件上傳 197 11.4實戰演練—編寫文本類型的訪客計算器 199 11.5高手甜點 200 第12章圖形圖像處理 201 12.1在PHP中加載GD庫 201 12.2圖形圖像的典型應用案例 203 12.2.1創建一個簡單的圖像 203 12.2.2使用GD2函數在照片上添加文字 205 12.2.3使用TrueType字體處理中文生成圖片 206 12.3JpGraph庫的使用 208 12.3.1JpGraph的安裝 208 12.3.2JpGraph的配置 209 12.4制作圓形統計圖 209 12.5實戰演練—制作3D餅形統計圖 212 12.6高手甜點 213 第13章Cookie和會話管理 215 13.1Cookie的基本操作 215 13.1.1什么是Cookie 215 13.1.2創建Cookie 216 13.1.3讀取Cookie 216 13.1.4刪除Cookie 217 13.2認識Session 219 13.2.1什么是Session 219 13.2.2Session的基本功能 219 13.2.3Cookie與Session 219 13.2.4在Cookie或URL中存儲SessionID 219 13.3會話管理 220 13.3.1創建會話 220 13.3.2注冊會話變量 221 13.3.3使用會話變量 221 13.3.4注銷和銷毀會話變量 222 13.4實戰演練—會話管理的綜合應用 222 13.5高手甜點 223 第14章MySQL數據庫基礎 225 14.1在Windows平臺下安裝與配置MySQL8.0 225 14.1.1安裝MySQL8.0 225 14.1.2配置MySQL8.0 229 14.2啟動服務并登錄MySQL數據庫 234 14.2.1啟動MySQL服務 234 14.2.2登錄MySQL數據庫 235 14.2.3配置Path變量 237 14.3MySQL常用圖形管理工具 238 14.4高手甜點 239 第15章操作數據庫和數據表 240 15.1創建數據庫 240 15.2刪除數據庫 241 15.3創建數據表 242 15.3.1創建表的語法形式 242 15.3.2使用主鍵約束 243 15.3.3使用外鍵約束 244 15.3.4使用非空約束 246 15.3.5使用唯一性約束 246 15.3.6使用默認約束 247 15.3.7設置表的屬性值自動增加 247 15.4查看數據表結構 248 15.4.1查看表基本結構的語句DESCRIBE 248 15.4.2查看表詳細結構的語句SHOWCREATETABLE 249 15.5修改數據表 250 15.5.1修改表名 250 15.5.2修改字段的數據類型 251 15.5.3修改字段名 252 15.5.4添加字段 253 15.5.5刪除字段 255 15.5.6修改字段的排列位置 255 15.5.7更改表的存儲引擎 256 15.5.8刪除表的外鍵約束 258 15.6刪除數據表 259 15.6.1刪除沒有被關聯的表 259 15.6.2刪除被其他表關聯的主表 260 15.7實戰演練—數據表的基本操作 262 15.8高手甜點 269 第16章數據的基本操作 271 16.1插入數據 271 16.1.1為表的所有字段插入數據 271 16.1.2為表的指定字段插入數據 273 16.1.3同時插入多條記錄 274 16.2更新數據 276 16.3刪除數據 277 16.4查詢數據 279 16.4.1查詢所有字段 281 16.4.2查詢指定字段 282 16.4.3查詢指定記錄 283 16.4.4帶IN關鍵字的查詢 285 16.4.5帶BETWEENAND的范圍查詢 286 16.4.6帶LIKE的字符匹配查詢 287 16.4.7查詢NULL(空值) 289 16.4.8帶AND的多條件查詢 289 16.5實戰演練—數據表綜合應用案例 290 16.6高手甜點 297 第17章PHP操作MySQL數據庫 298 17.1PHP訪問MySQL數據庫的一般步驟 298 17.2連接數據庫前的準備工作 298 17.3訪問數據庫 299 17.3.1調用mysqli_connect()函數連接MySQL服務器 299 17.3.2調用mysqli_select_db()函數更改默認的數據庫 301 17.3.3調用mysqli_close()函數關閉MySQL連接 301 17.3.4調用mysqli_query()函數執行SQL語句 302 17.3.5獲取查詢結果集中的記錄數 303 17.3.6獲取結果集中的一條記錄作為枚舉數組 303 17.3.7獲取結果集中的記錄作為關聯數組 304 17.3.8獲取結果集中的記錄作為對象 305 17.3.9調用mysqli_fetch_array()函數獲取結果集中的記錄 306 17.3.10調用mysqli_free_result()函數釋放資源 306 17.4實戰演練1—PHP操作數據庫 306 17.5實戰演練2—使用insert語句動態添加用戶信息 308 17.6實戰演練3—使用select語句查詢數據信息 310 17.7高手甜點 312 第18章PDO數據庫抽象類庫 313 18.1PDO概述 313 18.2PDO的安裝 314 18.3使用PDO操作MySQL 314 18.3.1連接MySQL數據庫的方法 315 18.3.2使用PDO時的trycatch異常處理結構 315 18.3.3使用PDO執行SQL的選擇語句 317 18.3.4使用PDO獲取返回數據的類方法 318 18.3.5使用PDO執行SQL的添加、修改語句 320 18.3.6使用PDO執行SQL的刪除語句 321 18.4實戰演練—PDO的prepare表述 322 18.5高手甜點 323 第19章網站安全加密技術 325 19.1使用加密函數 325 19.1.1md5()函數 325 19.1.2crypt()函數 326 19.1.3sha1()函數 327 19.2使用加密擴展庫 327 19.2.1安裝Mcrypt擴展庫和Mhash擴展庫 328 19.2.2使用Mcrypt擴展庫 328 19.2.3使用Mhash擴展庫 330 19.3高手甜點 331 第20章ThinkPHP框架 332 20.1什么是ThinkPHP框架 332 20.2下載和安裝ThinkPHP5.0框架 333 20.3ThinkPHP5.0框架的目錄結構 334 20.4配置虛擬主機和部署框架 336 20.5如何使用ThinkPHP5.0框架 338 20.5.1URL訪問 339 20.5.2入口文件 340 20.5.3ThinkPHP5.0框架的執行流程 341 20.5.4項目開發規范 344 20.6ThinkPHP5.0的配置 345 20.6.1配置目錄 345 20.6.2配置格式 346 20.7ThinkPHP的控制器 347 20.7.1定義控制器 347 20.7.2控制器的初始化 350 20.7.3跳轉和重定向 351 20.8數據庫的基本操作 353 20.8.1連接數據庫 353 20.8.2運行SQL操作 357 20.9ThinkPHP的模型 357 20.10ThinkPHP的視圖 358 20.11高手甜點 360 第21章項目集訓1—開發網上商城 361 21.1系統功能描述 361 21.2系統功能及實現方法 362 21.2.1系統功能分析 362 21.2.2數據流程和數據庫 363 21.3代碼的具體實現 365 21.4程序運行 376 第22章項目集訓2—開發酒店管理系統網站 380 22.1網站的需求分析 380 22.2數據庫分析 380 22.3酒店管理系統的實現 383 22.3.1使用Yii框架的沙箱模式創建項目 383 22.3.2開始goodone項目編程 385 22.3.3構建message系統 388 22.3.4構建product系統 395 22.3.5構建order系統 397 22.3.6構建customer系統 398 |
序: |