前言:
歡迎來到PHP和MySQL Web開發的世界。本書介紹了我們使用PHP和MySQL的實戰經驗的精華。PHP和MySQL是當今最熱門的兩個Web開發工具。
為什麼要學習本書
本書將介紹如何創建可交互的Web站點,包括從最簡單的訂單表單到復雜的安全電子商務站點。而且,讀者還將了解如何使用開放源代碼技術來實現它。
本書的目標讀者群是已經了解了HTML的基礎知識,並且以前曾經使用過一些現代編程語言進行過程序開發的讀者,但是這並不要求讀者從事過Internet編程或者使用過關系數據庫。如果你是入門級程序員,你將發現本書還是非常有用的,但是你可能會需要更長的時間來吸收和消化它。我們盡量做到不遺漏任何基本概念,但是我們在介紹這些基本概念的時候都比較簡略。本書的典型讀者是希望掌握PHP和MySQL並致力於創建大型或電子商務類型Web站點的人。有些讀者可能已經使用過另一種Web開發語言;如果是這樣的話,就更容易掌握本書的內容。
我們編寫本書第1版的原因在於,我們已經厭倦了尋找那些充其量只是基本的PHP函數參考的圖書。那些圖書是有用的,但是當你的老板或客戶說“趕快給我編寫一個購物車”時,那些圖書無法幫助你。我們盡量使本書中的每一個例子都有實用價值。許多示例代碼可以在Web站點上直接使用,而大多數代碼只要稍微經過修改就可以直接使用。
使用本書將學習到哪些知識
學習了本書以後,讀者將能夠創建實用的動態Web站點。如果讀者已經使用普通的HTML創建Web站點,將意識到這種方法的局限性。一個純HTML網站的靜態內容就只能是靜態的。除非專門對其進行了更新,否則其內容將不會發生變化。用戶也無法以任何形式與站點進行交互。
使用一種編程語言(例如,PHP)和數據庫(例如,MySQL),可以創建動態的站點:你可以自定義站點並且在站點中包含實時信息。
在本書中,我們花費了大量的精力來介紹實用的應用程序。我們從一個簡單的在線訂購系統開始,然後介紹PHP和MySQL的不同部分。
我們將討論與創建一個實用Web站點所相關的電子商務和安全性方面的問題,並且介紹如何使用PHP和MySQL來實現這些方面。
在本書的最後部分,我們將介紹如何實現實際項目,並且和讀者一起設計、計劃並且構建用戶身份驗證和個性化設置、購物車、內容管理系統、基於Web的電子郵件、郵件列表管理器、Web論壇、PDF文檔的生成、使用XML和SOAP連接Web服務等項目。
這些項目都是可以直接使用的,或者可以經過一定的修改來滿足讀者的實際需要。我們選擇這些項目是因為我們相信這8個項目是程序員創建基於Web應用程序時最常見的項目。如果讀者的需要有所不同,本書也可以幫助讀者實現目標。
什麼是PHP
PHP是一種服務器端腳本語言,它是專門為Web而設計的。在一個HTML頁面中,你可以嵌入PHP代碼,這些代碼在每次頁面被訪問時執行。PHP代碼將在Web服務器中被解釋並且生成HTML或訪問者看到的其他輸出。
PHP是1994年出現的,最初只是Rasmus Lerdorf一個人的工作。其他一些天才改進了這種語言,它經歷了四次非常重要的重新編寫,才變成了我們今天所看到的廣為使用的、成熟的PHP。到2004年8月,PHP已經在全球的1700多萬個網站域中安裝,而且該數字還在不斷地快速增長。訪。在搜索框中輸入ISBN(0-672-32672-8)或者圖書的標題,就可以找到本書的消息。
我們希望讀者能喜歡本書,並且像我們開始使用這些產品時一樣,盡量多地了解PHP和MySQL。使用它們真的是一種快樂。不久,讀者就可以加入成百上千的Web開發人員隊伍,和他們一樣,使用這些健壯的、功能強大的工具來創建動態、實時的Web站點。
致謝
我們感謝Sams公司本書的編輯組,感謝他們的努力工作。我們要特別感謝Shelley Johnston,沒有她的投入和耐心,就不可能有本書的面世。我們還要感謝Israel Denis Jr.和Chris Newman為本書所做的貢獻。
我們非常感謝PHP和MySQL開發小組所做的工作。他們的工作使我們的編寫變得更加簡單。
我們要感謝Adrian Close在1998年的eSec上所說的“你可以用PHP來實現它們”。他說我們會喜歡PHP的,現在看來他是對的。
最後,我們還要感謝我們的家庭和朋友,感謝他們能夠容忍我們為編寫本書而“與世隔絕”。特別要感謝來自我們家庭成員的支持:Julie、Robert、Martin、Lesley、Adam、Paul、Archer和Barton。