從零開始學PHP+MySQL+AJAX網頁程式設計

從零開始學PHP+MySQL+AJAX網頁程式設計

《從零開始學PHP+MySQL+AJAX網頁程式設計》是清華大學出版社於2015年出版的圖書,作者是施威銘研究室。

基本介紹

  • 書名:從零開始學PHP+MySQL+AJAX網頁程式設計
  • 作者:施威銘研究室
  • ISBN:9787302397373
  • 頁數:394頁
  • 定價:59.00元
  • 出版社:清華大學出版社
  • 出版時間:2015-5-1
  • 裝幀:平裝
  • 開本:16開
編輯推薦,內容簡介,目錄,

編輯推薦

《從零開始學PHP+MySQL+AJAX網頁程式設計》全面講述使用PHP語言結合MySQL資料庫以及AJAX技術進行動態網站開發,從網站開發環境的配置以及PHP的基本語法入手,通過大量流程圖、直觀示意圖、詳細程式注釋、大量的網頁開發實例,循序漸進地引導讀者掌握PHP套用開發技術的核心知識結構,讓讀者快速成為一位構建網站的高手。

內容簡介

《從零開始學PHP+MySQL+AJAX網頁程式設計》共13章,介紹了創建PHP開發環境、了解必備的HTML與CSS知識、PHP入門、PHP基本語法、活用PHP函式、網頁狀態管理、伺服器端的檔案處理、MySQL資料庫入門、PHP訪問MySQL資料庫、面向對象程式設計、使用xajax設計AJAX網頁程式、創建聊天室、創建網路相冊等。《從零開始學PHP+MySQL+AJAX網頁程式設計》對於PHP套用開發的新手而言是一本不錯的入門教材,也適合有一定基礎的網站開發人員,以及大中專院校的師生學習和參考。

目錄

第一篇基礎篇
第1章認識動態網頁技術
1.1WWW與HTTP協定
1.2動態網頁技術
1.3認識PHP
1.3.1PHP簡史
1.3.2PHP的運行原理
1.3.3PHP的特色
1.3.4PHP的版本
1.4創建PHP運行環境——安裝WampServer
1.4.1WampServer簡介
1.4.2安裝WampServer
1.4.3設定基本項目
1.5基本設定與管理
1.5.1手動啟動服務
1.5.2查看與修改設定
1.6開發PHP網頁的工具
1.7習題
第2章必備的HTML與CSS重點
2.1HTML的標記與結構
2.1.1HTML標記的種類
2.1.2HTML檔案結構
2.1.3標記屬性
2.2基本的HTML標記
2.2.1特殊字元表示法
2.2.2超連結的連結屬性
2.3表單
2.3.1表單中的欄位名稱與欄位值
2.3.2創建表單
2.3.3創建文本框
2.4CSS樣式表
2.4.1CSS規則語法
2.4.2選擇器的種類
2.4.3定義CSS樣式
2.5使用CSS控制網頁版面布局
2.5.1CSS排版的觀念
2.5.2設定區塊的標記
2.5.3區塊邊界
2.5.4對齊方式
2.5.5DIV區塊水平排列
2.5.6利用CSS媒體查詢為不同設備設計版面
2.6實戰演練——以區塊規劃網頁版面
2.7實戰演練——綜合表單
習題
程式練習
第二篇入門篇
第3章PHP入門
3.1編寫第一個PHP網頁
3.1.1PHP標記
3.1.2PHP命令
3.1.3PHP的程式格式
3.1.4注釋
3.2結合PHP與HTML
3.3PHP的錯誤信息
3.3.1語法錯誤
3.3.2運行時錯誤
3.3.3控制錯誤信息
習題
第4章認識PHP基本語法
4.1數據類型與變數
4.1.1變數名
4.1.2數據類型
4.1.3PHP的字元串表示法
4.2數組
4.2.1一維數組
4.2.2二維數組與多維數組
4.3使用常量
4.3.1定義常量
4.3.2內置常量
4.4運算符與表達式
4.4.1認識表達式與運算符
4.4.2算術運算符
4.4.3遞增/遞減運算符
4.4.4串接運算符
4.4.5比較運算符
4.4.6邏輯運算符
4.4.7賦值運算符及複合運算符
4.4.8運算符優先權
4.5流程控制
4.5.1條件控制
4.5.2循環
4.6表單數據傳遞
4.6.1獲取表單數據的方法
4.6.2獲取表單中複選框的數據
4.7重要的內置變數
4.8實戰演練——簡單登錄及歡迎網頁
4.9實戰演練——貸款運算
4.10實戰演練——高鐵票價計算
習題
程式練習
第5章活用PHP函式
5.1自定義函式
5.1.1什麼是函式
5.1.2自定義函式
5.1.3自定義函式的參數默認值
5.1.4傳值調用與傳址調用
5.1.5局部變數與全局變數
5.2引用
5.2.1什麼是引用
5.2.2使用include()引用其他檔案
5.2.3使用require()引用其他檔案
5.2.4引用檔案的路徑問題
5.2.5include_once()和require_once()
5.3PHP函式館
5.4字元串處理
5.4.1分割字元串——explode()
5.4.2對比字元串——preg_match()
5.4.3替換字元串的內容
5.4.4返回格式化字元串
5.4.5清除多餘空白
5.5表單文字處理
5.5.1HTML特殊字元
5.5.2HTML特殊字元的建議處理方式
5.5.3引號與反斜線
5.5.4總結表單文字的處理方式
5.6日期時間函式
5.6.1顯示目前的日期時間
5.6.2獲取當前的時間戳
5.6.3獲取指定日期時間的時間戳
5.7電子郵件
5.7.1php.ini的mail函式設定
5.7.2mail()函式的語法
5.7.3指定發件人
5.7.4設定中文編碼
5.8其他重要函式
5.8.1die()與exit()函式
5.8.2header()函式
5.8.3測試變數
5.8.4mt_rand()函式
5.9實戰演練——橫幅廣告輪播
5.10實戰演練——網頁聯繫表單
習題
程式練習
第6章網頁狀態管理——Cookie與Session
6.1HTTP通信協定的Stateless特性
6.2使用Cookie將狀態存儲在客戶端
6.2.1Cookie的運行原理
6.2.2創建、修改Cookie
6.2.3讀取與刪除Cookie
6.2.4Cookie數組
6.2.5訪問範圍
6.3使用Session在連線時保存狀態
6.3.1Session的意義
6.3.2Session的運行原理
6.3.3訪問Session
6.3.4刪除Session
6.3.5同一網頁訪問Session
6.3.6同一網站的不同網頁之間訪問Session
6.3.7Session的有效時間
6.4各種數據存儲方式的比較
6.5實戰演練——上網次數計數器
6.6實戰演練——機智問答過五關
習題
程式練習
第7章伺服器端的檔案處理
7.1簡易的檔案讀寫
7.1.1讀取檔案——file_get_contents()
7.1.2寫入檔案——file_put_contents()
7.2傳統的檔案訪問
7.2.1檔案訪問的步驟
7.2.2打開檔案——fopen()
7.2.3關閉檔案——fclose()
7.2.4寫入檔案——fputs()、fwrite()
7.2.5讀取檔案
7.3檔案與目錄管理
7.3.1檢查檔案與目錄的屬性
7.3.2讀取目錄
7.3.3切換目錄
7.3.4複製、重命名、移動、刪除檔案
7.4檔案上傳
7.4.1檔案上傳的流程
7.4.2上傳表單
7.4.3在PHP中獲取臨時檔案的信息
7.4.4處理上傳檔案
7.4.5處理多個上傳檔案
7.4.6檔案上傳的相關設定
7.4.7在上傳表單中設定檔案最大容量
7.5實戰演練——網站伺服器檔案管理器
7.5.1程式功能
7.5.2程式架構
7.5.3主程式
7.5.4showdir()函式
7.5.5檔案重命名
7.5.6檔案上傳
習題
操作題
……
第三篇資料庫篇
第8章MySQL資料庫入門 189
8.1認識關係型資料庫 189
8.1.1表的PrimaryKey與ForeignKey 190
8.1.2數據類型 191
8.2創建資料庫與表 193
8.2.1MySQL資料庫的字元集與排序規則 194
8.2.2創建資料庫 196
8.2.3創建表 197
8.2.4新增、瀏覽、編輯與刪除數據 199
8.2.5備份與恢複數據庫 201
8.3MySQL資料庫的訪問許可權 204
8.3.1MySQL的驗證架構 204
8.3.2新增賬號並設定整體許可權 205
8.3.3設定資料庫許可權 206
8.4認識SQL語句 207
8.4.1結構化查詢語言SQL 207
8.4.2關鍵字、子句與語句 208
8.4.3保留字與字元串 208
8.4.4指定表與欄位 209
8.4.5在phpMyAdmin中執行SQL語句 209
8.5SELECT語句 210
8.5.1基本語法 210
8.5.2使用AS設定別名 211
8.5.3欄位的運算 212
8.6WHERE、ORDERBY、LIMIT子句 212
8.6.1WHERE子句 212
8.6.2ORDERBY子句 214
8.6.3LIMIT子句 215
8.7多表查詢、JOIN與子查詢 216
8.7.1多表查詢 216
8.7.2JOIN 218
8.7.3子查詢(Subquery) 219
8.8INSERT、UPDATE、DELETE語句 219
8.8.1新增記錄——INSERT語句 219
8.8.2更新記錄——UPDATE語句 221
8.8.3刪除記錄——DELETE語句 222
8.9常用函式 222
8.9.1隨機數字函式 222
8.9.2匯總函式 223
習題 224
操作題 225
第9章PHP訪問MySQL資料庫 226
9.1PHP與MySQL 226
9.2連線MySQL伺服器 227
9.2.1連線伺服器 227
9.2.2無法連線伺服器的情況 228
9.2.3設定連線所使用的字元集與排序規則 228
9.2.4選擇資料庫 229
9.2.5創建資料庫配置檔案 229
9.3查詢數據 230
9.3.1執行查詢數據的SQL語句 230
9.3.2使用mysqli_fetch_array()讀取查詢結果 231
9.3.3獲取查詢結果的記錄數 233
9.3.4利用SQL查詢限制查詢記錄數和排序數據 236
9.4插入、更新、刪除數據 239
9.4.1插入數據 239
9.4.2刪除數據 242
9.4.3更新數據 243
9.5網頁資料庫程式的安全隱憂——SQLInjection 246
9.5.1什麼是SQLInjection 246
9.5.2如何避免SQLInjection 247
9.6實戰操作——短網址網站 249
9.6.1什麼是短網址網站 249
9.6.2製作短網址網站 249
9.7實戰演練——簡易留言板 254
9.7.1程式與資料庫的架構 254
9.7.2顯示留言板的內容 255
9.7.3輸入留言 256
習題 259
操作題 260
第四篇面向對象與實戰套用篇
第10章面向對象程式設計 263
10.1類與對象 263
10.1.1定義類 263
10.1.2使用對象 264
10.1.3虛擬變數$this 266
10.2對象的構造與解析 267
10.2.1構造方法與析構方法 267
10.2.2構造方法的參數 268
10.2.3對象變數只是對象的參考 269
10.3可見性 271
10.4靜態方法、靜態成員、類常量 273
10.4.1靜態成員 274
10.4.2靜態方法 274
10.4.3類常量 276
10.5使用PHP的類庫 277
10.5.1使用面向對象Mysqli類訪問資料庫 278
10.5.2使用PDO訪問資料庫 279
10.6實戰演練——傳送電子郵件 282
10.7實戰演練——簡易日曆(使用PDO訪問SQLite) 286
10.7.1使用PDO訪問SQLite資料庫 286
10.7.2PDO的PrepareStatement功能 286
10.7.3範例程式架構 287
10.7.4資料庫配置檔案 288
10.7.5周曆主畫面 288
10.7.6新增、編輯表單頁面 291
10.7.7新增、更新(編輯)、刪除數據頁面 293
習題 295
操作題 296
第11章使用xajax設計AJAX網頁程式 297
11.1AJAX的運行原理 297
11.1.1異步的網頁服務 297
11.1.2傳統PHP加法處理範例 299
11.2AJAX網頁初體驗——使用jQuery 303
11.2.1PHP+AJAX網頁的基本運行方式 303
11.2.2結合AJAXjQuery的PHP網頁 304
11.3下載及安裝xajax 307
11.4xajax基本用法 309
11.4.1xajax網頁開發步驟 310
11.4.2加法範例——xajax版 312
11.5xajax高級套用 314
11.5.1以xajax簡化客戶端調用操作 314
11.5.2傳遞表單所有欄位 317
11.5.3其他的回響方法 320
11.6實戰演練——利用xajax製作分頁功能 323
11.7實戰演練——日曆xajax版 326
習題 334
操作題 335
第12章聊天室——AJAX版 337
12.1程式架構 337
12.2登錄網頁 338
12.2.1聊天名單數組結構 339
12.2.2將數組寫入檔案及讀出 339
12.2.3程式內容 340
12.3聊天室界面 343
12.3.1用戶界面 343
12.3.2聊天室網頁的回響函式 344
12.3.3聊天信息的存儲方式 344
12.3.4客戶端JavaScript函式及按鈕事件 346
12.3.5信息區的顯示控制 347
12.3.6程式內容 348
第13章網路相冊——AJAX版 356
13.1網路相冊的架構 356
13.1.1一般用戶的照片瀏覽功能 356
13.1.2管理員的上傳、刪除與編輯功能 357
13.1.3網路相冊的架構 359
13.1.4自製網頁模板 360
13.1.5變數與資料庫配置檔案 363
13.2管理員登錄與註銷功能 365
13.2.1顯示登錄表單的子模板 365
13.2.2登錄註銷功能 366
13.2.3檢查賬號密碼的xajax回響函式 368
13.3照片列表 369
13.3.1取得子模板內容 369
13.3.2照片列表的子模板 370
13.3.3照片列表功能 371
13.3.4切換分頁的回響函式 375
13.4顯示照片 375
13.4.1顯示照片的子模板 375
13.4.2顯示照片的回響函式 377
13.5上傳照片 380
13.5.1顯示上傳表單的子模板 380
13.5.2上傳功能 381
13.6製作縮圖 384
13.7刪除與編輯照片 386
13.7.1刪除照片 386
13.7.2編輯照片 388
附錄A正則表達式 390
A.1什麼是正則表達式 390
A.2元字元 390
A.3字元類 391
A.4量詞 391
A.5組 391
附錄BPHP錯誤信息的類型與設定 392
B.1PHP錯誤信息的類型 392
B.2控制錯誤信息 392
B.2.1使用php.ini控制錯誤信息 392
B.2.1使用error_reporting()控制錯誤信息 393
B.3錯誤記錄檔案 393

相關詞條

熱門詞條

聯絡我們