PHP和MySQL Web開發學習指南 ( 簡體 字) |
作者:[澳] 湯姆·巴特勒(Tom Butler)凱文·雅克(Kevin Yank) | 類別:1. -> 程式設計 -> 網路編程 -> PHP 2. -> 資料庫 -> MySQL |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 50380 詢問書籍請說出此書號!【缺書】 NT售價: 395 元 |
出版日:12/1/2018 |
頁數:334 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115493699 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書主要介紹構建現代PHP Web站點所需的技能、PHP的基礎知識以及現階段開發者所使用的經過嘗試和驗證的技術。 本書共14章,從服務器和虛擬機的安裝開始,介紹PHP和MySQL基礎知識、在Web上發布MySQL數據、關系數據庫設計、PHP結構化編程、改進插入和更新函數以及對象和類等內容,然后在此基礎上介紹如何創建一個可擴展的框架、如何進行MySQL管理以及如何用正則表達式進行內容格式化。 學完本書后,讀者應能很好地理解PHP,并能使所編寫的代碼更高效、更快速。本書要求讀者掌握基本的HTML知識,適合從事服務器端編程的中級和高級Web設計師參考。 |
目錄:第 1章 安 裝 10 1.1 屬于自己的Web服務器 10 1.1.1 服務器安裝方法1:手動安裝所有的軟件 11 1.1.2 服務器安裝方法2:預打包安裝 12 1.1.3 服務器安裝方法3:虛擬服務器 12 1.2 你自己的虛擬機 14 1.2.1 在Windows上安裝 14 1.2.2 在macOS上安裝 14 1.2.3 在Linux上安裝 14 1.3 啟動Vagrant 15 第 2章 PHP簡介 19 2.1 基本的語法和語句 21 2.2變量、操作符和注釋 24 2.2.1 變量 24 2.2.2 操作符 24 2.2.3 注釋 25 2.3 控制結構 26 2.3.1 if語句 26 2.3.2 循環 31 2.4 數組 39 2.5 用戶交互和表單 46 在鏈接中傳遞變量 47 2.6 在表單中傳遞變量 54 Get還是Post 57 2.7 彌補縫隙 57 2.7.1 使用PHP模板 58 2.7.2 安全性問題 60 2.7.3 多個模板,一個控制器 63 2.8 接觸數據庫 66 第3章 MySQL簡介 67 3.1 數據庫簡介 67 3.2 使用MySQL Workbench運行SQL查詢 68 3.3 創建數據庫 72 3.4 SQL語言 73 3.5 創建表 76 3.6 將數據插入表中 80 3.7 一點警告 84 3.8 查看存儲的數據 85 3.9 修改存儲的數據 89 3.10 刪除存儲的數據 90 3.11 讓PHP進行輸入 91 第4章 在Web上發布MySQL數據 92 4.1 藍圖 92 4.2 創建MySQL用戶賬戶 93 4.3 使用PHP連接MySQL 96 4.4 面向對象編程一瞥 101 配置連接 103 4.5 用PHP發送SQL查詢 107 4.6 處理SELECT結果集 111 4.7 提前考慮 120 4.8 將數據插入數據庫 131 4.9 從數據庫刪除數據 142 4.10 完成任務 149 第5章 關系數據庫設計 150 5.1 該署名的時候署名 150 5.2 首要原則:保持實體分離 152 5.3 查詢多個表 157 5.4 簡單關系 163 5.5 多對多關系 165 5.6 一對多和多對一 169 第6章 PHP結構化編程 170 6.1 包含文件 170 6.1.1 包含HTML內容 170 6.1.2 包含PHP代碼 172 6.1.3 包含的類型 176 6.2 定制函數和函數庫 177 變量作用域 180 6.3 將代碼分解為可復用的函數 186 6.3.1 使用函數來替代查詢 194 6.3.2 更新笑話 196 6.3.3 在Web站點上編輯笑話 197 6.3.4 刪除函數 200 6.3.5 選擇函數 202 6.4 最佳方法 203 第7章 改進插入和更新函數 205 7.1 改進更新笑話的函數 205 7.1.1 去除末尾的逗號 209 7.1.2 改進插入笑話的函數 211 7.2 處理日期 215 顯示笑話日期 221 7.3 自己制作工具 224 7.4 通用型函數 225 7.5 使用這些函數 231 7.6 重復的代碼是敵人 235 創建一個用于添加和編輯的頁面 236 7.7 進一步打磨 241 7.8 繼續前進 245 第8章 對象和類 246 8.1 類 247 8.2 公有和私有 251 8.3 對象 251 8.4 類變量 252 8.5 構造方法 259 8.6 類型提示 262 8.7 私有變量 264 8.8 使用DatabaseTable類 267 8.9 更新控制器以使用類 271 8.10 DRY 275 8.11 創建一個控制器類 276 8.12 單點入口 281 8.13 保持DRY原則 288 8.14 模板變量 294 8.15 小心extract 296 第9章 創建一個可擴展的框架 299 9.1 搜索引擎 300 9.2 讓內容更加通用 302 9.3 提前考慮:用戶注冊 304 9.4 依賴性 309 9.5 URL重寫 316 9.6 整理 320 遵從OOP 320 9.7 在不同站點上復用代碼 328 9.8 通用的還是特定于項目的? 328 讓EntryPoint更通用 330 9.9 自動加載和命名空間 337 9.10 區分大小寫 339 9.11 實現自動加載程序 340 9.12 重定向 342 9.13 命名空間 344 9.14 用PSR-4自動加載 347 9.15 Composer簡介 350 9.16 REST簡介 350 9.17 使用接口增強依賴性結構 360 9.18 你自己的框架 362 第 10章 允許用戶注冊賬戶 364 10.1 驗證E-mail地址 374 10.2 防止同一個人注冊兩次 375 10.3 安全地存儲密碼 380 10.4 注冊完成 383 第 11章 cookie、session和訪問控制 387 11.1 cookie 388 11.2 PHP會話 393 統計使用會話的訪問 396 11.3 訪問控制 396 11.3.1 登錄 397 11.3.2 受保護的頁面 405 11.3.3 接口和返回類型 410 11.3.4 使用驗證類 413 11.3.5 登錄錯誤消息 414 11.4 創建一個登錄表單 416 11.5 退出 421 11.5.1 給登錄用戶增加添加笑話的功能 423 11.5.2 用戶許可 426 11.5.3 任務完成了? 428 11.6 天高任鳥飛 432 第 12章 MySQL管理 433 12.1 備份MySQL數據庫 434 12.1.1 使用MySQL Workbench進行數據庫備份 434 12.1.2 使用mysqldump進行數據庫備份 436 12.1.3 使用二進制日志的增量備份 438 12.2 MySQL訪問控制技巧 441 12.2.1 主機名問題 442 12.2.2 鎖在外面了 444 12.3 索引 445 多列索引 449 12.4 外鍵 452 12.5 安全比說抱歉好 454 第 13章 關 系 455 13.1 對象關系映射器 459 13.1.1 公有屬性 460 13.1.2 實體類中的方法 461 13.1.3 使用來自DatabaseTable類的實體類 464 13.1.4 笑話對象 472 13.1.5 使用Joke類 476 13.1.6 引用 476 13.1.7 簡化列表控制器動作 477 13.2 整理 480 緩存 481 13.3 笑話分類 483 列表頁面 488 13.4 指定笑話的分類 491 給笑話指定分類 504 13.5 按照分類顯示笑話 507 13.6 編輯笑話 513 13.7 用戶角色 517 13.8 創建一個表單以分配許可 524 13.8.1 作者列表 525 13.8.2 編輯作者權限 526 13.8.3 設置許可 529 13.8.4 一種不同的方法 530 13.8.5 快速了解二進制 532 13.8.6 位計算能力 533 13.8.7 回到PHP 534 13.8.8 在數據庫中存儲按位許可 536 13.8.9 連接表或按位計算 537 13.8.10 整理 538 13.8.11 編輯其他人的笑話 539 13.9 大功告成 543 第 14章 用正則表達式進行內容格式 544 14.1 正則表達式 545 14.2 用正則表達式進行字符串替換 547 14.2.1 強調文本 548 14.2.2 段落 554 14.2.3 超鏈接 556 14.3 綜合應用 558 14.4 排序、限定和偏移 564 14.4.1 排序 564 14.4.2 用LIMIT和OFFSET分頁 569 14.4.3 分類中的分頁 577 14.5 達到專業水準 581 下一步如何學習 582 附錄A 使用示例代碼 584 A.1一些警告 584 附錄B Linux故障排除 585 |
序: |