深入PHP與jQuery開發

深入PHP與jQuery開發

《深入PHP與jQuery開發 》是2011年人民郵電出版社出版的圖書,作者是Jason Lengstorf。

基本信息

內容簡介

封面《深入PHP與jQuery開發》

書中首先概括了jQuery和PHP的經典特性,隨後詳細闡述了如何高效地結合兩種技術為套用構建高度互動的用戶界面。《深入PHP與jQuery開發》共講述4部分內容,分別為jQuery基礎服務、面向對象的PHP、用 jQuery增強PHP套用,以及運用jQuery和PHP高級技術完善用戶體驗。書中提供了大量實用的參考代碼,讓每一位讀者能夠立即體驗兩種技術結合的強大威力,打造個性化套用。

目錄

第一部分 享受jQuery

第1章 jQuery簡介 2

1.1 為什麼選擇jQuery 2

1.1.1 了解JavaScript庫 2

1.1.2 jQuery的優點 3

1.1.3 jQuery的歷史 3

1.2創建測試環境 3

1.2.1 安裝Firefox 3

1.2.2 安裝FireBug4

1.3 載入jQuery 6

1.3.1 載入本地jQuery 6

1.3.2 載入存放在Google伺服器上的jQuery 6

1.3.3 使用Google AJAX LibrariesAPI載入jQuery 6

1.4 建立測試檔案 6

1.4.1 jQuery函式($) 7

1.4.2 用CSS語法選擇DOM元素 8

1.5 小結 19

第2章 jQuery常用功能及方法 20

2.1 理解jQuery腳本的基本行為 20

2.2 理解jQuery方法 20

2.2.1 遍歷DOM元素 21

2.2.2 創建元素並將其添加到DOM 28

2.2.3 獲取和修改CSS及屬性 39

2.2.4 處理結果集 47

2.2.5 使用動畫和其他效果 49

2.2.6 處理事件 54

2.2.7 使用AJAX控制函式 60

2.3 小結 64

第二部分 PHP高級編程

第3章 面向對象編程 66

3.1 理解面向對象編程 66

3.2 認識對象和類 66

3.2.1 類與對象的差異 66

3.2.2 創建類 67

3.2.3 定義類的屬性 68

3.2.4 定義類的方法 69

3.2.5 使用類繼承 76

3.2.6 指定屬性或方法的可見度 80

3.2.7 文檔塊注釋 87

3.3 面向對象與面向過程的差異 88

3.3.1 容易實現 89

3.3.2 更好的組織 92

3.3.3 更容易維護 93

3.4 小結 93

第4章 構建活動日程表 94

4.1 規劃設計 94

4.1.1 定義資料庫結構 94

4.1.2 創建類映射 94

4.1.3 規劃項目的目錄結構 95

4.1.4 修改開發環境 96

4.2 構建日曆頁面 98

4.2.1 創建資料庫 98

4.2.2 使用類連線資料庫 99

4.2.3 創建Calendar類 100

4.2.4 添加屬性 101

4.2.5 編寫構造函式 102

4.2.6 獲取活動數據 109

4.2.7 輸出HTML顯示日曆及活動 115

4.2.8 顯示活動詳情頁面 129

4.3 小結 134

第5章 新建、修改和刪除活動 135

5.1 生成創建或修改活動的表單 135

5.1.1 給表單添加記號 137

5.1.2 創建檔案顯示錶單 139

5.1.3 為管理界面添加樣式 140

5.2 保存新活動到資料庫 143

5.2.1 處理表單提交數據 145

5.2.2 在日曆界面添加按鈕以方便添加新活動 148

5.3 在活動界面添加修改按鈕 150

5.3.1 修改顯示活動詳情的方法讓它顯示修改按鈕 152

5.3.2 給活動詳情頁面添加admin.css樣式 153

5.4 刪除活動 155

5.4.1 生成刪除按鈕 155

5.4.2 創建confirmDelete()方法 156

5.4.3 創建確認表單頁面 159

5.5 小結 161

第6章 用密碼保護敏感行為和私密數據 162

6.1 創建users表 162

6.2 顯示登錄表單 163

6.3 創建Admin類 164

6.3.1 定義Admin類 164

6.3.2 寫一個函式驗證登錄信息 165

6.3.3 寫一個方法創建加“鹽”的散列值 169

6.3.4 處理用戶登錄 175

6.4 用戶登出 179

6.4.1 在日曆界面添加登出按鈕 179

6.4.2 寫一個方法處理登出 180

6.4.3 修改這個套用處理用戶登出 181

6.5 只對管理員顯示管理選項 183

6.5.1 針對管理員顯示管理選項 184

6.5.2 限制管理頁面的訪問 187

6.6 小結 190

第三部分 用jQuery增強PHP 套用

第7章 用jQuery加強用戶界面 192

7.1 用jQuery實現漸進增強 192

7.2 在日程表項目中包含jQuery 193

7.2.1 創建JavaScript初始化檔案 193

7.2.2 為jQuery創建的元素添加樣式 194

7.3 為活動信息創建模態視窗 196

7.3.1 為活動標題綁定Click事件處理函式 197

7.3.2 阻止click事件的默認行為及添加標識激活狀態的class 197

7.3.3 用正則表達式提取查詢字元串 198

7.3.4 創建模態視窗 199

7.3.5 用AJAX獲取和顯示活動信息 203

7.3.6 添加關閉按鈕 208

7.3.7 為模態視窗的創建和銷毀增加顯示效果 210

7.4 小結 217

第8章 用jQuery實現修改活動的AJAX版本 218

8.1 顯示活動創建表單 218

8.1.1 增加AJAX調用載入表單 219

8.1.2 修改AJAX處理檔案以便載入表單 220

8.1.3 給Cancel連結添加AJAX行為(類似前面的Close按鈕) 223

8.2 保存新的活動 223

8.3 無刷新添加活動 227

8.3.1 反序列化表單數據 228

8.3.2 創建日期對象 232

8.3.3 把活動追加到日曆中 237

8.3.4 獲取新活動的ID 240

8.4 在模態視窗中修改活動 243

8.4.1 確定表單行為 243

8.4.2 若活動ID存在則保存之 244

8.4.3 在模態視窗中刪除活動數據 246

8.4.4 確保只有新建活動才被添加到日曆 248

8.5 在模態視窗中確認是否刪除 250

8.5.1 顯示確認對話框 250

8.5.2 為刪除操作配置表單提交事件處理函式 252

8.5.3 成功刪除活動之後將活動從日曆中刪除 256

8.6 小結 258

第四部分 jQuery和PHP進階

第9章 用正則表達式進行表單驗證260

9.1 享受正則表達式 260

9.1.1 理解基本的正則表達式語法 260

9.1.2 深入了解基本模式修飾符 264

9.1.3 迷上反向引用266

9.1.4 匹配字元類 268

9.1.5 匹配單詞邊界 271

9.1.6 使用重複次數操作符 271

9.1.7 檢測字元串開始和結束 272

9.1.8 使用替代 272

9.1.9 使用可選項 273

9.1.10 綜合使用以上技術 273

9.2 添加伺服器端日期驗證 275

9.2.1 定義用於驗證日期的正則表達式模式 275

9.2.2 在Calendar類中添加驗證日期的方法 279

9.2.3 若日期無效則返回錯誤 280

9.3 添加客戶端日期驗證 284

9.3.1 創建一個新的JavaScript腳本檔案,驗證日期字元串 284

9.3.2 在頁尾包含valid-date.js 284

9.3.3 若驗證失敗則阻止表單提交 285

9.4 小結 288

第10章 擴展jQuery 289

10.1 為jQuery添加函式 289

10.1.1 把日期驗證函式添加到jQuery 289

10.1.2 修改包含腳本的代碼 292

10.1.3 修改init.js 292

10.2 為jQuery對象添加支持鏈式調用的方法 294

10.2.1 創建自己的外掛程式 294

10.2.2 將外掛程式投入實際套用 300

10.3 小結 302

書摘

jQuery簡介

要完全理解jQuery和它在現代Web開發領域中的套用,就有必要花點時間回顧一下jQuery的歷史,了解其設計目標,以及在jQuery出現以前JavaScript編程的情況。

本章會向你介紹常用的JavaScript庫和它們的設計目標,以及為什麼大多數Web開發人員選擇使用jQuery。你也將學到jQuery的基本工作原理,包括它如何在項目中套用,以及它的核心(強大的選擇器引擎)如何工作。

1.1 為什麼選擇jQuery

在Web套用中,JavaScript以難以駕馭聞名。瀏覽器兼容性差、難以調試,又有著使人望而生畏的語法,這都讓學習JavaScript成了一件苦差事。

公平地說,雖然這些特點讓JavaScript難以上手,但多少也是因為它們才造就了JavaScript的強大能力。不過對於一個打算使用 JavaScript進行Web開發的新手來說,這些特點一點都不吸引人。

1.1.1 了解JavaScript庫

多年以來,JavaScript難學難用的缺點,一直困擾著開發者們。人們對JavaScript的不滿日甚,一些有抱負的開發者為解決此問題開始編寫JavaScript 庫,這些庫又稱為 JavaScript框架。

這些庫致力於降低JavaScript編程的複雜程度,用一些易於使用的控制函式替掉那些困難吃力的日常任務,使已有開發者和新人都容易上手。由於用原生JavaScript進行AJAX(Asynchronous JavaScript and XML)開發相當複雜,JavaScript庫在這個領域特別有用。

JavaScript庫用更簡單的語法完成常見任務,這不但提高了老手的開發效率,也降低了新手的學習難度。在跨瀏覽器開發過程中,可方便地使用庫內建的兼容所有瀏覽器的方法而不必手工編碼進行瀏覽器兼容性檢查,這極大地節省了編碼時間,解決了跨瀏覽器開發過程中的棘手問題。

提示 我們將在第2章演示使用jQuery的AJAX工具和使用原生JavaScript進行AJAX開發有什麼異同。

相關詞條

相關搜尋

熱門詞條

聯絡我們