|
-- 會員 / 註冊 --
|
|
|
|
從零開始學PHP(第2版) ( 簡體 字) |
作者:何俊斌,王彩 | 類別:1. -> 程式設計 -> 網路編程 -> PHP |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 39711 詢問書籍請說出此書號!【缺書】 NT售價: 250 元 |
出版日:10/1/2014 |
頁數:308 |
光碟數:1 (含視頻教學) |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121242519 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:PHP是全球最普及、應用最廣泛的互聯網開發語言之一。PHP語言具有簡單、易學、源碼開放,可操縱多種主流與非主流的數據庫,支持面向對象的編程,支持多種開源框架,支持跨平臺的操作,而且完全免費等特點,越來越受到廣大程序員的青睞和認同。目前市場上講述PHP的計算機書還比較少,初學者對于PHP開發環境、新特性都不了解,因此急需一本可以兼顧基礎知識和新特性的基礎教程作為引導,讓初學者能夠有從起步到使用、從使用到拓展的遞進式學習過程。 為了使讀者快速地熟悉PHP的開發環境和新特性的使用,以及熟練地使用PHP開發語言進行項目開發,筆者精心編寫了本書。本書根據讀者一般的學習習慣,以循序漸進的方式,通過官方經典案例和自己實踐實例的配合,給各層次的讀者一個適度的學習空間,讓讀者學習數據庫知識的同時,掌握使用PHP技術解決實際工作中問題的方法。 本書的特點 本書不僅包含了PHP的簡單介紹和基礎知識,而且對PHP的新增特性進行了詳細的講解,并篩選了最常使用和日常工作中最常見的一些操作和示例進行演示并說明。最為重要的是本書中的很多實例是筆者在參與實際開發中總結出來的經驗。本書將知識范圍鎖定在了初級、中級的部分,以大量的實例進行示范和解說,其特點主要體現在以下幾個方面。 本書的編排采用循序漸進的方式,適合初級、中級學者逐步掌握復雜的數據綁定技術及其控件。 本書重點講述PHP的有關知識,為讀者理解和實踐奠定基礎。 本書采用了大量的實例,講述PHP中新增特性的基本功能和使用技巧。 所有實例都具有代表性和實際意義,著重解決工作中的實際問題。 對于有特點的實例進行詳細解釋和分析,幫助讀者理解和模擬實踐。 對于工作中經常遇到的問題,以及需要注意的關鍵點予以特別注釋。 按遞進關系進行案例組織,使用新舊的知識點時相互關聯,對比分析易于理解。 本書采用技術要點剖析、詳細介紹、運行效果展示等多種方式進行講解,具有系統性及可用性強的特點。 1. 清晰的體例結構 知識點介紹 準確、清晰是其顯著特點,一般放在每一節開始位置,讓零基礎的讀者了解相關概念,順利入門。 貼心的提示 為了便于讀者閱讀,全書還穿插著一些提示、注意等小貼士,體例約定如下: 提示:通常是一些貼心的提醒,讓讀者加深印象或提供建議,或者解決問題的方法。 注意:提出學習過程中需要特別注意的一些知識點和內容。 實例 書中出現的完整實例,以章節順序編號,便于檢索和循序漸進地學習、實踐,放在每節知識點介紹之后。 實例代碼 與實例編號對應,層次清楚、語句簡潔、注釋豐富,體現了代碼優美的原則,有利于讀者養成良好的代碼編寫習慣。對于大段程序,均在每行代碼前設定編號便于學習。 運行結果 對實例給出運行結果和對應圖示,幫助讀者更直觀地理解實例代碼。 習題 每章最后提供專門的測試習題,供讀者檢驗所學知識是否牢固掌握,題目的提示或答案放在光盤中。 經作者多年的培訓和授課證明,以上講解方式是最適合初學者學習的方式,讀者按照這種方式,會非常輕松、順利地掌握本書知識。 2.實用超值的DVD光盤 為了幫助讀者比較直觀地學習,本書附贈DVD光盤,內容包括多媒體視頻、電子教案(PPT)和實例源代碼等。 多媒體視頻 配有長達33小時手把手教學視頻,講解關鍵知識點界面操作和書中的一些綜合練習題。作者親自配音、演示,手把手教會讀者使用。 電子教案(PPT) 本書可以作為高校相關課程的教材或課外輔導書,所以筆者特別為本書制作了電子教案(PPT),以方便老師教學使用。 3.提供完善的技術支持 本書提供了論壇:http://www.rzchina.net,讀者可以在上面提問交流。另外,論壇上還有一些小的教程、視頻動畫和各種技術文章,可幫助讀者提高開發水平。 適合閱讀本書的讀者 從未接觸過PHP編程的自學人員; 有志于Web開發的初學者; 已了解一點PHP的知識,但還需要進一步學習的人員; 高等院校計算機相關專業的老師和學生; 各大、中專院校的在校學生和相關授課老師; 準備從事軟件開發的求職者; 參與畢業設計的學生; 其他網絡編程愛好者。 本書作者 本書主要由何俊斌和王彩編寫。其中何俊斌編寫了本書的第1~14章,王彩(成都東軟學院)編寫了本書的14~22章,其他參與本書編寫的人員有曾光、張雙、朱照華、黃永湛、孟祥嵩、張賀軍、李勇、關濤、王巖、李曉白、魏星、劉蕾、呂峰軍等,在此一并表示感謝! |
內容簡介:(含DVD光盤1張)本書是關于PHP的入門教程。PHP作為一種被廣泛應用的Web語言,由于其自身的優秀特性,已經有越來越多的網站采用PHP技術開發,尤其Web 2.0網站對它格外垂青。本書共4篇,包括22章的內容。第一篇主要講解了PHP程序語言,包括PHP環境的搭建、基礎知識、常用流程控制、常用函數、數組的操作。第二篇主要分析了PHP的一些函數參考,主要講解了瀏覽器和輸入/輸出、文件目錄類、數據處理類、圖形圖表類、電子郵件類和數據庫類。第三篇詳細介紹了PHP高級開發的內容,主要包括XML、正則表達式、AJAX、類與對象、Pear擴展和一些流行的PHP框架。第四篇為PHP實例精講,首先介紹了一個簡單好用的PHP框架,然后介紹了如何在這個框架的基礎上搭建CMS內容管理系統。 |
目錄:第1篇 PHP程序語言 第1章 PHP漫談( 教學視頻:19分鐘) 15 1.1 認識PHP 15 1.2 HTML基礎 16 1.2.1 HTML文檔基本格式 16 1.2.2 用標簽顯示Hello World 17 1.2.3 創建網頁上的列表 18 1.2.4 創建圖像和鏈接 19 1.2.5 創建表格 21 1.2.6 創建表單 23 1.3 JavaScript基礎 25 1.3.1 JavaScript的基本格式 26 1.3.2 控制IE的頁面大小 26 1.3.3 獲取頁面文檔內容 27 1.3.4 客戶端數據存儲機制Cookie 28 1.3.5 客戶端事件驅動 30 1.3.6 實現客戶端驗證 33 1.4 小結 34 1.5 習題 34 第2章 PHP編程硬件和軟件需求( 教學視頻:25分鐘) 36 2.1 環境搭建 36 2.1.1 Linux系統安裝Apache、MySQL和PHP 36 2.1.2 Windows系統安裝Apache、MySQL和PHP 39 2.1.3 安裝Zend Studio 42 2.2 Apache和PHP配置 43 2.2.1 Apache服務器基本配置 43 2.2.2 PHP的基本配置 44 2.2.3 PHP文件上傳配置 45 2.2.4 PHP的Session配置 45 2.2.5 PHP的電子郵件配置 45 2.2.6 PHP的安全設置 46 2.2.7 PHP調試設置 46 2.3 第一個PHP程序Hello World 47 2.4 小結 50 2.5 習題 50 第3章 類型( 教學視頻:19分鐘) 51 3.1 類型的世界 51 3.2 一切皆數據 51 3.3 無類型(NULL) 51 3.4 布爾型(Boolean) 53 3.5 數值 54 3.5.1 整型(integer) 54 3.5.2 浮點型(float) 54 3.5.3 理解整型和浮點型 55 3.5.4 理解數值范圍 55 3.6 字符串(string) 57 3.7 資源(resource) 58 3.8 小結 58 3.9 習題 58 第4章 變量和常量( 教學視頻:25分鐘) 59 4.1 從類型到變量 59 4.2 變量的命名 61 4.3 可變變量 61 4.4 預定義變量 62 4.5 外部變量 63 4.6 引用 65 4.7 變量的銷毀 66 4.8 常量 67 4.8.1 常量的定義 67 4.8.2 魔術常量 68 4.9 小結 68 4.10 習題 68 第5章 運算符、表達式和語句( 教學視頻:12分鐘) 69 5.1 算數運算符 69 5.1.1 加減乘除 69 5.1.2 求模 69 5.1.3 取反 70 5.2 賦值運算符 70 5.3 自運算符 70 5.4 遞增/遞減運算符 71 5.5 字符串運算符 72 5.6 比較運算符 73 5.7 邏輯運算符 73 5.8 位運算符 74 5.9 執行運算符 75 5.10 錯誤控制運算符 75 5.11 表達式和語句 75 5.11.1 表達式 75 5.11.2 語句 76 5.12 注釋 76 5.13 小結 77 5.14 習題 77 第6章 順序流程( 教學視頻:25分鐘) 78 6.1 有序的世界 78 6.2 條件分支 78 6.2.1 if語句 78 6.2.2 if...else語句 79 6.2.3 ?... : 語句 80 6.2.4 elseif語句 81 6.2.5 switch語句 83 6.3 循環 84 6.3.1 while語句 84 6.3.2 do…while語句 86 6.3.3 for語句 87 6.3.4 foreach語句 88 6.4 關鍵字 89 6.4.1 break語句 89 6.4.2 continue語句 90 6.4.3 return語句 91 6.5 異常處理 92 6.6 declare語句 92 6.7 流程控制強化訓練 93 6.8 小結 95 6.9 習題 95 第7章 函數( 教學視頻:29分鐘) 96 7.1 使用函數 96 7.2 系統(內置)函數 97 7.3 自定義函數 97 7.4 函數參數 99 7.5 返回值 101 7.6 動態調用函數 101 7.7 作用域 102 7.7.1 局部作用域 102 7.7.2 全局作用域 104 7.8 生存期 105 7.9 小結 107 7.10 習題 107 第8章 PHP數組類( 教學視頻:38分鐘) 108 8.1 什么是數組 108 8.1.1 什么是PHP的數組 108 8.1.2 創建PHP的數組 108 8.2 增加刪除數組元素 110 8.2.1 使用$arrayname[ ]增加數組元素 111 8.2.2 使用unset()刪除數組中的元素 111 8.2.3 使用array_push()壓入數組元素 112 8.2.4 使用array_pop()彈出數組元素 112 8.3 遍歷輸出數組 113 8.3.1 使用print_r()打印數組 113 8.3.2 使用for循環語句輸出數組 114 8.3.3 使用foreach循環語句輸出數組 115 8.4 數組排序 116 8.4.1 使用sort對數組進行排序 116 8.4.2 使用rsort對數組進行逆向排序 117 8.4.3 數組的隨機排序 118 8.4.4 數組的反向排序 119 8.5 合并與拆分數組 120 8.5.1 合并數組 120 8.5.2 拆分數組 121 8.6 小結 122 8.7 習題 122 第二篇 PHP參考函數 第9章 瀏覽器和輸入輸出( 教學視頻:47分鐘) 124 9.1 檢測來訪者的瀏覽器版本和語言 124 9.2 處理表單提交的數據 126 9.3 上傳文件處理 128 9.4 會話處理函數Session 130 9.4.1 開始會話 131 9.4.2 存儲與讀取會話 131 9.4.3 銷毀會話 133 9.5 Cookie處理函數 133 9.5.1 創建cookie 133 9.5.2 獲取cookie 134 9.5.3 cookie的有效期 135 9.5.4 cookie的有效路徑 135 9.5.5 刪除cookie 135 9.6 使用HTTP Headers 136 9.7 小結 137 9.8 習題 137 第10章 文件目錄類( 教學視頻:45分鐘) 139 10.1 創建目錄和文件 139 10.2 列出目錄和文件 140 10.3 獲得磁盤空間 141 10.4 改變目錄和文件的屬性 142 10.5 寫入數據到文件 143 10.5.1 使用fwrite()函數將數據寫入文件 143 10.5.2 使用file_put_contents()函數將數據寫入文件 144 10.6 從文件讀取數據 145 10.6.1 使用fread()函數來對文件的數據進行讀取 145 10.6.2 使用file_get_contents()函數來讀取文件中的數據 146 10.7 修改文件內容 146 10.8 刪除目錄和文件 147 10.9 一個文本計數器實例 148 10.10 小結 149 10.11 習題 149 第11章 數據處理類( 教學視頻:60分鐘) 151 11.1 字符串 151 11.1.1 計算字符串的長度 151 11.1.2 截取指定長度字符串 152 11.1.3 搜索指定的字符串 153 11.1.4 替換指定的字符串 153 11.1.5 轉換字符串為數組 153 11.1.6 轉換數組為字符串 153 11.1.7 設置字符編碼 154 11.2 使用PHPExcel操作Microsoft Excel文件 154 11.2.1 創建Excel文件 154 11.2.2 修改并導出Excel文件 157 11.3 加密和解密 159 11.4 時間和日期 161 11.4.1 使用date()函數 161 11.4.2 使用mktime()函數 163 11.4.3 驗證日期有效性 163 11.5 小結 164 11.6 習題 164 第12章 圖形圖表類( 教學視頻:39分鐘) 166 12.1 使用GD創建圖像 166 12.2 創建縮略圖 168 12.3 給圖片加水印 169 12.4 給圖片加文字 171 12.5 小結 172 12.6 習題 172 第13章 電子郵件類( 教學視頻:29分鐘) 174 13.1 用mail函數發送郵件 174 13.2 使用SMTP發送郵件 175 13.3 發送一個帶附件的郵件 177 13.4 小結 179 13.5 習題 180 第14章 數據庫類( 教學視頻:43分鐘) 181 14.1 MySQL數據庫 181 14.1.1 連接到MySQL 181 14.1.2 創建數據庫和表 182 14.1.3 向表插入數據 184 14.1.4 更新表中數據 186 14.1.5 查詢數據表 187 14.2 MSSQL數據庫使用實例 188 14.3 小結 189 14.4 習題 189 第三篇 PHP高級開發 第15章 PHP與XML( 教學視頻:22分鐘) 191 15.1 XML快速入門 191 15.1.1 什么是XML 191 15.1.2 XML,HTML,SGML之間的關系和區別 191 15.1.3 建立一個簡單的XML文件 191 15.2 深入XML文檔 192 15.2.1 XML聲明 192 15.2.2 元素的概念 193 15.2.3 標記和屬性 194 15.2.4 Well-formed XML(良好格式的XML) 194 15.2.5 Valid XML(有效的XML) 194 15.2.6 DTD(文件類型定義) 194 15.3 用SimpleXML處理XML文檔 194 15.3.1 建立一個SimpleXML對象 195 15.3.2 XML數據的讀取 195 15.3.3 XML數據的修改 197 15.3.4 XML數據的保存 198 15.3.5 實例:從XML文件中讀取新聞列表 198 15.4 使用DOM庫處理XML文檔 200 15.4.1 創建一個DOM對象并裝載XML文檔 200 15.4.2 獲得特定元素的數組 201 15.4.3 取得節點內容 201 15.4.4 取得節點屬性 202 15.4.5 實例:使用DOM庫讀取新聞列表 202 15.5 小結 204 15.6 習題 204 第16章 PHP與正則表達式( 教學視頻:35分鐘) 206 16.1 了解正則表達式 206 16.1.1 什么是正則表達式 206 16.1.2 入門:一個簡單的正則表達式 206 16.2 正則表達式的語法 207 16.2.1 普通字符 207 16.2.2 特殊字符 207 16.2.3 非打印字符 208 16.2.4 限定符及貪婪模式和非貪婪模式 208 16.2.5 定位符 209 16.2.6 選擇與編組 210 16.2.7 后向引用 210 16.2.8 各操作符的優先級 211 16.2.9 修飾符 211 16.3 PHP中相關正則表達式的函數 211 16.3.1 用正則表達式檢查字符串是否是規定格式 212 16.3.2 將字符串中特定的部分替換掉 213 16.3.3 取得字符串中符合規定的部分 214 16.4 常用的正則表達式 215 16.4.1 檢測郵件地址的真實性 215 16.4.2 檢查電話號碼的真實性 216 16.4.3 用戶名的合法性檢測 217 16.4.4 中文字符的檢測 218 16.5 小結 219 16.6 習題 219 第17章 PHP與AJAX( 教學視頻:34分鐘) 221 17.1 什么是AJAX 221 17.2 AJAX的實現原理和工作流程 221 17.3 AJAX應用 222 17.3.1 如何建立遠程連接對象 222 17.3.2 異步發送請求 223 17.3.3 回調函數的應用 225 17.3.4 一個基于AJAX的用戶名驗證程序 226 17.4 Spry框架 229 17.4.1 Spry框架簡介 229 17.4.2 Spry框架的使用方法 229 17.4.3 Spry框架與Macromedia Dreamweaver的結合 232 17.4.4 使用Spry制作級聯下拉菜單 236 17.5 小結 238 17.6 習題 239 第18章 PHP類與對象( 教學視頻:26分鐘) 240 18.1 類與對象的初探 240 18.2 第一個類 240 18.3 屬性 241 18.4 方法 242 18.5 構造函數 243 18.6 關鍵字:在此我們是否可以有一點隱私 244 18.7 在類上下文操作 246 18.8 繼承 247 18.9 小結 250 18.10 習題 250 第19章 使用PHP擴展與 應用庫(PEAR)加速開發( 教學視頻:34分鐘) 252 19.1 PEAR介紹與安裝 252 19.2 用PEAR快速創建表單 254 19.3 用PEAR輕松實現身份驗證 257 19.4 用PEAR實現數據庫接口統一 259 19.5 用PEAR簡化數據驗證 261 19.6 用PEAR緩存提升程序性能 264 19.7 用PEAR支持多個郵件后臺接口 266 19.8 用PEAR進行單元測試 267 19.9 小結 268 19.10 習題 268 第20章 PHP框架簡介( 教學視頻:24分鐘) 269 20.1 PHP框架的現狀和發展 269 20.2 常見PHP框架 270 20.2.1 Zend Framework框架 270 20.2.2 CakePHP框架 270 20.2.3 Symfony Project框架 271 20.2.4 ThinkPHP框架 271 20.2.5 QeePHP框架 272 20.2.6 CodeIgniter框架 272 20.3 CodeIgniter框架應用 273 20.3.1 CodeIgniter下載安裝 273 20.3.2 CodeIgniter的控制器機制 274 20.3.3 CodeIgniter的模型機制 276 20.3.4 CodeIgniter的視圖機制 277 20.4 小結 280 20.5 習題 280 第四篇 PHP實例精講 第21章 一個簡單好用的MVC框架( 教學視頻:49分鐘) 281 21.1 什么是MVC模型 281 21.2 MVC模型的組成 281 21.2.1 數據模型 282 21.2.2 視圖 282 21.2.3 控制器 282 21.3 實現簡單的MVC 282 21.3.1 數據模型層的實現 282 21.3.2 視圖層的實現 286 21.3.3 控制器的實現 286 21.4 使用MVC的一個例子 287 21.5 小結 291 21.6 習題 291 第22章 制作一個內容管理系統(CMS)( 教學視頻:30分鐘) 292 22.1 什么是CMS 292 22.2 為什么CMS 292 22.3 需求分析 293 22.4 相關策劃 293 22.4.1 后臺策劃 293 22.4.2 前臺策劃 295 22.5 系統架構 295 22.5.1 環境選擇 296 22.5.2 選擇框架 296 22.5.3 數據結構設計 296 22.5.4 目錄結構 297 22.6 后臺開發 297 22.6.1 后臺文件結構 297 22.6.2 欄目功能開發 299 22.6.3 文章功能開發 302 22.7 前臺實現 304 22.8 小結 305 22.9 習題 306 |
序: |
|