從零開始學PHP(第2版)(含DVD光碟1張)

從零開始學PHP(第2版)(含DVD光碟1張)

《從零開始學PHP(第2版)(含DVD光碟1張)》是2014年電子工業出版社出版的圖書。

基本介紹

  • 中文名:從零開始學PHP(第2版)(含DVD光碟1張)
  • 作者:何俊斌、王彩
  • 出版時間:2014年10月
  • 出版社:電子工業出版社
  • ISBN: 9787121242519
內容簡介,圖書目錄,

內容簡介

本書是關於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

相關詞條

熱門詞條

聯絡我們