有很多原因需要網站能支援動態內容,包括:提供線上購物網站、建立個人化頁面、管理來自資料庫的大量資訊等等。只要擁有適度的 HTML 與網站管理知識,任何人都能學習 PHP 與 MySQL 而建立動態網站。這本書的目的是傳授動態網站所需的背景知識,並使用這些工具架構安全而穩固的網站。
《PHP 與 MySQL 應用實務》詳細地反映實際程式需求。尤其仔細地探討外部資料的核查(例如信用卡號的格式)、使用者登入,以及如何利用樣板搭配程式,建立網頁的標準外觀。
但本書的內容不僅如此。我們還提到如何串聯 JavaScript 與 PHP,讓使用者操作時更快、更順暢。還有正確處理使用者給錯資料的方式,好讓網站看起來更專業。另外更引入大量來自 PEAR 外掛函式庫的寶藏,針對常用、強大的套件做了詳細說明。
本書雖是寫給程式新手的導引,卻未遺漏網站需要的重要技巧。凡是需要更新資料的網站,都會面對多位使用者同時存取資料的問題;還有使用者按下「重新整理」瀏覽時,有可能導致新增相同的記錄到資料庫中……我們對各種類型的問題都提供了相關解決方案。
書中強調優秀的設計觀念,像程式邏輯與頁面呈現分離就是一例。我們介紹 PHP 5 與 MySQL 4.1 的功能,同時也提供適用於舊版程式的技巧。PEAR 套件也是本書的特色之一。包括樣板、獨立於資料庫之外的 API……數種重大套件均頻頻出現於整合範例中並附有詳細說明。
本書的內容包括:
* PHP、SQL、MySQL 管理概要
* Session 的管理,包括以客製資料庫改進效率的方式
* 對使用者輸入資料的核查、安全防護與驗證
* PEAR 函式庫,特別細說 PEAR DB 與 Template 的類別
* 產生 PDF 格式的報表
目錄
前言
第一章 資料庫應用程式與網站
網站
三層式架構
第二章 PHP 程式語言
PHP 簡介
條件式
迴圈
函式
型別
檢驗變數的型別與內容
使用者自訂函式
PHP 運作實例
第三章 PHP 的進階資料控制功能
陣列
字串
正規運算式
日期與時刻
整數與小數
第四章 PHP 5 的物件導向特色
類別與物件
繼承
例外物件的丟出與捕捉
第五章 SQL 與 MySQL
資料庫概說
MySQL 直譯器
資料庫與資料表的管理
資料的插入、更新與刪除
使用 SQL 的 SELECT 查詢
聯結查詢字串
案例分析:新酒上架
第六章 查詢網站資料庫
透過 PHP 查詢 MySQL 資料庫
開啟與使用資料庫連結
處理使用者輸入的資料
與 MySQL 相關的函式
第七章 PEAR 套件
PEAR 概觀
核心元件
選用套件
第八章 網站資料庫
資料庫的插入、更新與刪除
寫入網站資料庫的常見問題
第九章 使用 PHP 與 JavaScript 核查資料
核查與錯誤回報的規則
伺服端核查
JavaScript 與用戶端核查技巧
第十章 進程(Session)
Session 管理簡介
PHP 的 session 管理
案例研究:在核查中運用 session
使用 session 的時機
PHP 的 session 管理 API 與組態指令
第十一章 認證與安全
HTTP 認證
利用 PHP 執行 HTTP 認證
利用表單的認證程序
保護網站上的資料
第十二章 錯誤、除錯與佈署
錯誤
常見的程式錯誤
自訂錯誤處理器
第十三章 報表
製作報表
產生 PDF 檔
PDF-PHP 參考資料
第十四章 PHP5 物件導向程式設計的進階功能
類別的型別提示
抽象類別與介面
運費計算器範例
第十五章 進階 SQL
探索 SHOW
進階查詢
操縱資料與資料庫
函式
自動查詢
資料表型別
備份與復原
使用者與權限的管理
調校 MySQL
第十六章 案例研究:修戴線上酒行
功能與系統需求
應用程式概觀
共用元件
資料庫參數
第十七章 管理客戶
程式碼概觀
客戶核查
客戶表單
第十八章 購物車
程式碼概觀
酒行首頁
安裝購物車
第十九章 線上酒行的下單與物流
程式碼概觀
信用卡與物流指示
確定訂單
HTML 與電子郵件收據
第二十章 線上酒行的搜尋與驗證
程式碼概觀
搜尋與瀏覽
認證
附錄 A Linux 安裝指南
附錄 B Microsoft Windows 安裝指南
附錄 C Mac OS X 安裝指南
附錄 D 網路協定
附錄 E 關連式資料庫的模型與設計
附錄 F 管理資料庫層的 session
附錄 G 資源
附錄 H 改良式 MySQL 函式庫
索引
前言
第一章 資料庫應用程式與網站
網站
三層式架構
第二章 PHP 程式語言
PHP 簡介
條件式
迴圈
函式
型別
檢驗變數的型別與內容
使用者自訂函式
PHP 運作實例
第三章 PHP 的進階資料控制功能
陣列
字串
正規運算式
日期與時刻
整數與小數
第四章 PHP 5 的物件導向特色
類別與物件
繼承
例外物件的丟出與捕捉
第五章 SQL 與 MySQL
資料庫概說
MySQL 直譯器
資料庫與資料表的管理
資料的插入、更新與刪除
使用 SQL 的 SELECT 查詢...