本書從簡單的商品展示範例,擴大到購物車設計,從基本想法到程式碼的實踐,除了深入淺出的逐步介紹PHP 7的用法外,還結合MySQL資料庫以利資料的存取,並在資料的安全性方面有完整說明。
除了後端程式以外,前端部份還搭配HTML 5及BootStrap 3框架來設計系統畫面,並利用Smarty樣板引擎讓程式與外觀設計可以分開處理,並整合在一起,使開發出來的系統不但可以在電腦上美觀呈現,並可以在行動裝置上完美讀取。
本書特色
從規劃到實作,從無到有寫出自己想要寫的程式
以PHP 7為基礎,搭配MySQL資料庫,利用簡單商店範例從實戰中學習PHP 7程式語法。
利用PHP官方Smarty樣板引擎,搭配HTML 5及BootStrap 3框架,做出各種行動裝置也可以順利操作的自適應網站。
從無到有實作PDF檔案以及Excel檔案等文件或報表匯出功能。
以美觀好用的Atom為編輯器,搭配小巧強悍的UniForm Server為開發環境,再配合書中逐行詳細解說的範例程式,相信一定能大幅提高學習效果。
作者簡介:
吳弘凱
學經歷:
臺南大學資訊教育碩士
台南縣、市網路中心開發教師
程式開發資歷18年
台南社大資訊學程召集人
XOOPS正體中文延伸計畫站長http://xoops.tn.edu.tw
XOOPS輕鬆架站長http://campus-xoops.tn.edu.tw
OOo補給站站長http://ooo.tn.edu.tw
目錄
第0章 前言
本章將跟您聊聊,在正式開始學習PHP 之前,您所需要知道的一些事項。
第1章 認識PHP
要認識PHP,就得先來了解一下整個AMP開發環境!本章我們就AMP的三個主角都簡單介紹一下。
第2章 建構PHP練習環境
本章將教導讀者如何利用最短的時間搞定PHP的練習環境。
第3章 PHP基本語法
本章的重點在於讓您瞭解PHP的最基本語法,並了解PHP和Apache之間的關係及運作方式。
第4章 變數
一個程式可以不用函數可以不用物件,但是幾乎沒有程式可以不使用變數的,從本單元開始帶您來看PHP的變數該如何使用,有哪些限制,還有哪些相關的東西!
第5章 實戰!登入歡迎頁面
我們會利用HTML搭配BootStrap3來搭建出系統的簡易外觀,然後製作一個簡單的登入框,當然,此登入框還不具備有什麼實用性,但登入後,可以看到登入時間、姓名和歡迎詞,將我們之前所學的應用在實務上。
第6章 常數
常數和變數是一體兩面的東西,變數可以隨時賦予其新的值,但常數一旦設定,後續就無法修改了,因此還蠻適合用來做一些不太會變動的值的設定,但常數的用法和變數差蠻多的,其作用範圍也不太一樣,因此,本單元我們就來了解一下PHP的常數該如何使用。
第7章 資料類型
PHP支援八種變數型別,簡單的分可以分成純量型別、複合型別、特殊型別三大類型,本章我們將就各種型別來做詳細的介紹。
第8章 PHP運算符與表達式
這一章可是相當重要的!程式脫離不了各種運算,這裡運算並不是單指加減乘除,像各種比較的動作也是運算的一種,要運算,就得靠運算符,這一單元就是要來介紹PHP 所有的運算符,看完這一篇,您的功力將會大大的提昇。
第9章 流程控制
寫程式不可能平鋪直敘,一定會用到一些判斷條件,這一章學完後,您的程式將可以代替您開始處理那種令人昏昏欲睡、一成不變、枯燥乏味重複性高的動作了!
第10章 函數
了解變數和常數,知道如何使用流程控制,了解函數的用法,那麼撰寫PHP的能力您已經具備了90%。剩下來的就是經驗的累積!所以,讀完這一單元之後,接下來就是一系列的實戰篇!讓您快速的累積經驗!
第11章 實戰!MySQL的欄位規劃
在本章將告訴您如何將腦中商店系統的簡單架構付諸實現,了解相關的系統開發步驟。
第12章 實戰!Smarty樣板引擎
資料庫結構建立好之後,我們就可以開始建立輸入表單介面,好讓系統使用者可以開始發布各種資料。接著就是把發布資料存入資料庫中,並且想辦法讓商品在首頁上呈現出來。不過,在做這些之前,我們要先來規劃一下我們的系統需要哪些功能,要放在什麼頁面,以及如何才能做到程式碼可以容易編寫及維護。
第13章 實戰!登入登出功能
這單元我們會來重整PHP檔案結構,並且學習如何把樣板拆解成更小單元,以方便拼湊組合,讓版面更為彈性也更易於管理,順便我們會將登入的問題,利用session做個簡易的解決方式,避免一連結到別的頁面,工具列就失效了。
第14章 實戰!發布功能與資料庫
將PHP的內容結構化之後,未來我們要開發任何功能都會相對變得簡單!這一單元我們就要讓商品可以真正發布,並儲存到資料庫中!當然,我們也要對檔案開始更進一步的進行權限控管,避免我們的商品管理頁面隨隨便便就可以被路人甲乙丙看到。
第15章 實戰!上傳檔案與所見即所得編輯器
商品不能沒有圖片,所以,我們藉由這章來了解一下檔案如何上傳。此外,原本的編輯框實在太陽春,所以,我們也將內容編輯框改為豪華的所見即所得編輯器,以方便各種編輯需求。
第16章 實戰!展示商品功能
當我們編輯表單已經可以編輯圖文並茂的內容,也可以上傳商品的專屬圖片,那接下來我們就可以開始來將寫入資料庫的東西讀取出來變成商品列表或者單一的商品展示囉!
第17章 實戰!修改、刪除功能
當我們的系統已經可以新增、顯示,也就是CRUD已經完成CR了,接下來就輪到UD,也就是Update(更新)和Delete(刪除)。本章就讓我們來實際做看看!
第18章 實戰!會員註冊表單
從本章起,我們要開始實做一個正常的會員系統,也就是各個會員都可以註冊帳號密碼登入,包括管理員也是。然後系統要能夠分辨目前登入的到底是管理員還是一般會員,並給予不同權限。
第19章 實戰!會員登入權限機制
做好會員註冊表單後,緊接著要進行的就是讓會員資料可以存到資料庫中!順利存入後,便要能夠進行登入登出。等到能夠順利登入登出,就要進行身份判斷,到底進來的是管理員還是一般會員?此時,系統便可針對不同身份給予不同的功能或介面操作。
第20章 實戰!會員管理
會員可以註冊,可以登入之後,管理員必須對這些會員有一定的管理功能,避免有些人亂註冊,或者有些是那種垃圾帳號。因此,這個單元我們來看一下如何可以方便的管理會員、刪除會員,刪除時如何再三確認?已經註冊時,如何用圖形驗證工具來防止不肖垃圾帳號來註冊!
第21章 實戰!購物車實作
有了會員,就可以開始來買東西啦!買東西最重要的功能就是「加入購物車」,接著去結帳!因此,這單元就要來帶大家了解一下所謂「購物車」究竟是怎麼一回事?利用什麼樣的技術做的?其機制和流程到底是什麼原理。
第22章 實戰!訂單管理實作
上一單元我們做好了購物車,也規劃好bill.php的基本架構,這一單元,我們就要把整個系統給完成!
第23章 物件基本概念
關於PHP的物件,本書一直都還沒有介紹,但實際上,我們在之前的單元中已經用了好幾個物件了!但本書並不打算深入討論物件的詳細設計或者程式開發的各種設計模式,因為如何好好的撰寫、運用物件又是另一門學問,僅利用這章來介紹物件的用法,讓各位對於物件有個基本概念。
第24章 實戰!輸出PDF檔
各種網站系統難免要輸出一些報表,不管是用來儲存或者是用來列印,PDF都是一個相當不錯的格式!在這個單元,我們來了解一下如何用PHP輸出PDF檔!
第25章 實戰!搜尋與輸出Excel報表
搜尋功能在各個系統幾乎是必備的功能之一,在最後的這個單元,我們來了解一下搜尋功能要如何製作,以及系統中的資料如何輸出成Excel檔。
附錄A 建構PHP開發環境
附錄B 安裝PHP開發用的編輯器
附錄C HTML標籤語法
附錄D CSS基礎教學
附錄E BootStrap用法
第0章 前言
本章將跟您聊聊,在正式開始學習PHP 之前,您所需要知道的一些事項。
第1章 認識PHP
要認識PHP,就得先來了解一下整個AMP開發環境!本章我們就AMP的三個主角都簡單介紹一下。
第2章 建構PHP練習環境
本章將教導讀者如何利用最短的時間搞定PHP的練習環境。
第3章 PHP基本語法
本章的重點在於讓您瞭解PHP的最基本語法,並了解PHP和Apache之間的關係及運作方式。
第4章 變數
一個程式可以不用函數可以不用物件,但是幾乎沒有程式可以不使用變數的,從本單元開始帶您來看PHP的變數該如何使用,有哪些限制,還有哪...