PHP8/MySQL網頁程式設計自學聖經

    ◆一本適合初學到進階學習,可以把PHP練至接案的實戰書◆

    收集中
    US$21.55

    內容簡介


    ◆一本適合初學到進階學習,可以把PHP練至接案的實戰書◆

    【超值學習資源】
    全書完整範例/延伸練習題解/「用PHP打造一個ChatGPT聊天機器人」、
    「行動購物網站製作」、「LINE聊天機器人開發」影音教學

    打造最佳開發環境、深入互動程式核心、
    強化資安防護機制、貼近業界實際應用
    超過2萬人見證的PHP經典,全新面貌再進化,
    掌握互動網頁程式設計最佳途徑

    這本書適用:
    ▶ 想要減少自學試錯時間,快速上手PHP開發的人
    ▶ 有接觸過但又不想打掉重練的人
    ▶ 已經有基礎但缺乏實戰經驗,想要精進練功的人
    ▶ 想要運用PHP開發專案的人
    ▶ 想要改善原來PHP作品並且加強資安的人

    掌握系統化的學習焦點
    就能快速進入PHP開發領域

    依研究報告指出,全球有8成的網站互動程式是使用PHP進行開發維護,
    連當今熱門的網站架設平台WordPress也是以PHP基礎開發而成,
    證明了PHP無可撼動的地位。本書深知自學者在過程中會遭遇的痛點,
    秉持由淺入深的學習規劃,搭配最紮實的程式說明、最詳細的範例導引,
    以及超實用的各種熱門專題,深入解說全新的PHP8在互動程式上的開發運用。
    不僅兼容新舊版本的差異,更導入重要資安防護的觀念與機制,
    並且運用貼近業界實務的開發技巧,
    讓讀者能輕鬆地一站式接收到全面性的學習內容!

    ▶ 詳細解說入門概念
    了解軟體特色,並快速建置布署全新PHP8、MySQL(MariaDB也適用)的環境。

    ▶ 徹底掌握語法基礎
    循序漸進深入PHP語法結構、程式流程與函式應用,徹底學會物件導向程式的開發與應用,並全面採用最新版的PHP語法,無痛接軌原有學習經驗,感受新一代程式開發精髓。

    ▶ 完全整合資料庫應用
    資料庫應用是互動網站的核心,完整學習在PHP程式中以SQL指令來連接並操作MySQL資料庫,全面使用MySQLi函式、物件與預備語法,更進一步應用PDO打造更有效率、更安全的應用程式。

    ▶ 進階強化資安防護
    面對資安新挑戰,介紹跨站腳本攻擊、跨站請求偽造以及SQL注入(隱碼攻擊)等常見的網站攻擊方式,並說明PHP如何在程式中進行防護的實務方法。

    ▶ 深入挑戰熱門實例
    全方位專題實作,能由實戰中發揮學習的成果。以不同訴求的主題範例,開發出精彩而實用的案例,如網路留言版、會員系統、網路相簿、購物車,並利用教學影片介紹如何用PHP打造ChatGPT聊天機器人、行動購物網站與LINE聊天機器人等實例,讓學習更貼進真實應用。

    作者介紹


    一個致力於資訊圖書創作二十餘載的工作團隊,擅長用輕鬆詼諧的筆觸,深入淺出介紹難懂的 IT 技術,並以範例帶領讀者學習電腦應用的大小事。
    我們不賣弄深奧的專有名辭,奮力堅持吸收新知的態度,誠懇地與讀者分享在學習路上的點點滴滴,讓軟體成為每個人改善生活應用、提昇工作效率的工具。
    舉凡程式開發、文書處理、美工動畫、攝影修片、網頁製作,都是我們專注的重點,而不同領域有各自專業的作者組成,以進行書籍的規劃與編寫。一直以來,感謝許多讀者與學校老師的支持,選定為自修用書或授課教材。衷心期待能盡我們的心力,幫助每一位讀者燃燒心中的小宇宙,用學習的成果在自己的領域裡發光發熱!
    我們期待自己能在每一本創作中注入快快樂樂的心情來分享, 也期待讀者能在這樣的氛圍下快快樂樂的學習。

    官方網站:www.e-happy.com.tw
    FB粉絲團:www.facebook.com/ehappytw

    目錄


    01 認識PHP與MySQL

    PHP是一種伺服器端網頁程式語言,可嵌入於HTML中來運行。MySQL則是一個小型關聯式資料庫系統,被廣泛地應用在網際網路上的中小型網站,甚至大型商業網站中。PHP與MySQL皆為開放原始碼的軟體,不僅在學習上門檻最低,在部署建置可執行伺服器的成本也最低,運行效能卻遠遠超過預期,在這幾年的推廣下已經成為許多個人或是企業在開發網頁應用程式時喜愛並信賴的組合。
    ~ 關於網站應用程式的開發
    ~ 認識PHP與MySQL
    ~ 當PHP遇上了MySQL

    02 打造PHP/MySQL的運作環境

    無論學習何種網頁程式語言,第一件事就是要建置一個可以測試運作程式的環境,這對於學習或開發都是最重要的一件事。部署執行程式的環境會讓程式設計師更了解伺服器運作與程式碼之間的關係,對於開發程式時會有更大的幫助。
    ~ 部署程式環境前的注意事項
    ~ 安裝XAMPP
    ~ Apache、MySQL、PHP的調整
    ~ 程式編輯器

    03 PHP程式基礎語法

    PHP是一種被廣泛應用的網頁程式語言,它可嵌入到HTML中,適合互動網站的開發。本章的重點在於介紹PHP基本的語法結構,變數、常數的使用以及資料型別,最後說明運算子與運算元的應用。對於學習PHP的學員來說,熟悉這些重要的內容對於PHP來說,是十分重要的基本功夫。
    ~ PHP 的語法結構
    ~ 變數的使用
    ~ 常數的使用
    ~ 資料型別
    ~ 運算子與運算式
    ~ 表單資料的傳送與接收
    ~ 程式引入檔


    04 程式流程控制

    程式的執行基本上是循序漸進,由上而下一行一行的執行。但是有時內容會因為判斷的情況不同而去執行不同的程式區塊,或是設定條件執行某些重複的內容。這樣的情況就是所謂的程式流程控制。在 PHP 中流程控制的指令分為兩類:條件控制與迴圈。本章將針對這些程式流程控制指令進行詳細的說明。
    ~ 流程控制的認識
    ~ if條件控制
    ~ switch條件控制
    ~ 迴圈
    ~ for計次迴圈
    ~ 流程控制的跳躍指令

    05 函式的使用

    隨著程式開發的內容越來越多,在操作時會有許多相同的程式動作與判斷,不免會產生許多相似或重複的內容。若將這些經常使用或重複的程式碼整理成一個程式區段,在程式中可以隨時呼叫使用,這樣的程式區段就叫做函式。函式具有重複使用性,可以提升程式效率,讓程式碼更為精簡,結構更為清楚,也讓程式除錯或是維護上更有效率。

    ~ 認識函式
    ~ 自訂函式
    ~ PHP的內建函式
    ~ 數學函式
    ~ 電子郵件函式
    ~ 其他重要函式

    06 陣列的使用

    陣列與變數相同,是提供儲存資料的記憶體空間。陣列可說是一群性質相同變數的集合,屬於一種循序性的資料結構,陣列中的所有資料在記憶體中佔有連續的記憶體空間。每一個陣列擁有一個名稱,做為識別該陣列的標誌。在PHP中陣列可依需求建置一維、二維,甚至多維的陣列。在建置前並不需要事先宣告資料的數量大小,而每個陣列元素的值並不一定要相同,只要使用索引鍵即可自由存取指定陣列元素中的值。
    ~ 認識陣列
    ~ 一維陣列
    ~ 二維陣列與多維陣列
    ~ foreach 迴圈的使用
    ~ 陣列相關函式使用

    07 字串的使用

    在PHP中處理程式時最常使用的資料大概就是字串了。一般來說,字串是由字元組合,除了直接顯示字串本身的資料外,有時會為了需求而必須調整、分割合併、擷取取代字串,甚至格式化輸出的內容。除此之外,程式處理時我們甚至還需要對字串進行查詢、比對、分析、轉換,甚至加密,讓字串能夠充分應用在程式之中。PHP提供了一系列實用而功能強大的函式,可以幫助我們解決所有字串上的需求。
    ~ 字串輸出與調整
    ~ 字串分割合併
    ~ 字串查詢
    ~ 字串擷取及取代
    ~ 字串格式化
    ~ 字串分析
    ~ 字串轉換
    ~ 字串比對
    ~ 字串加密
    ~ 正規表達式

    08 日期時間的應用

    在程式中日期時間的資料應用很頻繁,也很重要。如何取得正確的日期時間,又如何整理成要使用的格式,就必須依靠日期時間的函式。在本章中將整理PHP中與日期時間相關的函式,不僅能夠取得系統時間及各個時區的相對時間,還能快速取得許多日期時間的重要資訊。最重要的是在獲取這些資訊後,能依照所需要的格式輸出顯示在頁面上。
    ~ 取得日期時間
    ~ 設定日期時間格式
    ~ 時間戳記
    ~ 檢查日期時間

    09 檔案的處理

    檔案的處理在 PHP 程式中是相當重要的,操作的內容不僅是對於資料夾或檔案的複製、移動、更名或刪除,在小型或單純的系統中,也可以將資料寫入檔案或是由檔案中讀出,進而取代資料庫執行資料交換、儲存的動作。另外由客戶端將檔案上傳到伺服器中,也是程式開發中相當重要的技術。
    ~ 資料夾、檔案路徑的相關資訊
    ~ 資料夾的處理
    ~ 檔案的處理
    ~ 檔案上傳
    ~ 讀取及寫入檔案的內容

    10 Cookie與Session

    使用者在瀏覽網頁時,並不是一直與伺服器保持在連線的狀態下,事實上當瀏覽者送出需求到伺服器端處理後將結果回傳顯示,就已經結束了與伺服器的連線。所以當需要新資料或是更新顯示內容時,都必須重新載入頁面或是重新送出需求。但遇到在網站運作上有些需要「維持記憶」的狀況時,例如記住當前登入使用者的資訊,或是保持在購物車裡未結帳的商品以供下次繼續使用時,Cookie與Session的存在就是為了要解決網站不能保存狀態的問題。
    ~ 關於Cookie與Session
    ~ Cookie的使用
    ~ Session的使用

    11 物件導向程式設計

    物件導向的程式設計是近代程式開發的主流觀念,在專案的規劃龐大,處理的動作複雜的狀況下,可以藉助物件導向的特性:重複使用程式碼來簡化重複的動作,並可以解決結構化程式設計所面臨的資料與功能分離的問題。雖然開發人員可能很難一次完備物件中的所用方法及屬性,但是藉由擴充及延伸導入能讓原始的類別更加強大,產生更完美的物件供程式使用。
    ~ 認識物件導向
    ~ 定義類別與建立物件
    ~ 存取範圍
    ~ 繼承

    12 MySQL資料庫的使用與管理

    MySQL是一個快速、多執行緒、多使用者且功能強大的關聯式資料庫管理系統,不僅在執行時的效能突出、管理上的功能強大,運行中的穩定性更讓人印象深刻。難能可貴的是MySQL資料庫對於各式各樣的作業系統平台擁有出色的相容性,對於資訊安全的考量也相當完整,且更重要的,MySQL資料庫系統具備輕薄短小特質,無須依賴過於龐大的硬體資源來支撐即可順暢運行,大大降低建置的成本。
    ~ 關於資料庫
    ~ phpMyAdmin的使用
    ~ 資料庫與資料表的新增
    ~ MySQL資料庫的備份與還原
    ~ MySQL資料庫的安全設定

    13 SQL語法的使用

    SQL是用於資料庫中的標準數據查詢語言,是目前關聯式資料庫系統所使用查詢語法的標準,使用者可以應用SQL語法對資料庫系統進行資料的存取、編輯、刪除及管理⋯等動作。
    ~ 認識SQL語法
    ~ 定義資料庫物件語法
    ~ 查詢資料庫資料的內容
    ~ MySQL常用函式
    ~ 新增、更新與刪除資料
    ~ 多資料表關聯查詢

    14 PHP與MySQL資料庫

    PHP中提供許多操作MySQL資料庫的相關函式,能夠讓使用者存取MySQL資料庫中的資料。PHP在使用 MySQL資料庫的資源時必須經過以下的流程:建立連線、選擇資料庫、操作資料表、取得結果與讀取資料回傳。其中PHP對於MySQL的操作大部分都是應用SQL指令,所以若想要快速上手PHP與MySQL的整合應用,對於SQL語法要有相當的基礎。
    ~ 認識PHP與MySQL的運作
    ~ 使用MySQLi函式操作資料庫
    ~ 使用Mysqli物件操作MySQL
    ~ Prepared Statements:預備語法
    ~ 使用PDO物件操作MySQL
    ~ PHP與MySQL存取的安全性
    ~ 新增、讀取、更新與刪除資料
    ~ 查詢資料分頁

    15 專題:網路留言版的製作

    一個網站上的留言版,可以說是站長與網友溝通的橋樑。所以許多網站都希望能夠放置一個留言版,讓網友可以有一個交流的空間。在程式的撰寫上也是個很好的練習主題,除了連接資料庫,並可進行程式的瀏覽、新增、修改和刪除,將所有基本的功能一次完成,對於學習進階的程式開發,有很好的幫助。
    ~ 專題說明及準備工作
    ~ 資料連線引入檔的製作
    ~ 網路留言版主頁面的製作
    ~ 網路留言版留言頁面的製作
    ~ 網路留言版登入頁面的製作
    ~ 網路留言版管理主頁面的製作
    ~ 網路留言版修改頁面的製作
    ~ 網路留言版刪除頁面的製作


    16 專題:會員系統的製作

    在完整的網站中加入會員系統是十分重要的,因為會員的收集與資料使用,不僅可以讓網站累積人脈,善用這些會員的資料,也可能為網站帶來無窮的商機。會員系統可以結合許多其他的作品,讓其他的程式能夠加上群組或是分眾化的特性,對於網站經營或是客戶服務都很有幫助,所以應用層面是十分廣泛的。
    ~ 專題說明及準備工作
    ~ Password Hasing 加密函式
    ~ 資料連線引入檔的製作
    ~ 會員系統主頁面的製作
    ~ 會員系統加入會員頁面的製作
    ~ 會員系統會員中心頁面的製作
    ~ 會員系統修改資料頁面的製作
    ~ 會員系統管理主頁面的製作
    ~ 會員系統管理員修改會員資料頁面
    ~ 會員系統補寄密碼信頁面的製作

    17 專題:網路相簿的製作

    本章將介紹一個實用的網路相簿程式,管理者可以輕易新增相簿內容。這個網路相簿程式的重點除了利用程式來整理、展示照片外,如何在網頁上執行檔案上傳的動作更是一大重點,不容錯過!
    ~ 專題說明及準備工作
    ~ 資料連線引入檔的製作
    ~ 網路相簿系統主頁面的製作
    ~ 網路相簿瀏覽所有照片頁面的製作
    ~ 網路相簿瀏覽單張照片頁面的製作
    ~ 網路相簿登入頁面的製作
    ~ 網路相簿管理主頁面的製作
    ~ 網路相簿新增頁面的製作
    ~ 網路相簿修改頁面的製作

    18 專題:購物車的製作

    想要在網站上自己開店當老闆嗎?那麼購物車就是您網站必須具備的主要功能之一,它可以讓顧客直接在線上完成採購作業,24小時開店,隨時來隨時買!會不會很複雜呢?其實不會的,只要跟著我們
    的步驟,就可以幫助您輕鬆完成購物流程的規劃與製作,僅需要少許的動作就能夠完成網路開店的夢想喔!
    ~ 專題說明及準備工作
    ~ 資料連線引入檔的製作
    ~ 購物車類別及功能介紹
    ~ 購物車主頁面的製作
    ~ 購物車商品頁面的製作
    ~ 檢視購物車清單頁面的製作
    ~ 購物車結帳頁面的製作
    ~ 完成購物車資料儲存及寄發通知信

    章节目录

    • 1-1
      封面頁
    • 1-2
      書名頁
    • 1-3
      關於文淵閣工作室
    • 1-4
      前言
    • 1-5
      學習資源說明
    • 1-6
      目錄
    • 1-7
      CH01 認識PHP 與MySQL
    • 1-8
      1.1 關於網站應用程式的開發
    • 1-9
      1.1.1 網站建置的趨勢
    • 1-10
      1.1.2 關於標準網站
    • 1-11
      1.1.3 認識互動網站
    • 1-12
      1.2 認識 PHP 與 MySQL
    • 1-13
      1.2.1 互動程式語言的主流:PHP
    • 1-14
      1.2.2 PHP 的特性
    • 1-15
      1.2.3 認識 MySQL
    • 1-16
      1.2.4 MariaDB 的出現
    • 1-17
      1.3 當 PHP 遇上了 MySQL
    • 1-18
      延伸練習
    • 1-19
      CH02 打造PHP / MySQL 的運作環境
    • 1-20
      2.1 部署程式環境前的注意事項
    • 1-21
      2.1.1 寫在部署之前
    • 1-22
      2.1.2 如何部署 PHP 的程式?
    • 1-23
      2.2 安裝 XAMPP
    • 1-24
      2.2.1 認識 XAMPP
    • 1-25
      2.2.2 XAMPP 的安裝與啟動
    • 1-26
      2.3 Apache、MySQL、PHP 的調整
    • 1-27
      2.3.1 設定 Apache 網站伺服器
    • 1-28
      2.3.2 MySQL 的安全性設定
    • 1-29
      2.3.3 PHP 環境的設定與修改
    • 1-30
      2.4 程式編輯器:Visual Studio Code
    • 1-31
      2.4.1 選擇 PHP 的編輯軟體
    • 1-32
      2.4.2 讓人驚豔的編輯器:Visual Studio Code
    • 1-33
      2.4.3 Visual Studio Code 的安裝
    • 1-34
      2.4.4 Visual Studio Code 的基本設定
    • 1-35
      2.4.5 PHP 相關設定及延伸模組
    • 1-36
      延伸練習
    • 1-37
      CH03 PHP 程式基礎語法
    • 1-38
      3.1 PHP 的語法結構
    • 1-39
      3.1.1 將 PHP 程式嵌入在 HTML 頁面中
    • 1-40
      3.1.2 PHP 的標籤
    • 1-41
      3.1.3 PHP 的語法規定
    • 1-42
      3.1.4 PHP 程式的保留字
    • 1-43
      3.2 變數的使用
    • 1-44
      3.2.1 變數的命名原則
    • 1-45
      3.2.2 指定變數值的方式
    • 1-46
      3.2.3 全域變數與區域變數
    • 1-47
      3.2.4 預設變數的使用
    • 1-48
      3.3 常數的使用
    • 1-49
      3.3.1 定義常數
    • 1-50
      3.3.2 預設常數及魔術常數
    • 1-51
      3.4 資料型別
    • 1-52
      3.4.1 PHP 程式中的資料型別
    • 1-53
      3.4.3 整數 (integer) 與浮點數 (float)
    • 1-54
      3.4.4 字串 (string)
    • 1-55
      3.4.5 其他型別
    • 1-56
      3.4.6 型別的轉換
    • 1-57
      3.5 運算子與運算式
    • 1-58
      3.5.1 什麼是運算子與運算式?
    • 1-59
      3.5.2 字串運算子與指派運算子
    • 1-60
      3.5.3 算術運算子
    • 1-61
      3.5.4 複合運算子
    • 1-62
      3.5.5 遞增 / 遞減運算子
    • 1-63
      3.5.6 比較運算子
    • 1-64
      3.5.7 條件運算子
    • 1-65
      3.5.8 邏輯運算子
    • 1-66
      3.5.9 位元運算子
    • 1-67
      3.5.10 其他的運算子
    • 1-68
      3.5.11 運算子執行的優先順序
    • 1-69
      3.6 表單資料的傳送與接收
    • 1-70
      3.6.1 表單傳送與接收資料的方法
    • 1-71
      3.6.2 取得表單中複選欄位的值
    • 1-72
      3.7 程式引入檔
    • 1-73
      3.7.1 為什麼要使用程式引入檔?
    • 1-74
      3.7.2 使用 include 與 require 引入檔案
    • 1-75
      3.7.3 使用 include_once 與 require_once
    • 1-76
      3.7.4 引入檔案的注意事項
    • 1-77
      延伸練習
    • 1-78
      CH04 程式流程控制
    • 1-79
      4.1 流程控制的認識
    • 1-80
      4.2 if 條件控制
    • 1-81
      4.2.1 單向選擇:if
    • 1-82
      4.2.2 雙向選擇:if⋯else
    • 1-83
      4.2.3 多向選擇:if⋯elseif⋯else
    • 1-84
      4.3 switch 條件控制
    • 1-85
      4.4 迴圈
    • 1-86
      4.4.1 while 迴圈
    • 1-87
      4.4.2 do⋯while 迴圈
    • 1-88
      4.5 for 計次迴圈
    • 1-89
      4.6 流程控制的跳躍指令
    • 1-90
      4.6.1 break 與 continue 的使用
    • 1-91
      4.6.2 goto 的使用
    • 1-92
      延伸練習
    • 1-93
      CH05 函式的使用
    • 1-94
      5.1 認識函式
    • 1-95
      5.2 自訂函式
    • 1-96
      5.2.1 自訂函式的使用
    • 1-97
      5.2.2 運用自訂函式的參數
    • 1-98
      5.2.3 區域變數、全域變數與靜態變數
    • 1-99
      5.2.4 可變動函式
    • 1-100
      5.2.5 遞迴函式
    • 1-101
      5.3 PHP 的內建函式
    • 1-102
      5.4 數學函式
    • 1-103
      5.4.1 數學常數
    • 1-104
      5.4.2 數學函式
    • 1-105
      5.4.3 亂數函式
    • 1-106
      5.5 電子郵件函式
    • 1-107
      5.5.1 程式發送電子郵件的原理
    • 1-108
      5.5.2 設定 PHP 的電子郵件環境
    • 1-109
      5.5.3 mail():郵件函式的使用
    • 1-110
      5.6 其他重要函式
    • 1-111
      5.6.1 header():表頭函式
    • 1-112
      5.6.2 die()、exit():停止程式執行
    • 1-113
      5.6.3 sleep():延遲程式執行
    • 1-114
      5.6.4 isset():測試變數是否存在
    • 1-115
      5.6.5 unset():刪除定義的變數
    • 1-116
      延伸練習
    • 1-117
      CH06 陣列的使用
    • 1-118
      6.1 認識陣列
    • 1-119
      6.2 一維陣列
    • 1-120
      6.2.1 以整數索引鍵建立一維陣列
    • 1-121
      6.2.2 以字串索引鍵建立一維陣列
    • 1-122
      6.2.3 以 array() 函式建立一維陣列
    • 1-123
      6.3 二維陣列與多維陣列
    • 1-124
      6.3.1 建立二維陣列
    • 1-125
      6.3.2 建立多維陣列
    • 1-126
      6.4 foreach 迴圈的使用
    • 1-127
      6.5 陣列相關函式使用
    • 1-128
      6.5.1 顯示陣列內容函式
    • 1-129
      6.5.1 顯示陣列內容函式
    • 1-130
      6.5.2 一般陣列函式
    • 1-131
      6.5.3 陣列的合併與分割
    • 1-132
      6.5.4 指派陣列元素成為變數
    • 1-133
      6.5.5 陣列的排序
    • 1-134
      6.5.6 陣列的指標
    • 1-135
      6.5.7 陣列的操作
    • 1-136
      6.5.8 陣列的搜尋
    • 1-137
      6.5.9 陣列的比對
    • 1-138
      6.5.10 陣列的篩選
    • 1-139
      延伸練習
    • 1-140
      CH07 字串的使用
    • 1-141
      7.1 字串輸出與調整
    • 1-142
      7.2 字串分割合併
    • 1-143
      7.3 字串查詢
    • 1-144
      7.4 字串擷取及取代
    • 1-145
      7.5 字串格式化
    • 1-146
      7.6 字串分析
    • 1-147
      7.7 字串轉換
    • 1-148
      7.8 字串比對
    • 1-149
      7.9 字串加密
    • 1-150
      7.10 正規表達式
    • 1-151
      7.10.1 PHP正規表達式的功能
    • 1-152
      7.10.2 正規表達式的格式
    • 1-153
      7.10.3 字串檢查格式:preg_match()
    • 1-154
      7.10.4 字串取代:preg_replace()
    • 1-155
      延伸練習
    • 1-156
      CH08 日期時間的應用
    • 1-157
      8.1 取得日期時間
    • 1-158
      8.2 設定日期時間格式
    • 1-159
      8.3 時間戳記
    • 1-160
      8.4 檢查日期時間
    • 1-161
      延伸練習
    • 1-162
      CH09 檔案的處理
    • 1-163
      9.1 資料夾、檔案路徑的相關資訊
    • 1-164
      9.1.1 檔案路徑及資訊
    • 1-165
      9.1.2 取得檔案詳細資訊
    • 1-166
      9.1.3 查詢檔案及資料夾屬性
    • 1-167
      9.1.4 查詢磁碟空間及剩餘空間
    • 1-168
      9.2 資料夾的處理
    • 1-169
      9.2.1 資料夾的建立、更名、刪除與切換
    • 1-170
      9.2.2 讀取資料夾內容
    • 1-171
      9.3 檔案的處理
    • 1-172
      9.3.1 unlink():刪除檔案
    • 1-173
      9.3.2 copy():複製檔案
    • 1-174
      9.3.3 檔案處理其他函式
    • 1-175
      9.4 檔案上傳
    • 1-176
      9.4.1 檔案上傳的原理
    • 1-177
      9.4.2 php.ini 在檔案上傳功能上的調整
    • 1-178
      9.4.3 檔案上傳的表單
    • 1-179
      9.4.4 接收上傳的檔案
    • 1-180
      9.4.5 多檔上傳
    • 1-181
      9.5 讀取及寫入檔案的內容
    • 1-182
      9.5.1 簡單地讀取及寫入檔案
    • 1-183
      9.5.2 檔案開啟、讀取、寫入與關閉的操作
    • 1-184
      9.5.3 控制檔案的讀取指標
    • 1-185
      延伸練習
    • 1-186
      CH10 Cookie 與 Session
    • 1-187
      10.1 關於 Cookie 與 Session
    • 1-188
      10.1.1 為什麼要使用 Cookie 與 Session ?
    • 1-189
      10.1.2 Cookie 與Session 的比較
    • 1-190
      10.2 Cookie 的使用
    • 1-191
      10.2.1 存取 Cookie 資料
    • 1-192
      10.2.2 Cookie 的有效時間
    • 1-193
      10.2.3 刪除 Cookie
    • 1-194
      10.3 Session 的使用
    • 1-195
      10.3.1 Session 的運作原理
    • 1-196
      10.3.2 存取 Session 資料
    • 1-197
      10.3.3 Session 的有效時間
    • 1-198
      10.3.4 刪除 Session
    • 1-199
      延伸練習
    • 1-200
      CH11 物件導向程式設計
    • 1-201
      11.1 認識物件導向
    • 1-202
      11.1.1 傳統的結構化程式設計
    • 1-203
      11.1.2 物件導向的程式設計
    • 1-204
      11.1.3 認識物件與類別
    • 1-205
      11.1.4 為什麼要使用物件導向的程式設計
    • 1-206
      11.1.5 物件導向程式設計的特色
    • 1-207
      11.2 定義類別與建立物件
    • 1-208
      11.2.1 定義類別
    • 1-209
      11.2.2 建立物件
    • 1-210
      11.2.3 建構方法
    • 1-211
      11.2.4 解構方法
    • 1-212
      11.3 存取範圍
    • 1-213
      11.3.1 物件中成員的存取範圍
    • 1-214
      11.3.2 靜態成員、靜態方法與類別常數
    • 1-215
      11.4 繼承
    • 1-216
      11.4.1 什麼是繼承?
    • 1-217
      11.4.2 定義子類別
    • 1-218
      11.4.3 覆寫
    • 1-219
      延伸練習
    • 1-220
      CH12 MySQL 資料庫使用與管理
    • 1-221
      12.1 關於資料庫
    • 1-222
      12.1.1 認識資料庫
    • 1-223
      12.1.2 MySQL 資料庫的特色
    • 1-224
      12.2 phpMyAdmin的使用
    • 1-225
      12.2.1 使用 phpMyAdmin 管理程式
    • 1-226
      12.2.2 MySQL 資料庫的字元集與連線校對
    • 1-227
      12.3 資料庫與資料表的新增
    • 1-228
      12.3.1 資料庫的新增
    • 1-229
      12.3.2 認識資料表的欄位
    • 1-230
      12.3.3 新增資料表
    • 1-231
      12.3.4 資料的新增、瀏覽、編輯與刪除
    • 1-232
      12.4 MySQL 資料庫的備份與還原
    • 1-233
      12.4.1 資料庫的備份
    • 1-234
      12.4.2 資料庫的刪除與還原
    • 1-235
      12.5 MySQL 資料庫的安全設定
    • 1-236
      12.5.1 關於 MySQL 資料庫的安全問題
    • 1-237
      12.5.2 MySQL 的帳號管理
    • 1-238
      延伸練習
    • 1-239
      CH13 SQL 語法的使用
    • 1-240
      13.1 認識 SQL 語法
    • 1-241
      13.1.1 結構化查詢語言:SQL
    • 1-242
      13.1.2 在 phpMyAdmin 中使用 SQL 語法
    • 1-243
      13.2 定義資料庫物件語法
    • 1-244
      13.2.1 CREATE:建立資料庫及資料表
    • 1-245
      13.2.2 ALTER:變更資料庫及資料表內容
    • 1-246
      13.2.3 DROP:刪除資料庫及資料表內容
    • 1-247
      13.3 查詢資料庫資料的內容
    • 1-248
      13.3.1 SELECT:查詢資料
    • 1-249
      13.3.2 WHERE:設定篩選條件
    • 1-250
      13.3.3 BETWEEN ⋯ AND:設定篩選範圍
    • 1-251
      13.3.4 IN:指定多個篩選值
    • 1-252
      13.3.5 LIKE:設定字串比對的篩選值
    • 1-253
      13.3.6 ORDER BY:設定查詢結果的排序
    • 1-254
      13.3.7 LIMIT:設定查詢顯示的筆數
    • 1-255
      13.4 MySQL 常用函式
    • 1-256
      13.4.1 算術運算子與數學函式
    • 1-257
      13.4.2 日期時間函式
    • 1-258
      13.4.3 統計函式
    • 1-259
      13.4.4 字串函式
    • 1-260
      13.5 新增、更新與刪除資料
    • 1-261
      13.5.1 INSERT:新增資料
    • 1-262
      13.5.2 UPDATE:更新資料
    • 1-263
      13.5.3 DELETE:刪除資料
    • 1-264
      13.6 多資料表關聯查詢
    • 1-265
      13.6.1 結合資料表的查詢
    • 1-266
      13.6.2 使用 JOIN 結合資料表
    • 1-267
      延伸練習
    • 1-268
      CH14 PHP 與 MySQL 資料庫
    • 1-269
      14.1 認識 PHP 與 MySQL 的運作
    • 1-270
      14.2 使用 MySQLi 函式操作資料庫
    • 1-271
      14.2.1 mysqli_connect():建立資料連結
    • 1-272
      14.2.2 設定字元集與編碼
    • 1-273
      14.2.3 建立連線引入檔
    • 1-274
      14.2.4 mysqli_select_db():選擇資料庫
    • 1-275
      14.2.5 mysqli_query():執行資料表查詢
    • 1-276
      14.2.6 mysqli_fetch_row():取得以整數為索引鍵的陣列
    • 1-277
      14.2.7 mysqli_fetch_assoc():取得以欄位為索引鍵的陣列
    • 1-278
      14.2.8 mysqli_fetch_array():取得以陣列儲存的查詢結果
    • 1-279
      14.2.9 mysqli_num_rows():取得查詢結果筆數
    • 1-280
      14.2.10 mysqli_data_seek():移動記錄指標
    • 1-281
      14.3 使用 Mysqli 物件操作MySQL
    • 1-282
      14.3.1 使用 MySQLi 類別建立資料庫物件
    • 1-283
      14.3.2 select_db():選擇資料庫
    • 1-284
      14.3.3 query():執行資料表查詢
    • 1-285
      14.3.4 fetch_row():取得以整數為索引鍵的陣列
    • 1-286
      14.3.5 fetch_assoc():取得以欄位為索引鍵的陣列
    • 1-287
      14.3.6 fetch_array():取得以陣列儲存的查詢結果
    • 1-288
      14.3.7 num_rows:取得查詢結果筆數
    • 1-289
      14.3.8 data_seek():移動記錄指標
    • 1-290
      14.4 Prepared Statements:預備語法
    • 1-291
      14.4.1 認識預備語法
    • 1-292
      14.4.2 使用預備語法的標準步驟
    • 1-293
      14.4.3 MySQLi 預備語法的應用實例
    • 1-294
      14.5 使用 PDO 物件操作MySQL
    • 1-295
      14.5.1 使用 PDO 類別建立資料庫物件
    • 1-296
      14.5.2 執行資料表查詢並顯示
    • 1-297
      14.5.3 PDO 的預備語法
    • 1-298
      14.5.4 PDO 預備語法的應用實例
    • 1-299
      14.6 PHP 與 MySQL 存取的安全性
    • 1-300
      14.6.1 PHP、MySQL 程式中常見的資安問題
    • 1-301
      14.6.2 過濾輸入、轉義輸出
    • 1-302
      14.6.3 操作資料庫更安全的方式:MySQLi、PDO
    • 1-303
      14.7 新增、讀取、更新與刪除資料
    • 1-304
      14.7.1 讀取並顯示資料
    • 1-305
      14.7.2 新增資料
    • 1-306
      14.7.3 更新資料
    • 1-307
      14.7.4 刪除資料
    • 1-308
      14.8 查詢資料分頁
    • 1-309
      14.8.1 為什麼要加上資料分頁?
    • 1-310
      14.8.2 第一頁、上一頁、下一頁、最末頁的分頁
    • 1-311
      14.8.3 頁碼分頁
    • 1-312
      延伸練習
    • 1-313
      CH15 專題:網路留言版的製作
    • 1-314
      15.1 專題說明及準備工作
    • 1-315
      15.1.1 認識網路留言版及學習重點
    • 1-316
      15.1.2 程式環境及資料庫分析
    • 1-317
      15.1.3 網路留言版程式流程圖分析
    • 1-318
      15.2 資料連線引入檔的製作
    • 1-319
      15.3 網路留言版主頁面的製作
    • 1-320
      15.3.1 設定資料繫結
    • 1-321
      15.3.2 設定資料顯示
    • 1-322
      15.4 網路留言版留言頁面的製作
    • 1-323
      15.4.1 設定新增資料到資料庫
    • 1-324
      15.4.2 設定新增資料的表單
    • 1-325
      15.5 網路留言版登入頁面的製作
    • 1-326
      15.5.1 使用者登入原理
    • 1-327
      15.5.2 設定登入系統的動作
    • 1-328
      15.5.3 設定登入的表單
    • 1-329
      15.6 網路留言版管理主頁面的製作
    • 1-330
      15.6.1 登入檢查及登出管理的製作
    • 1-331
      15.6.2 設定資料繫結
    • 1-332
      15.6.3 設定資料顯示
    • 1-333
      15.7 網路留言版修改頁面的製作
    • 1-334
      15.8 網路留言版刪除頁面的製作
    • 1-335
      CH16 專題:會員系統的製作
    • 1-336
      16.1 專題說明及準備工作
    • 1-337
      16.1.1 認識會員系統及學習重點
    • 1-338
      16.1.2 程式環境及資料庫分析
    • 1-339
      16.1.3 會員系統程式流程圖分析
    • 1-340
      16.2 Password Hasing 加密函式
    • 1-341
      16.3 資料連線引入檔的製作
    • 1-342
      16.4 會員系統主頁面的製作
    • 1-343
      16.4.1 檢查登入狀態與執行會員登入
    • 1-344
      16.4.2 設定登入表單
    • 1-345
      16.5 會員系統加入會員頁面的製作
    • 1-346
      16.5.1 設定新增會員資料到資料庫
    • 1-347
      16.5.2 設定新增資料的表單
    • 1-348
      16.6 會員系統會員中心頁面的製作
    • 1-349
      16.6.1 登入檢查及登出管理的製作
    • 1-350
      16.6.2 繫結登入會員資料及顯示
    • 1-351
      16.7 會員系統修改資料頁面的製作
    • 1-352
      16.7.1 會員資料更新的處理
    • 1-353
      16.7.2 顯示更新表單與資料
    • 1-354
      16.8 會員系統管理主頁面的製作
    • 1-355
      16.8.1 登入檢查及登出管理的製作
    • 1-356
      16.8.2 會員資料刪除的處理
    • 1-357
      16.8.3 繫結管理者與其他會員的資料
    • 1-358
      16.8.4 顯示一般會員列表
    • 1-359
      16.9 會員系統管理員修改會員資料頁面
    • 1-360
      16.9.1 會員資料更新的處理
    • 1-361
      16.9.2 繫結管理者及執行修改會員資料
    • 1-362
      16.9.3 佈置更新會員資料表單
    • 1-363
      16.10 會員系統補寄密碼信頁面的製作
    • 1-364
      16.10.1 如何解決加密的密碼補寄?
    • 1-365
      16.10.2 製作補寄密碼信的頁面
    • 1-366
      CH17 專題:網路相簿的製作
    • 1-367
      17.1 專題說明及準備工作
    • 1-368
      17.1.1 認識網路相簿及學習重點
    • 1-369
      17.1.2 程式環境及資料庫分析
    • 1-370
      17.2 資料連線引入檔的製作
    • 1-371
      17.3 網路相簿系統主頁面的製作
    • 1-372
      17.3.1 設定關聯式資料繫結
    • 1-373
      17.3.2 設定資料顯示
    • 1-374
      17.4 網路相簿瀏覽所有照片頁面的製作
    • 1-375
      17.4.1 設定資料繫結
    • 1-376
      17.4.2 顯示相簿及照片內容
    • 1-377
      17.5 網路相簿瀏覽單張照片頁面的製作
    • 1-378
      17.6 網路相簿登入頁面的製作
    • 1-379
      17.7 網路相簿管理主頁面的製作
    • 1-380
      17.7.1 登入檢查及登出管理的製作
    • 1-381
      17.7.2 網路相簿刪除的處理
    • 1-382
      17.7.3 設定關聯式資料繫結與資料顯示
    • 1-383
      17.7.4 設定資料顯示
    • 1-384
      17.8 網路相簿新增頁面的製作
    • 1-385
      17.8.1 網路相簿資料新增及多檔上傳
    • 1-386
      17.8.2 設定新增資料的表單
    • 1-387
      17.9 網路相簿修改頁面的製作
    • 1-388
      17.9.1 網路相簿資料更新及多檔上傳
    • 1-389
      17.9.2 設定修改資料的表單
    • 1-390
      CH18 專題:購物車的製作
    • 1-391
      18.1 專題說明及準備工作
    • 1-392
      18.1.1 認識購物車及學習重點
    • 1-393
      18.1.2 程式環境及資料庫分析
    • 1-394
      18.1.3 購物車程式流程圖分析
    • 1-395
      18.2 資料連線引入檔的製作
    • 1-396
      18.3 購物車類別及功能介紹
    • 1-397
      18.3.1 關於 Cart 類別元件
    • 1-398
      18.3.2 Cart 類別元件的使用方式
    • 1-399
      18.4 購物車主頁面的製作
    • 1-400
      18.4.1 設定接收查詢條件的資料繫結
    • 1-401
      18.4.2 設定關聯式資料繫結
    • 1-402
      18.4.3 收集 URL 參數的自訂函式
    • 1-403
      18.4.4 設定資料顯示
    • 1-404
      18.5 購物車商品頁面的製作
    • 1-405
      18.6 檢視購物車清單頁面的製作
    • 1-406
      18.7 購物車結帳頁面的製作
    • 1-407
      18.8 完成購物車資料儲存及寄發通知信
    • 1-408
      18.8.1 將購物車清單儲存到資料庫中
    • 1-409
      18.8.2 寄發通知信
    • 1-410
      版權頁
    • 1-411
      封底頁

    常见问答

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    猜你喜欢

    用户评价

    | 收集中

    销售方案