PDF
本書有DRM加密保護,需使用HyRead閱讀軟體開啟
-
精通PHP&MySQL網頁開發
- 點閱:236
- 譯自:PHP and MySQL web development, 5th ed
- 作者: Luke Welling, Laura Thomson著 , 賴屹民譯
- 出版社:碁峰資訊
- 出版年:2017[民106]
- ISBN:978-986-476-516-4 ; 986-476-516-7
- 格式:PDF
- 附註:原紙本書ISBN: 9789864763429 第五版 含索引 附錄: 安裝Apache、PHP與MySQL 版權頁題名: 精通PHP&MySQL網頁開發第五版
內容簡介
涵蓋PHP 7
這本詳盡指南將教你使用PHP與MySQL建構資料庫驅動的web應用程式
PHP與MySQL是熱門的開放原始碼技術,非常適合用來快速開發資料庫驅動的web應用程式。PHP是強大的腳本語言,它的設計是為了讓開發者快速開發高功能的web應用程式,而MySQL是一種快速、可靠的資料庫,可以與PHP良好整合,適合動態的Internet應用程式。
本書將會告訴你如何同時使用這些工具來產生令人印象深刻、互動式的web應用程式。它清楚地說明PHP語言的基礎,解釋如何設定與使用MySQL資料庫,接著展示如何使用PHP與資料庫及伺服器互動。
這本實用方便的書籍,聚焦於實務面,帶領讀者設計規畫與建構專案,包括:
■ 使用者身分驗證與個人化
■ Web式email
■ 社群媒體整合
第五版內容已經全面更新、修訂與擴增,涵蓋PHP第5.6版與第7版的發展,以及MySQL最新的穩定版本加入的功能。
- 簡介(第1頁)
- 1 PHP 速成班(第13頁)
- 在開始之前:安裝 PHP(第14頁)
- 建立應用程式範例:Bob’s Auto Parts(第14頁)
- 在 HTML 中嵌入 PHP(第17頁)
- 加入動態內容(第20頁)
- 存取表單變數(第22頁)
- 瞭解識別碼(第26頁)
- 檢視變數型態(第27頁)
- 宣告與使用常數(第29頁)
- 瞭解變數範圍(第30頁)
- 使用運算子(第31頁)
- 算出表單總數(第39頁)
- 瞭解優先順序與結合方向(第41頁)
- 使用變數處理函式(第42頁)
- 使用條件式來進行決策(第45頁)
- 以迭代來重複執行動作(第50頁)
- 跳出控制結構或腳本(第54頁)
- 使用其他的控制結構語法(第55頁)
- 使用 declare(第55頁)
- 下一步(第56頁)
- 2 儲存與取出資料(第57頁)
- 儲存資料以供之後使用(第57頁)
- 儲存與取回 Bob 的訂單(第58頁)
- 處理檔案(第59頁)
- 開啟檔案(第59頁)
- 寫入檔案(第65頁)
- 關閉檔案(第67頁)
- 讀取檔案內容(第69頁)
- 使用其他的檔案函式(第74頁)
- 鎖定檔案(第76頁)
- 更好的方式:資料庫(第78頁)
- 延伸讀物(第79頁)
- 下一步(第79頁)
- 3 使用陣列(第81頁)
- 什麼是陣列?(第82頁)
- 數值索引陣列(第82頁)
- 使用不同索引的陣列(第85頁)
- 陣列運算子(第87頁)
- 多維陣列(第88頁)
- 排序陣列(第92頁)
- 排序多維陣列(第93頁)
- 重新排序陣列(第97頁)
- 從檔案載入陣列(第99頁)
- 執行其他的陣列操作(第103頁)
- 延伸讀物(第107頁)
- 下一步(第107頁)
- 4 字串處理與正規表達式(第109頁)
- 建立範例應用程式:智慧表單郵件(第109頁)
- 將字串格式化(第112頁)
- 使用字串函式來連結與拆解字串(第120頁)
- 比較字串(第123頁)
- 使用字串函式來匹配與替換子字串(第124頁)
- 介紹正規表達式(第128頁)
- 使用正規表達式來尋找子字串(第136頁)
- 使用正規表達式來替換子字串(第137頁)
- 使用正規表達式來分割字串(第138頁)
- 延伸讀物(第139頁)
- 下一步(第139頁)
- 5 重複使用程式碼與編寫函式(第141頁)
- 重複使用程式碼的優點(第141頁)
- 使用 require() 與 include()(第143頁)
- 使用 PHP 函式(第151頁)
- 定義你自己的函式(第154頁)
- 檢視函式基本架構(第155頁)
- 使用參數(第157頁)
- 瞭解範圍(第159頁)
- 以址傳遞 v.s. 以值傳遞(第161頁)
- 使用 return 關鍵字(第163頁)
- 實作遞迴(第165頁)
- 延伸讀物(第168頁)
- 下一步(第168頁)
- 6 物件導向 PHP(第169頁)
- 瞭解物件導向概念(第170頁)
- 用 PHP 來建立類別、屬性與動作(第172頁)
- 實例化類別(第174頁)
- 使用類別屬性(第174頁)
- 呼叫類別動作(第175頁)
- 使用 private 與 public 來控制存取(第176頁)
- 編寫存取函式(第176頁)
- 用 PHP 實作繼承(第178頁)
- 使用特徵(第184頁)
- 設計類別(第186頁)
- 編寫類別程式(第187頁)
- 瞭解進階的 PHP 物件導向功能(第195頁)
- 下一步(第209頁)
- 7 錯誤與例外處理(第211頁)
- 例外處理概念(第211頁)
- Exception 類別(第213頁)
- 自訂的例外(第214頁)
- Bob’s Auto Parts 的例外(第216頁)
- 例外與 PHP 的其他錯誤處理機制(第220頁)
- 延伸讀物(第220頁)
- 下一步(第220頁)
- 8 設計你的 web 資料庫(第221頁)
- 關聯式資料庫概念(第222頁)
- 設計你的 web 資料庫(第225頁)
- web 資料庫架構(第231頁)
- 延伸讀物(第232頁)
- 下一步(第232頁)
- 9 建立你自己的 web 資料庫(第233頁)
- 使用 MySQL Monitor(第234頁)
- 登入 MySQL(第235頁)
- 建立資料庫與使用者(第236頁)
- 設定使用者與權限(第237頁)
- MySQL 權限系統介紹(第237頁)
- 設定 web 的使用者(第243頁)
- 使用正確的資料庫(第244頁)
- 建立資料庫的資料表(第245頁)
- 瞭解 MySQL 識別碼(第251頁)
- 選擇欄位資料型態(第253頁)
- 延伸讀物(第258頁)
- 下一步(第258頁)
- 10 使用你的 MySQL 資料庫(第259頁)
- 什麼是 SQL?(第260頁)
- 將資料插入資料庫(第260頁)
- 從資料庫取出資料(第262頁)
- 更新資料庫內的紀錄(第277頁)
- 在建立資料表之後修改它(第278頁)
- 刪除資料庫的紀錄(第280頁)
- 卸除資料表(第281頁)
- 卸除整個資料庫(第281頁)
- 延伸讀物(第281頁)
- 下一步(第281頁)
- 11 使用 PHP 從 web 存取你的 MySQL 資料庫(第283頁)
- web 資料庫結構如何工作?(第284頁)
- 從 web 查詢資料庫(第287頁)
- 將新資訊放入資料庫(第294頁)
- 使用其他的 PHP 資料庫介面(第298頁)
- 延伸讀物(第302頁)
- 下一步(第302頁)
- 12 進階的 MySQL 管理(第303頁)
- 深入瞭解權限系統(第303頁)
- 讓你的 MySQL 資料庫更安全(第311頁)
- 瞭解更多關於資料庫的資訊(第313頁)
- 將你的資料庫最佳化(第320頁)
- 備份你的 MySQL 資料庫(第322頁)
- 還原你的 MySQL 資料庫(第323頁)
- 執行複製(第323頁)
- 延伸讀物(第325頁)
- 下一步(第326頁)
- 13 進階 MySQL 程式設計(第327頁)
- LOAD DATA INFILE 陳述式(第327頁)
- 儲存引擎(第328頁)
- 交易(第329頁)
- 外鍵(第331頁)
- 預存程序(第332頁)
- 觸發程序(第340頁)
- 延伸讀物(第342頁)
- 下一步(第342頁)
- 14 web 應用程式安全性(第343頁)
- 認出我們面臨的威脅(第343頁)
- 瞭解我們的對象(第352頁)
- 下一步(第353頁)
- 15 建立安全的 Web 應用程式(第355頁)
- 保護安全的策略(第355頁)
- 保護你的程式碼(第357頁)
- 保護你的 web 伺服器與 PHP(第369頁)
- 資料庫伺服器安全性(第372頁)
- 保護網路(第374頁)
- 電腦與作業系統安全(第376頁)
- 災害規劃(第377頁)
- 下一步(第379頁)
- 16 使用 PHP 來實作身分驗證方法(第381頁)
- 驗證訪客的身分(第381頁)
- 實作存取控制(第382頁)
- 使用基本驗證(第388頁)
- 以 PHP 來使用基本身分驗證(第388頁)
- 藉由 Apache 的 .htaccess 檔案來使用基本驗證(第390頁)
- 自訂身分驗證(第393頁)
- 延伸讀物(第393頁)
- 下一步(第394頁)
- 17 與檔案系統以及伺服器互動(第395頁)
- 上傳檔案(第395頁)
- 使用目錄函式(第405頁)
- 與檔案系統互動(第410頁)
- 使用程式執行函式(第414頁)
- 與環境互動:getenv() 與 putenv()(第417頁)
- 下一步(第418頁)
- 延伸讀物(第418頁)
- 18 使用網路與協定函式(第419頁)
- 檢視可用的協定(第419頁)
- 傳送與讀取 Email(第420頁)
- 使用其他網站的資料(第420頁)
- 使用網路查找函式(第424頁)
- 備份檔案或製作檔案鏡像(第428頁)
- 延伸讀物(第438頁)
- 下一步(第438頁)
- 19 管理日期與時間(第439頁)
- 在 PHP 中取得日期與時間(第439頁)
- 互相轉換 PHP 與 MySQL 日期格式(第447頁)
- 在 PHP 中計算日期(第448頁)
- 在 MySQL 中計算日期(第449頁)
- 使用微秒(第451頁)
- 使用日曆函式(第451頁)
- 延伸讀物(第452頁)
- 下一步(第452頁)
- 20 國際化與當地化(第453頁)
- 當地化不僅僅是翻譯(第453頁)
- 瞭解字元集(第454頁)
- 建立基本的可當地化網頁結構(第456頁)
- 在國際化的應用程式中使用 gettext()(第460頁)
- 延伸讀物(第464頁)
- 下一步(第464頁)
- 21 產生圖像(第465頁)
- 設定 PHP 的圖像支援(第466頁)
- 瞭解圖像格式(第466頁)
- 建立圖像(第467頁)
- 在其他網頁中,使用自動生成的圖像(第472頁)
- 使用文字與字型來建立圖像(第473頁)
- 繪製圖表與圖文資料(第482頁)
- 使用其他的圖像函式(第491頁)
- 下一步(第491頁)
- 22 在 PHP 中控制 session(第493頁)
- 什麼是 session 控制?(第493頁)
- 瞭解基本的 session 功能(第494頁)
- 實作簡單的 session(第496頁)
- 建立簡單的 session 範例(第498頁)
- 設定 session 控制項(第501頁)
- 使用 session 控制來實作身分驗證(第502頁)
- 下一步(第509頁)
- 23 整合 JavaScript 與 PHP(第511頁)
- 瞭解 AJAX(第511頁)
- jQuery 簡介(第512頁)
- 在 web 應用程式中使用 jQuery(第512頁)
- 在 PHP 中使用 jQuery 與 AJAX(第522頁)
- 延伸讀物(第536頁)
- 下一步(第536頁)
- 24 其他的實用功能(第537頁)
- 執行字串:eval()(第537頁)
- 終止執行:die() 與 exit()(第538頁)
- 序列化變數與物件(第539頁)
- 取得 PHP 環境的資訊(第540頁)
- 暫時修改執行階段環境(第542頁)
- 醒目顯示原始程式(第543頁)
- 在指令列使用 PHP(第544頁)
- 下一步(第545頁)
- 25 在大型專案中使用 PHP 與 MySQL(第547頁)
- 在 web 開發中採用軟體工程(第548頁)
- 計畫與執行 web 應用程式專案(第548頁)
- 重複使用程式碼(第549頁)
- 編寫可維護的程式碼(第550頁)
- 施行版本控制(第555頁)
- 選擇開發環境(第556頁)
- 記錄你的專案(第556頁)
- 原型設計(第557頁)
- 分離邏輯與內容(第558頁)
- 將程式碼最佳化(第559頁)
- 測試(第559頁)
- 延伸讀物(第561頁)
- 下一步(第561頁)
- 26 除錯與記錄(第563頁)
- 程式錯誤(第563頁)
- 使用變數來協助除錯(第572頁)
- 錯誤回報等級(第574頁)
- 修改錯誤回報設定(第575頁)
- 觸發你自己的錯誤(第577頁)
- 優雅地記錄錯誤(第577頁)
- 將錯誤記錄到檔案中(第581頁)
- 下一步(第581頁)
- 27 建立使用者身分驗證與個人化(第583頁)
- 解決方案元件(第583頁)
- 解決方案概述(第585頁)
- 製作資料庫(第587頁)
- 製作基本網站(第588頁)
- 製作使用者身分驗證(第591頁)
- 實作書籤的儲存與取出(第609頁)
- 製作推薦網址功能(第616頁)
- 考慮可能加入的功能(第620頁)
- A 安裝 Apache、PHP 與 MySQL(第621頁)
紙本書 NT$ 680
單本電子書
NT$
476
同分類熱門書