
0人評分過此書
挑戰PHP7/MySQL程式設計與超強專題特訓班(第四版)(適用PHP5~7,MariaDB)
打造最佳環境、深入應用核心、強化資安防護
舊版熱銷破1.5萬本,PHP/MySQL經典好書,值得您一探究竟!
★一本被老師奉為經典,讓讀者好評推薦,
適合初學到進階的學習,且可以把PHP練至接案的書籍!★
秉持由淺入深的學習規劃,搭配最紮實的程式說明、最詳細的範例導引,以及超實用的5大熱門專題(網路留言版、會員系統、網路相簿、購物車,以及行動購物網站)。
新版中,深入解說全新PHP在開發上的運用,兼容新舊版本,並導入重要資安防護的內容,以深入業界的實務應用。
【詳細解說入門概念】
介紹軟體特色,並快速建置佈署全新PHP7、MySQL與MariaDB的環境。
【徹底掌握語法基礎】
循序解說PHP語法結構、程式流程與函式應用,徹底學會物件導向程式的開發與應用,並兼容PHP5與PHP7的語法差異,無痛接軌原有學習經驗,感受新一代程式開發精髓。
【完全整合資料庫應用】
資料庫應用是互動網站的精髓,完整學習在PHP程式中以SQL指令來連接並操作MySQL資料庫,全面使用新方式:包括MySQLi函式、物件與預備語法,更進一步應用PDO打造更有效率、更安全的應用程式。
【進階強化資安防護】
面對資安新挑戰,介紹跨站腳本攻擊、跨站請求偽造以及SQL注入等常見的網站攻擊方式,並說明PHP如何在程式中進行防護的實務方法。
【深入挑戰熱門實例】
全方位專題實作,讓學習者能由實戰中發揮學習的成果。以5個不同訴求的主題範例,應用PHP與MySQL開發出精彩而實用的案例,如網路留言版、會員系統、網路相簿、購物車、行動購物網站等範例,更導入jQuery Mobile,學會快速開發出能夠提供購物服務的行動商城。
書附超值光碟:
完整範例/延伸練習題解/建置PHP與MySQL執行環境相關工具/行動購物網站PDF
舊版熱銷破1.5萬本,PHP/MySQL經典好書,值得您一探究竟!
★一本被老師奉為經典,讓讀者好評推薦,
適合初學到進階的學習,且可以把PHP練至接案的書籍!★
秉持由淺入深的學習規劃,搭配最紮實的程式說明、最詳細的範例導引,以及超實用的5大熱門專題(網路留言版、會員系統、網路相簿、購物車,以及行動購物網站)。
新版中,深入解說全新PHP在開發上的運用,兼容新舊版本,並導入重要資安防護的內容,以深入業界的實務應用。
【詳細解說入門概念】
介紹軟體特色,並快速建置佈署全新PHP7、MySQL與MariaDB的環境。
【徹底掌握語法基礎】
循序解說PHP語法結構、程式流程與函式應用,徹底學會物件導向程式的開發與應用,並兼容PHP5與PHP7的語法差異,無痛接軌原有學習經驗,感受新一代程式開發精髓。
【完全整合資料庫應用】
資料庫應用是互動網站的精髓,完整學習在PHP程式中以SQL指令來連接並操作MySQL資料庫,全面使用新方式:包括MySQLi函式、物件與預備語法,更進一步應用PDO打造更有效率、更安全的應用程式。
【進階強化資安防護】
面對資安新挑戰,介紹跨站腳本攻擊、跨站請求偽造以及SQL注入等常見的網站攻擊方式,並說明PHP如何在程式中進行防護的實務方法。
【深入挑戰熱門實例】
全方位專題實作,讓學習者能由實戰中發揮學習的成果。以5個不同訴求的主題範例,應用PHP與MySQL開發出精彩而實用的案例,如網路留言版、會員系統、網路相簿、購物車、行動購物網站等範例,更導入jQuery Mobile,學會快速開發出能夠提供購物服務的行動商城。
書附超值光碟:
完整範例/延伸練習題解/建置PHP與MySQL執行環境相關工具/行動購物網站PDF
-
第01章 認識 PHP 與 MySQL
-
1.1 關於網站應用程式的開發
-
1.1.1 網站建置的趨勢
-
1.1.2 關於標準網站
-
1.1.3 認識互動網站
-
-
1.2 認識 PHP 與 MySQL
-
1.2.1 互動程式語言的主流:PHP
-
1.2.2 PHP 的特性
-
1.2.3 認識 MySQL
-
1.2.4 MariaDB 的出現
-
-
1.3 當 PHP 遇上了 MySQL
-
-
第02章 打造 PHP / MySQL 的運作環境
-
2.1 部署程式環境前的注意事項
-
2.1.1 寫在部署之前
-
2.1.2 如何部署 PHP 的程式?
-
-
2.2 安裝 XAMPP
-
2.2.1 認識 XAMPP
-
2.2.2 XAMPP 的安裝與啟動
-
-
2.3 Apache、MySQL、PHP 的調整
-
2.3.1 MySQL的安全性設定
-
2.3.2 設定 Apache 網站伺服器
-
2.3.3 PHP 環境的設定與修改
-
-
2.4 PHP 的編輯軟體
-
2.4.1 選擇 PHP 的編輯軟體
-
2.4.2 建議使用的編輯軟體
-
-
-
第03章 PHP程式基礎語法
-
3.1 PHP 的語法結構
-
3.1.1 將 PHP 程式嵌入在 HTML 頁面中
-
3.1.2 PHP 的標籤
-
3.1.3 PHP 的語法規定
-
3.1.4 PHP 程式的保留字
-
-
3.2 變數的使用
-
3.2.1 變數的命名原則
-
3.2.2 指定變數值的方式
-
3.2.3 全域變數與區域變數
-
3.2.4 預設變數的使用
-
-
3.3 常數的使用
-
3.3.1 定義常數
-
3.3.2 預設常數及魔術常數
-
-
3.4 資料型別
-
3.4.1 PHP 程式中的資料型別
-
3.4.2 布林值 (boolean)
-
3.4.3 整數 (integer) 與浮點數 (float)
-
3.4.4 字串 (string)
-
3.4.5 其他型別
-
3.4.6 型別的轉換
-
-
3.5 運算子與運算式
-
3.5.1 什麼是運算子與運算式?
-
3.5.2 字串運算子與指派運算子
-
3.5.3 算術運算子
-
3.5.4 複合運算子
-
3.5.5 遞增 / 遞減運算子
-
3.5.6 比較運算子
-
3.5.7 條件運算子
-
3.5.8 邏輯運算子
-
3.5.9 位元運算子
-
3.5.10 其他的運算子
-
3.5.11 運算子執行的優先順序
-
-
3.6 表單資料的傳送與接收
-
3.6.1 表單傳送與接收資料的方法
-
3.6.2 取得表單中複選欄位的值
-
-
3.7 程式引入檔
-
3.7.1 為什麼要使用程式引入檔?
-
3.7.2 使用 include 與 require 引入檔案
-
3.7.3 使用 include_once 與 require_once
-
3.7.4 引入檔案的注意事項
-
-
-
第04章 程式流程控制
-
4.1 流程控制的認識
-
4.2 if 條件控制
-
4.2.1 單向選擇 if
-
4.2.2 雙向選擇 if⋯else
-
4.2.3 多向選擇 if⋯elseif⋯else
-
-
4.3 switch 條件控制
-
4.4 迴圈
-
4.4.1 while 迴圈
-
4.4.2 do⋯while 迴圈
-
-
4.5 for 計次迴圈
-
4.6 流程控制的跳躍指令
-
4.6.1 break 與 continue 的使用
-
4.6.2 goto 的使用
-
-
-
第05章 函式的使用
-
5.1 認識函式
-
5.2 自訂函式
-
5.2.1 自訂函式的使用
-
5.2.2 運用自訂函式的參數
-
5.2.3 區域變數、全域變數與靜態變數
-
5.2.4 可變動函式
-
5.2.5 遞迴函式
-
-
5.3 PHP 的內建函式
-
5.4 數學函式
-
5.4.1 數學常數
-
5.4.2 數學函式
-
5.4.3 亂數函式
-
-
5.5 電子郵件函式
-
5.5.1 程式發送電子郵件的原理
-
5.5.2 設定 PHP 的電子郵件環境
-
5.5.3 mail():郵件函式的使用
-
-
5.6 其他重要函式
-
5.6.1 header():表頭函式
-
5.6.2 die()、exit():停止程式執行
-
5.6.3 sleep():延遲程式執行
-
5.6.4 isset():測試變數是否存在
-
5.6.5 unset():刪除定義的變數
-
-
-
第06章 陣列的使用
-
6.1 認識陣列
-
6.2 一維陣列
-
6.2.1 以整數索引鍵建立一維陣列
-
6.2.2 以字串索引鍵建立一維陣列
-
6.2.3 以 array() 函式建立一維陣列
-
-
6.3 二維陣列與多維陣列
-
6.3.1 建立二維陣列
-
6.3.2 建立多維陣列
-
-
6.4 foreach 迴圈的使用
-
6.5 陣列相關函式使用
-
6.5.1 顯示陣列內容函式
-
6.5.2 一般陣列函式
-
6.5.3 陣列的合併與分割
-
6.5.4 指派陣列元素成為變數
-
6.5.5 陣列的排序
-
6.5.6 陣列的指標
-
6.5.7 陣列的操作
-
6.5.8 陣列的搜尋
-
6.5.9 陣列的比對
-
6.5.10 陣列的篩選
-
-
-
第07章 字串的使用
-
7.1 字串輸出與調整
-
7.2 字串分割合併
-
7.3 字串查詢
-
7.4 字串擷取及取代
-
7.5 字串格式化
-
7.6 字串分析
-
7.7 字串轉換
-
7.8 字串比對
-
7.9 字串加密
-
7.10 正規表達式
-
7.10.1 PHP正規表達式的功能
-
7.10.2 正規表達式的格式
-
7.10.3 字串檢查格式:preg_match()
-
7.10.4 字串取代:preg_replace()
-
-
-
第08章 日期時間的應用
-
8.1 取得日期時間
-
8.2 設定日期時間格式
-
8.3 設定區域化日期時間格式
-
8.4 時間戳記
-
8.5 檢查日期時間
-
-
第09章 檔案的處理
-
9.1 資料夾、檔案路徑的相關資訊
-
9.1.1 檔案路徑及資訊
-
9.1.2 取得檔案詳細資訊
-
9.1.3 查詢檔案及資料夾屬性
-
9.1.4 查詢磁碟空間及剩餘空間
-
-
9.2 資料夾的處理
-
9.2.1 資料夾的建立、更名、刪除與切換
-
9.2.2 讀取資料夾內容
-
-
9.3 檔案的處理
-
9.3.1 unlink():刪除檔案
-
9.3.2 copy():複製檔案
-
9.3.3 檔案處理其他函式
-
-
9.4 檔案上傳
-
9.4.1 檔案上傳的原理
-
9.4.2 php.ini 在檔案上傳功能上的調整
-
9.4.3 檔案上傳的表單
-
9.4.4 接收上傳的檔案
-
9.4.5 多檔上傳
-
-
9.5 讀取及寫入檔案的內容
-
9.5.1 簡單地讀取及寫入檔案
-
9.5.2 檔案開啟、讀取、寫入與關閉的操作
-
9.5.3 控制檔案的讀取指標
-
-
-
第10章 Cookie 與 Session
-
10.1 關於 Cookie 與 Session
-
10.1.1 為什麼要使用 Cookie 與 Session?
-
10.1.2 Cookie與Session 的比較
-
-
10.2 Cookie 的使用
-
10.2.1 存取 Cookie 資料
-
10.2.2 Cookie 的有效時間
-
10.2.3 刪除 Cookie
-
-
10.3 資料夾的處理
-
10.3.1 Session 的運作原理
-
10.3.2 存取 Session 資料
-
10.3.3 Session 的有效時間
-
10.3.4 刪除 Session
-
-
-
第11章 物件導向程式設計
-
11.1 認識物件導向
-
11.1.1 傳統的結構化程式設計
-
11.1.2 物件導向的程式設計
-
11.1.3 認識物件與類別
-
11.1.4 為什麼要使用物件導向的程式設計?
-
11.1.5 物件導向程式設計的特色
-
-
11.2 定義類別與建立物件
-
11.2.1 定義類別
-
11.2.2 建立物件
-
11.2.3 建構方法
-
11.2.4 解構方法
-
-
11.3 存取範圍
-
11.3.1 物件中成員的存取範圍
-
11.3.2 靜態成員、靜態方法與類別常數
-
-
11.4 繼承
-
11.4.1 什麼是繼承?
-
11.4.2 定義子類別
-
11.4.3 覆寫
-
-
-
第12章 MySQL 資料庫的使用與管理
-
12.1 關於資料庫
-
12.1.1 認識資料庫
-
12.1.2 MySQL 資料庫的特色
-
-
12.2 資料庫的字元集與連線校對
-
12.2.1 使用 phpMyAdmin 管理程式
-
12.2.2 MySQL 資料庫的字元集與連線校對
-
-
12.3 資料庫與資料表的新增
-
12.3.1 資料庫的新增
-
12.3.2 認識資料表的欄位
-
12.3.3 新增資料表
-
12.3.4 資料的新增、瀏覽、編輯與刪除
-
-
12.4 MySQL 資料庫的備份與還原
-
12.4.1 資料庫的備份
-
12.4.2 資料庫的刪除與還原
-
-
12.5 MySQL 資料庫的安全設定
-
12.5.1 關於 MySQL 資料庫的安全問題
-
12.5.2 MySQL 的帳號管理
-
12.5.3 設定 phpMyAdmin 的登入方式
-
-
-
第13章 SQL 語法的使用
-
13.1 認識 SQL 語法
-
13.1.1 結構化查詢語言:SQL
-
13.1.2 在 phpMyAdmin 中使用 SQL 語法
-
-
13.2 定義資料庫物件語法
-
13.2.1 CREATE:建立資料庫及資料表
-
13.2.2 ALTER:變更資料庫及資料表內容
-
13.2.3 DROP:刪除資料庫及資料表內容
-
-
13.3 查詢資料庫資料的內容
-
13.3.1 SELECT:查詢資料
-
13.3.2 WHERE:設定篩選條件
-
13.3.3 BETWEEN ⋯ AND:設定篩選範圍
-
13.3.4 IN:指定多個篩選值
-
13.3.5 LIKE:設定字串比對的篩選值
-
13.3.6 ORDER BY:設定查詢結果的排序
-
13.3.7 LIMIT:設定查詢顯示的筆數
-
-
13.4 MySQL 常用函式
-
13.4.1 算術運算子與數學函式
-
13.4.2 日期時間函式
-
13.4.3 統計函式
-
13.4.4 字串函式
-
-
13.5 新增、更新與刪除資料
-
13.5.1 INSERT:新增資料
-
13.5.2 UPDATE:更新資料
-
13.5.3 DELETE:刪除資料
-
-
13.6 多資料表關聯查詢
-
13.6.1 結合資料表的查詢
-
13.6.2 使用 JOIN 結合資料表
-
-
-
第14章 PHP 與 MySQL 資料庫
-
14.1 認識 PHP 與 MySQL 的運作
-
14.2 使用 MySQLi 函式操作資料庫
-
14.2.1 mysqli_connect():建立資料連結
-
14.2.2 控制無法連線的錯誤訊息
-
14.2.3 設定字元集與編碼
-
14.2.4 建立連線引入檔
-
14.2.5 mysqli_select_db():選擇資料庫
-
14.2.6 mysqli_query():執行資料表查詢
-
14.2.7 mysqli_fetch_row():取得以整數為索引鍵的陣列
-
14.2.8 mysqli_fetch_assoc():取得以欄位為索引鍵的陣列
-
14.2.9 mysqli_fetch_array():取得以陣列儲存的查詢結果
-
14.2.10 mysqli_num_rows():取得查詢結果筆數
-
14.2.11 mysqli_data_seek():移動記錄指標
-
-
14.3 使用 Mysqli 物件操作MySQL
-
14.3.1 使用 MySQLi 類別建立資料庫物件
-
14.3.2 select_db():選擇資料庫
-
14.3.3 query():執行資料表查詢
-
14.3.4 fetch_row():取得以整數為索引鍵的陣列
-
14.3.5 fetch_assoc():取得以欄位為索引鍵的陣列
-
14.3.6 fetch_array():取得以陣列儲存的查詢結果
-
14.3.7 num_rows:取得查詢結果筆數
-
14.3.8 data_seek():移動記錄指標
-
-
14.4 Prepared Statements:預備語法
-
14.4.1 認識預備語法
-
14.4.2 使用預備語法的標準步驟
-
14.4.3 MySQLi 預備語法的應用實例
-
-
14.5 使用 PDO 物件操作MySQL
-
14.5.1 使用 PDO 類別建立資料庫物件
-
14.5.2 執行資料表查詢並顯示
-
14.5.3 PDO 的預備語法
-
14.5.4 PDO預備語法的應用實例
-
-
14.6 PHP 與 MySQL 存取的安全性
-
14.6.1 PHP、MySQL 程式中常見的資安問題
-
14.6.2 過濾輸入、轉義輸出
-
14.6.3 操作資料庫更安全的方式:MySQLi、PDO
-
-
14.7 新增、讀取、更新與刪除資料
-
14.7.1 讀取並顯示資料
-
14.7.2 新增資料
-
14.7.3 更新資料
-
14.7.4 刪除資料
-
-
14.8 查詢資料分頁
-
14.8.1 為什麼要加上資料分頁?
-
14.8.2 第一頁、上一頁、下一頁、最末頁的分頁
-
14.8.3 頁碼分頁
-
-
-
第15章 網路留言版的製作
-
15.1 程式說明及準備工作
-
15.1.1 認識網路留言版及學習重點
-
15.1.2 程式環境及資料庫分析
-
15.1.3 網路留言版程式流程圖分析
-
-
15.2 資料連線引入檔的製作
-
15.3 網路留言版主頁面的製作
-
15.3.1 設定資料繫結
-
15.3.2 設定資料顯示
-
-
15.4 網路留言版留言頁面的製作
-
15.4.1 設定新增資料到資料庫
-
15.4.2 設定新增資料的表單
-
-
15.5 網路留言版登入頁面的製作
-
15.5.1 使用者登入原理
-
15.5.2 設定登入系統的動作
-
15.5.3 設定登入的表單
-
-
15.6 網路留言版管理主頁面的製作
-
15.6.1 登入檢查及登出管理的製作
-
15.6.2 設定資料繫結
-
15.6.3 設定資料顯示
-
-
15.7 網路留言版修改頁面的製作
-
15.8 網路留言版刪除頁面的製作
-
-
第16章 會員系統的製作
-
16.1 程式說明及準備工作
-
16.1.1 認識會員系統及學習重點
-
16.1.2 程式環境及資料庫分析
-
16.1.3 會員系統程式流程圖分析
-
-
16.2 Password Hasing 加密函式
-
16.3 資料連線引入檔的製作
-
16.4 會員系統主頁面的製作
-
16.4.1 檢查登入狀態與執行會員登入
-
16.4.2 設定登入表單
-
-
16.5 會員系統加入會員頁面的製作
-
16.5.1 設定新增會員資料到資料庫
-
16.5.2 設定新增資料的表單
-
-
16.6 會員系統會員中心頁面的製作
-
16.6.1 登入檢查及登出管理的製作
-
16.6.2 繫結登入會員資料及顯示
-
-
16.7 會員系統修改資料頁面的製作
-
16.7.1 會員資料更新的處理
-
16.7.2 顯示更新表單與資料
-
-
16.8 會員系統管理主頁面的製作
-
16.8.1 登入檢查及登出管理的製作
-
16.8.2 會員資料刪除的處理
-
16.8.3 繫結管理者與其他會員的資料
-
16.8.4 顯示一般會員列表
-
-
16.9 會員系統管理員修改會員資料頁面
-
16.9.1 會員資料更新的處理
-
16.9.2 繫結管理者及執行修改會員資料
-
16.9.3 佈置更新會員資料表單
-
-
16.10 會員系統補寄密碼信頁面的製作
-
16.10.1 如何解決加密的密碼補寄?
-
16.10.2 製作補寄密碼信的頁面
-
-
-
第17章 網路相簿的製作
-
17.1 程式說明及準備工作
-
17.1.1 認識網路相簿及學習重點
-
17.1.2 程式環境及資料庫分析
-
-
17.2 資料連線引入檔的製作
-
17.3 網路相簿系統主頁面的製作
-
17.3.1 設定關聯式資料繫結
-
17.3.2 設定資料顯示
-
-
17.4 網路相簿瀏覽所有照片頁面的製作
-
17.4.1 設定資料繫結
-
17.4.2 顯示相簿及照片內容
-
-
17.5 網路相簿瀏覽單張照片頁面的製作
-
17.6 網路相簿登入頁面的製作
-
17.7 網路相簿管理主頁面的製作
-
17.7.1 登入檢查及登出管理的製作
-
17.7.2 網路相簿刪除的處理
-
17.7.3 設定關聯式資料繫結與資料顯示
-
17.7.4 設定資料顯示
-
-
17.8 網路相簿新增頁面的製作
-
17.8.1 網路相簿資料新增及多檔上傳
-
17.8.2 設定新增資料的表單
-
-
17.9 網路相簿修改頁面的製作
-
17.9.1 網路相簿資料更新及多檔上傳
-
17.9.2 設定修改資料的表單
-
-
-
第18章 購物車的製作
-
18.1 程式說明及準備工作
-
18.1.1 認識購物車及學習重點
-
18.1.2 程式環境及資料庫分析
-
18.1.3 購物車程式流程圖分析
-
-
18.2 資料連線引入檔的製作
-
18.3 購物車類別及功能擴充引入檔製作
-
18.3.1 關於 Webforce Cart (wfCart) 類別元件
-
18.3.2 WebForce Cart 類別元件的使用方式
-
18.3.3 擴充 WebForce Cart 類別元件
-
-
18.4 購物車主頁面的製作
-
18.4.1 設定接收查詢條件的資料繫結
-
18.4.2 設定關聯式資料繫結
-
18.4.3 收集 URL 參數的自訂函式
-
18.4.4 設定資料顯示
-
-
18.5 購物車商品頁面的製作
-
18.6 檢視購物車清單頁面的製作
-
18.7 購物車結帳頁面的製作
-
18.8 完成購物車資料儲存及寄發通知信
-
18.8.1 將購物車清單儲存到資料庫中
-
18.8.2 寄發通知信
-
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分