PHP 5.5從零開始學 ( 簡體 字) |
作者:劉增杰、張工廠、劉玉萍 | 類別:1. -> 程式設計 -> 網路編程 -> PHP |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 39736 詢問書籍請說出此書號!【缺書】 NT售價: 295 元 |
出版日:9/26/2014 |
頁數:404 |
光碟數:1 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302379010 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:前 言 PHP是目前世界上最為流行的Web開發語言之一。目前學習和關注PHP的人越來越多,而很多PHP的初學者都苦于找不到一本通俗易懂、容易入門和示例實用的參考書。為此,作者組織有豐富經驗的開發人員編寫了這本PHP動態網站開發教材。 本書幾乎涉及PHP網站開發的所有重要知識,適合所有的PHP網站開發初學者快速入門,同時也適合想全面了解PHP+MySQL網站開發人員閱讀。通過全書的學習,讀者可以完整地掌握PHP網站開發的技術要點,并具備動態網站開發的基本技術。 本書內容豐富全面,圖文并茂,步驟清晰,通俗易懂,使讀者能理解PHP網站開發的技術構成,并能解決實際生活或工作中的問題,真正做到知其然,更知其所以然。通過重點章節,條理清晰地介紹了讀者希望了解的知識,對PHP網站開發有興趣的讀者,可以快速上手設計和制作動態網站。 本書注重實用,可操作性強,詳細講解了書中每一個知識點和每一個PHP網站開發的方法和技巧,真正體現本書“完全”的含義,是一本物超所值的參考用書。 本書特色 ? 內容全面:知識點由淺入深,涵蓋了所有PHP知識點,可使讀者由淺入深地掌握PHP+MySQL動態網站開發技術。 ? 圖文并茂:注重操作,圖文并茂,在介紹案例的過程中,每一個操作均有對應的插圖。這種圖文結合的方式使讀者在學習過程中能夠直觀、清晰地看到操作的過程和效果,便于更快地理解和掌握。 ? 示例豐富:把知識點融匯于系統的示例當中,并且在示例中進行講解和拓展,從而達到“知其然,并知其所以然”的效果。 ? 技巧提示:本書對讀者在學習過程中可能會遇到的疑難問題以“提示”和“技巧”的形式進行了說明,以免讀者在學習的過程中走彎路。 讀者對象 本書是一本完整介紹PHP網頁布局技術的教程,內容豐富,條理清晰,實用性強。 ? 對PHP語言初學者,可以快速掌握PHP語言開發的知識和技巧。 ? 對動態網站制作初學者,可以快速學會制作內容豐富的動態網站。 ? 對PHP+MySQL架構Web系統開發人員,可以作為編程開發參考書籍。 致謝 除了封面署名人員以外,參與本書編寫人員還有胡同夫、王英英、肖品、孫若淞、王攀登、王維維、梁云亮、劉海松、陳偉光、包惠利等。本書雖然傾注了編者的努力,但由于水平有限、時間倉促,書中難免有疏漏之處,請讀者諒解,如果遇到問題或有意見和建議,敬請與我們聯系,我們將全力提供幫助,技術支持QQ:2606372761。 代碼及教學視頻下載 本書源代碼、教學視頻文件下載地址如下:http://blog.csdn.net/brucexia。 如果下載有問題,請電子郵件聯系booksaga@163.com,郵件主題為“求PHP 5.5代碼”。
編者 2014年8月 |
內容簡介:(視頻教學版)本書循序漸進地介紹了PHP 5.5開發動態網站的主要知識和技能,提供了大量的PHP應用實例供讀者實踐。每一章節都清晰講述了代碼作用及其編寫思路,使讀者能在最短時間內迅速掌握PHP的應用開發技能。 全書共22章,分別介紹了PHP 5.5的基本概念、PHP服務器環境配置、PHP的基本語法、PHP的語言結構、字符串和正則表達式、數組、時間和日期、面向對象、錯誤處理和異常處理、PHP與Web頁面交互、文件與目錄操作、圖形圖像處理、Cookie與會話管理、MySQL數據庫基礎、PHP操作MySQL數據庫、PDO數據庫抽象類庫、PHP與JavaScript綜合應用、PHP與XML技術的綜合應用、PHP與Ajax的綜合應用、Smarty模版、Zend framework框架等,最后通過一個PHP+MySQL數據庫的綜合案例,使讀者進一步鞏固所學的知識,提高綜合實戰能力。 本書適合PHP的初學者,以及廣大網站開發人員,也可供高等院校和培訓學校相關專業的師生參考。
|
目錄:第1章 初識PHP 1 1.1 PHP的來龍去脈 1 1.1.1 PHP的概念 1 1.1.2 PHP的發展歷程 1 1.1.3 PHP語言的優勢 2 1.2 PHP能干什么 2 1.3 PHP 5.5的新特點 3 1.4 PHP常用開發工具 5 1.4.1 PHP代碼開發工具 5 1.4.2 網頁設計工具 6 1.4.3 文本編輯工具 6 1.5 疑難解惑 7 第2章 PHP 5.5服務器環境配置 8 2.1 PHP服務器概述 8 2.2 安裝PHP 5.5前的準備工作 9 2.2.1 軟硬件環境 9 2.2.2 獲取PHP 5.5安裝資源包 9 2.3 PHP 5.5+IIS服務器安裝配置 11 2.3.1 IIS簡介及其安裝 11 2.3.2 PHP的安裝 12 2.3.3 虛擬目錄的設置 15 2.4 PHP 5.5+Apache服務器的環境搭建 16 2.4.1 Apache簡介 16 2.4.2 關閉原有的網站服務器 17 2.4.3 安裝Apache 17 2.4.4 將PHP與Apache建立關聯 19 2.5 實戰演練——我的第一個PHP程序 20 2.6 疑難解惑 21 第3章 PHP 5.5的基本語法 23 3.1 PHP標識符 23 3.1.1 短風格 23 3.1.2 script風格 23 3.1.3 ASP風格 24 3.2 編碼規范 24 3.2.1 什么是編碼規范 24 3.2.2 PHP中的編碼規范 24 3.3 常量 25 3.3.1 聲明和使用常量 25 3.3.2 內置常量 26 3.4 變量 28 3.4.1 PHP中的變量聲明 28 3.4.2 可變變量與變量的引用 28 3.4.3 變量作用域(variable scope) 30 3.5 數據類型 33 3.5.1 什么是類型 34 3.5.2 整型(integer) 34 3.5.3 浮點型(float或double) 34 3.5.4 布爾型(boolean) 35 3.5.5 字符串型(string) 35 3.5.6 數組型(array) 36 3.5.7 對象型(object) 38 3.5.8 NULL型 38 3.5.9 資源類型(resource) 39 3.5.10 數據類型之間的相互轉換 39 3.6 運算符 40 3.6.1 算術運算符 40 3.6.2 字符串運算符 42 3.6.3 賦值運算符 42 3.6.4 比較運算符 43 3.6.5 邏輯運算符 44 3.6.6 按位運算符 44 3.6.7 否定控制運算符 45 3.6.8 錯誤控制運算符 45 3.6.9 三元運算符 45 3.6.10 運算符的優先級和結合規則 45 3.7 表達式 45 3.8 實戰演練——創建多維數組 46 3.9 疑難解惑 47
第4章 PHP語言結構 48 4.1 函數 48 4.1.1 PHP函數 48 4.1.2 自定義和調用函數 48 4.1.3 向函數傳遞參數值 49 4.1.4 向函數傳遞參數引用 50 4.1.5 從函數中返回值 51 4.1.6 對函數的引用 52 4.1.7 對函數取消引用 53 4.2 流程控制概述 53 4.3 條件控制結構 54 4.3.1 單一條件分支結構(if語句) 54 4.3.2 雙向條件分支結構(if…else語句) 55 4.3.3 多向條件分支結構(elseif語句) 56 4.3.4 多向條件分支結構(switch語句) 58 4.4 循環控制結構 59 4.4.1 while循環語句 59 4.4.2 do…while循環語句 61 4.4.3 for循環語句 62 4.4.4 foreach循環語句 63 4.4.5 流程控制的另一種書寫格式 64 4.4.6 使用break/continue語句跳出循環 66 4.5 實戰演練1——條件分支結構綜合應用 67 4.6 實戰演練2——循環控制結構綜合應用 68 4.7 疑難解惑 69 第5章 字符串和正則表達式 71 5.1 字符串的單引號和雙引號 71 5.2 字符串的連接符 73 5.3 字符串的基本操作 74 5.3.1 手動和自動轉義字符串中的字符 74 5.3.2 計算字符串的長度 74 5.3.3 字符串單詞統計 75 5.3.4 清理字符串中的空格 76 5.3.5 字符串的切分與組合 77 5.3.6 字符串子串的截取 78 5.3.7 字符串子串替換 79 5.3.8 字符串查找 79 5.4 什么是正則表達式 80 5.5 正則表達式語法規則 81 5.6 實戰演練——創建酒店系統在線訂房表 85 5.7 疑難解惑 88 第6章 PHP數組 90 6.1 什么是數組 90 6.2 數組的類型 90 6.2.1 數字索引數組 91 6.2.2 關聯索引數組 92 6.3 數組構造 93 6.3.1 一維數組 93 6.3.2 多維數組 93 6.4 遍歷數組 95 6.4.1 遍歷一維數字索引數組 95 6.4.2 遍歷一維聯合索引數組 96 6.4.3 遍歷多維數組 97 6.5 數組排序 99 6.5.1 一維數組排序 99 6.5.2 多維數組排序 100 6.6 字符串與數組的轉換 102 6.7 向數組中添加和刪除元素 103 6.7.1 向數組中添加元素 103 6.7.2 從數組中刪除元素 104 6.8 查詢數組中指定元素 106 6.9 統計數組元素個數 107 6.10 刪除數組中的重復元素 110 6.11 調換數組中的鍵值和元素值 110 6.12 實戰演練——數組的序列化 111 6.13 疑難解惑 112 第7章 時間和日期 113 7.1 系統時區設置 113 7.1.1 時區劃分 113 7.1.2 時區設置 113 7.2 PHP日期和時間函數 114 7.2.1 關于UNIX時間戳 114 7.2.2 獲取當前時間戳 114 7.2.3 獲取當前日期和時間 115 7.2.4 使用時間戳獲取日期信息 116 7.2.5 檢驗日期的有效性 119 7.2.6 輸出格式化時間戳的日期和時間 119 7.2.7 顯示本地化的日期和時間 121 7.2.8 將日期和時間解析為UNIX時間戳 122 7.2.9 日期和時間在PHP和MySQL數據格式之間的轉換 123 7.3 實戰演練1——比較兩個時間的大小 123 7.4 實戰演練2——實現倒計時功能 124 7.5 疑難解惑 125 第8章 面向對象編程 126 8.1 類和對象的介紹 126 8.2 PHP中類的操作 127 8.2.1 類的聲明 127 8.2.2 成員屬性 128 8.2.3 成員方法 128 8.2.4 類的實例化 128 8.2.5 訪問類中的成員屬性和方法 129 8.3 構造方法和析構方法 131 8.4 訪問方法 133 8.5 類的繼承 135 8.6 抽象類和接口 136 8.6.1 抽象類 136 8.6.2 接口 137 8.7 面向對象的多態性 141 8.7.1 通過繼承實現多態 141 8.7.2 通過接口實現多態 143 8.8 疑難解惑 144 第9章 錯誤處理和異常處理 146 9.1 常見的錯誤和異常 146 9.2 錯誤處理 149 9.2.1 php.ini中的錯誤處理機制 149 9.2.2 應用DIE語句調試 150 9.2.3 自定義錯誤和錯誤觸發器 151 9.2.4 錯誤記錄 155 9.3 異常處理 156 9.3.1 異常的基本處理方法 156 9.3.2 自定義的異常處理器 158 9.3.3 處理多個異常 160 9.3.4 設置頂層異常處理器 162 9.4 實戰演練——處理異常或錯誤 163 9.5 疑難解惑 164 第10章 PHP與Web頁面的交互 166 10.1 使用動態內容 166 10.2 表單與PHP 167 10.3 表單設計 167 10.3.1 表單基本結構 168 10.3.2 文本框 168 10.3.3 選項框 169 10.3.4 單選按鈕 170 10.3.5 下拉列表 172 10.3.6 重置按鈕 173 10.3.7 提交按鈕 174 10.4 傳遞數據的兩種方法 176 10.4.1 用POST方式傳遞數據 176 10.4.2 用GET方式傳遞數據 177 10.5 PHP獲取表單傳遞數據的方法 178 10.6 PHP對URL傳遞的參數進行編碼 178 10.7 實戰演練——PHP與Web表單的綜合應用 179 10.8 疑難解惑 181 第11章 PHP文件與目錄操作 182 11.1 文件操作 182 11.1.1 文件數據的寫入 182 11.1.2 文件數據的讀取 185 11.2 目錄操作 187 11.3 文件的上傳 192 11.4 實戰演練——編寫文本類型的訪客計算器 194 11.5 疑難解惑 195 第12章 圖形圖像處理 196 12.1 在PHP中加載GD庫 196 12.2 圖形圖像的典型應用案例 198 12.2.1 創建一個簡單的圖像 198 12.2.2 使用GD2函數在照片上添加文字 200 12.2.3 使用TrueType字體處理中文生成圖片 201 12.3 Jpgraph庫的使用 203 12.3.1 Jpgraph的安裝 203 12.3.2 Jpgraph的配置 204 12.3.3 制作柱形圖與折線圖統計圖 204 12.3.4 制作圓形統計圖 206 12.4 實戰演練——制作3D餅形統計圖 208 12.5 疑難解惑 209 第13章 Cookie和會話管理 210 13.1 Cookie基本操作 210 13.1.1 什么是Cookie 210 13.1.2 創建Cookie 211 13.1.3 讀取Cookie 211 13.1.4 刪除Cookie 212 13.2 認識Session 214 13.2.1 什么是Session 214 13.2.2 Session的基本功能 214 13.2.3 Cookie與Session 214 13.2.4 在Cookie或URL中存儲Session ID 215 13.3 會話管理 215 13.3.1 創建會話 215 13.3.2 注冊會話變量 216 13.3.3 使用會話變量 216 13.3.4 注銷和銷毀會話變量 217 13.4 實戰演練——會話管理的綜合應用 218 13.5 疑難解惑 219 第14章 MySQL數據庫基礎 221 14.1 什么是MySQL 221 14.1.1 客戶機-服務器軟件 221 14.1.2 MySQL版本 222 14.1.3 MySQL的優勢 222 14.2 啟動服務并登錄MySQL數據庫 223 14.2.1 啟動MySQL服務 223 14.2.2 登錄MySQL數據庫 225 14.2.3 配置Path變量 226 14.3 MySQL數據庫的基本操作 228 14.3.1 創建數據庫 228 14.3.2 查看數據庫 228 14.3.3 刪除數據庫 229 14.3.4 選擇數據庫 229 14.4 MySQL數據表的基本操作 229 14.4.1 創建數據表 230 14.4.2 查看數據表結構 231 14.4.3 修改數據表結構 233 14.4.4 刪除數據表 233 14.5 MySQL語句的操作 234 14.5.1 插入記錄 234 14.5.2 查詢記錄 234 14.5.3 修改記錄 235 14.5.4 刪除記錄 235 14.6 MySQL數據庫的備份與還原 236 14.6.1 數據備份 236 14.6.2 數據還原 243 14.7 疑難解惑 245 第15章 PHP操作MySQL數據庫 246 15.1 PHP訪問MySQL數據庫的一般步驟 246 15.2 連接數據庫前的準備工作 246 15.3 PHP操作MySQL數據庫的函數 247 15.3.1 通過mysqli類庫訪問MySQL數據庫 247 15.3.2 使用mysqli_connect()函數連接MySQL服務器 249 15.3.3 使用mysqli_select_db()函數選擇數據庫文件 250 15.3.4 使用mysqli_query()函數執行SQL語句 250 15.3.5 使用mysqli_fetch_assoc ()函數從數組結果集中獲取信息 251 15.3.6 使用mysqli_fetch_object()函數從結果中獲取一行作為對象 251 15.3.7 使用mysqli_num_rows()函數獲取查詢結果集中的記錄數 251 15.3.8 使用mysqli_free_result()函數釋放資源 251 15.3.9 使用mysqli_close()函數關閉連接 252 15.4 實戰演練1——使用insert語句動態添加用戶信息 252 15.5 實戰演練2——使用select語句查詢數據信息 254 15.6 疑難解惑 256 第16章 PDO數據庫抽象類庫 257 16.1 PDO概述 257 16.2 PDO的安裝 258 16.3 使用PDO操作MySQL 258 16.3.1 連接MySQL數據庫的方法 259 16.3.2 使用PDO時的try catch錯誤處理結構 259 16.3.3 使用PDO執行SQL的選擇語句 261 16.3.4 使用PDO獲取返回數據的類方法 262 16.3.5 使用PDO執行SQL的添加、修改語句 264 16.3.6 使用PDO執行SQL的刪除語句 265 16.4 實戰演練——PDO的prepare表述 266 16.5 疑難解惑 267 第17章 JavaScript編程基礎 269 17.1 認識JavaScript 269 17.1.1 什么是JavaScript 269 17.1.2 JavaScript的特點 270 17.2 JavaScript在HTML中的使用 271 17.2.1 在HTML網頁頭中嵌入JavaScript代碼 271 17.2.2 在HTML網頁中嵌入JavaScript代碼 272 17.2.3 在HTML網頁的元素事件中嵌入JavaScript代碼 273 17.2.4 在HTML中調用已經存在的JavaScript文件 274 17.2.5 通過JavaScript偽URL引入JavaScript腳本代碼 275 17.3 JavaScript的基本語法 276 17.3.1 執行順序 276 17.3.2 區分大小寫 276 17.3.3 分號與空格 277 17.3.4 對代碼行進行折行 277 17.3.5 注釋 277 17.4 JavaScript的數據結構 279 17.4.1 標識符 279 17.4.2 關鍵字 280 17.4.3 保留字 280 17.4.4 常量 281 17.4.5 變量 281 17.5 代碼中的數據類型 283 17.5.1 typeof 運算符 283 17.5.2 Undefined類型 285 17.5.3 Null類型 285 17.5.4 Boolean類型 286 17.5.5 Number類型 287 17.5.6 String類型 288 17.6 條件判斷語句 288 17.6.1 if語句 288 17.6.2 if…else語句 290 17.6.3 switch語句 291 17.7 循環控制語句 293 17.7.1 while語句 293 17.7.2 do…while語句 294 17.7.3 for循環 295 17.8 在PHP中調用JavaScript代碼 296 17.8.1 驗證表單元素的值是否為空 296 17.8.2 實現即時驗證效果 297 17.9 實戰演練——制作樹型菜單 299 17.10 疑難解惑 305 第18章 PHP與XML技術 307 18.1 XML概念 307 18.2 XML語法基礎 309 18.2.1 XML文檔的組成和聲明 309 18.2.2 XML元素介紹 310 18.2.3 (處理指令)實體引用 313 18.2.4 XML命名空間 313 18.2.5 XML DTD 314 18.2.6 使用CDATA標記 315 18.3 將XML文檔轉換為HTML加以輸出 315 18.4 在PHP中創建XML文檔 316 18.5 使用SimpleXML擴展 317 18.5.1 創建SimpleXMLElement對象 317 18.5.2 訪問特定節點元素和屬性 318 18.5.3 添加XML元素和屬性 319 18.6 實戰演練——動態創建XML文檔 320 18.7 疑難解惑 321 第19章 PHP與Ajax的綜合應用 322 19.1 Ajax概述 322 19.1.1 什么是Ajax 322 19.1.2 Ajax的關鍵元素 325 19.1.3 CSS與Ajax 326 19.2 Ajax快速入門 327 19.2.1 全面剖析XMLHttpRequest對象 327 19.2.2 發出Ajax請求 329 19.2.3 處理服務器響應 330 19.3 在PHP中應用Ajax技術 332 19.4 疑難解惑 337 第20章 Smarty模板 338 20.1 MVC概述 338 20.2 什么是模板引擎 339 20.3 Smarty概述 339 20.3.1 什么是Smarty 340 20.3.2 Smarty與MVC 340 20.4 Smarty的安裝和配置 341 20.4.1 Smarty的下載和安裝 341 20.4.2 第一個Smarty程序 341 20.5 Smarty模板設計 342 20.5.1 Smarty模板文件 342 20.5.2 Smarty標識(tags) 343 20.5.3 Smarty變量 344 20.5.4 Smarty數組 345 20.5.5 Smarty中的流程控制語句 346 20.6 疑難解惑 348 第21章 Zend Framework框架 349 21.1 什么是Zend Framework框架 349 21.2 Zend Framework的目錄結構 349 21.3 Zend Framework的安裝與測試 350 21.3.1 Zend Framework的安裝 350 21.3.2 創建一個新的Zend Framework應用 351 21.4 PHP與Zend Framework的基本操作 353 21.4.1 在Zend Framework應用中創建控制層文件 353 21.4.2 在Zend Framework的控制層文件中添加一個action 354 21.4.3 在Zend Framework中創建布局(layout) 355 21.4.4 在Zend Framework中的數據庫操作 356 21.4.5 在Zend Framework中創建表單 357 21.5 專家解惑 359 第22章 PHP+MySQL開發論壇實戰 360 22.1 網站的需求分析 360 22.1.1 需求分析 360 22.1.2 網站功能模塊分析 360 22.2 數據庫分析 361 22.2.1 分析數據庫 361 22.2.2 創建數據表 361 22.3 論壇的代碼實現 362 22.3.1 數據庫連接相關文件 362 22.3.2 論壇主頁面 368 22.3.3 新用戶注冊頁面 372 22.3.4 論壇帖子的相關頁面 374 22.3.5 后臺管理系統的相關頁面 383
|
序: |