本書特點
打造最佳環境、深入應用核心、強化資安防護
舊版熱銷破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,學會快速開發出能夠提供購物服務的行動商城。
本書目錄
第01章 認識PHP與MySQL
PHP與MySQL皆為開放原始碼的軟體,不僅在學習上門檻最低,在部署建置可執行伺服器的成本也最低,運行效能卻遠遠超過預期,在這幾年的推廣下已經成為許多個人或是企業在開發網頁應用程式時喜愛並信賴的組合。
第02章 打造PHP/MySQL的運作環境
無論學習何種網頁程式語言,第一件事就是要建置一個可以測試運作程式的環境,這對於學習或開發都是最重要的一件事。部署執行程式的環境會更了解伺服器運作與程式碼之間的關係,對於開發程式時會有更大的幫助。
第03章 PHP程式基礎語法
PHP是一種被廣泛應用的網頁程式語言,它可嵌入到HTML中,尤其適合互動網站的開發。本章的重點在於介紹PHP基本的語法結構,變數、常數的使用以及資料型別,最後說明運算子與運算元的應用。
第04章 程式流程控制
在PHP中流程控制的指令分為兩類:條件控制與迴圈,本章將針對這些程式流程控制指令進行詳細的說明。
第05章 函式的使用
函式具有重複使用性,可以提升程式效率,讓程式碼更為精簡,結構更為清楚,也讓程式除錯或是維護上更有效率。
第06章 陣列的使用
在PHP中陣列可依需求建置一維、二維,甚至多維的陣列。在建置前並不需要事先宣告資料的數量大小,而每個陣列元素的值並不一定要相同,只要使用索引鍵即可自由存取指定陣列元素中的值。
第07章 字串的使用
在PHP中處理程式時最常使用的資料大概就是字串了,PHP提供了一系列實用而功能強大的函式,可以幫助我們解決所有字串上的需求。
第08章 日期時間的應用
本章整理PHP中與日期時間相關的函式,不僅能夠取得系統時間及各個時區的相對時間,還能快速取得許多日期時間的重要資訊。最重要的是在獲取這些資訊後,能依照所需要的格式輸出顯示在頁面上。
第09章 檔案的處理
檔案的處理在PHP程式中是相當重要的,操作的內容不僅是對於資料夾或檔案的複製、移動、更名或刪除,在小型或單純的系統中,也可以將資料寫入檔案或是由檔案中讀出,進而取代資料庫執行資料交換、儲存的動作。另外由客戶端將檔案上傳到伺服器中,也是程式開發中相當重要的技術。
第10章 Cookie與Session
遇到在網站運作上有些需要「維持記憶」的狀況時,例如記住當前登入使用者的資訊,或是保持在購物車裡未結帳的商品以供下次繼續使用時,Cookie與Session的存在就是為了要解決網站不能保存狀態的問題。
第11章 物件導向程式設計
物件導向的程式設計是近代程式開發的主流觀念,在專案的規劃龐大,處理的動作複雜的狀況下,可以藉助物件導向的特性:重複使用程式碼來簡化重複的動作,並可以解決結構化程式設計所面臨的資料與功能分離的問題。雖然開發人員可能很難一次完備物件中的所用方法及屬性,但是藉由擴充及延伸導入能讓原始的類別更加強大,產生更完美的物件供程式使用。
第12章 MySQL資料庫的使用與管理
MySQL是一個快速、多執行緒、多使用者且功能強大的關聯式資料庫管理系統,不僅在執行時的效能突出、管理上的功能強大,運行中的穩定性更讓人印象深刻。難能可貴的是 MySQL 資料庫對於各式各樣的作業系統平台擁有出色的相容性,對於資訊安全的考量也相當完整,且更重要的,MySQL資料庫系統具備輕薄短小特質,無須依賴過於龐大的硬體資源來支撐即可順暢運行,大大降低建置的成本。
第13章 SQL語法的使用
SQL用於資料庫中的標準數據查詢語言。SQL是目前關聯式資料庫系統所使用查詢語法的標準,使用者可以應用SQL語法對資料庫系統進行資料的存取、編輯、刪除及管理⋯等動作。
第14章 PHP與MySQL資料庫
PHP中提供許多操作MySQL資料庫的相關函式,能夠讓使用者存取MySQL資料庫中的資料。PHP在使用 MySQL資料庫的資源時必須經過以下的流程:建立連線、選擇資料庫、操作資料表、取得結果與讀取資料回傳。其中PHP對於MySQL的操作大部分都是應用SQL指令,所以若想要快速上手PHP與MySQL的整合應用,對於SQL語法要有相當的基礎。
第15章 網路留言版的製作
許多網站都希望能夠放置一個留言版,讓網友可以有一個交流的空間。在程式的撰寫上也是個很好的練習主題,除了連接資料庫,並可進行程式的瀏覽、新增、修改和刪除,將所有基本的功能一次完成,對於學習進階的程式開發,有很好的幫助。
第16章 會員系統的製作
會員的收集與資料使用,不僅可以讓網站累積人脈,善用這些會員的資料,也可能為網站帶來無窮的商機。會員系統可以結合許多其他的作品,讓其他的程式能夠加上群組或是分眾化的特性,對於網站經營或是客戶服務都很有幫助,所以應用層面是十分廣泛的。
第17章 網路相簿的製作
本章介紹一個實用的網路相簿程式,管理者可以輕易新增相簿內容。這個網路相簿程式的重點除了利用程式來整理、展示照片外,如何在網頁上執行檔案上傳的動作更是一大重點,不容錯過!
第18章 購物車的製作
購物車可以讓顧客直接在線上完成採購作業,24小時開店,隨時來隨時買!會不會很複雜呢?其實不會的,只要跟著我們的步驟,就可以幫助您輕鬆完成購物流程的規劃與製作,僅需要少許的動作就能夠完成網路開店的夢想喔!
附錄 A 行動購物網站的製作
(本章內容以 PDF 形式呈現,收錄於書附光碟。)
如果想將一般網站放置到手機上呈現時,所需要思考的不僅僅只有畫面的大小,操作方式的不同也是重要的一環。本章將實作以PHP購物車程式導入jQuery Mobile的框架,快速開發出能夠讓提供購物服務的行動商城程式。
書附超值光碟
完整範例/延伸練習題解/建置PHP與MySQL執行環境相關工具/行動購物網站PDF