PHP開發實戰1200例

PHP開發實戰1200例

《PHP開發實戰1200例》是2011年清華大學出版社出版的圖書,作者是潘凱華、劉中華。

內容簡介

《PHP開發實戰1200例(第1卷)》簡介:《PHP開發實戰1200例》包括第Ⅰ卷、第Ⅱ卷總計1200個例子,《PHP開發實戰1200例(第1卷)》是第Ⅰ卷,總計625個例子。《PHP開發實戰1200例(第1卷)》以開發人員在項目開發中經常遇到的問題和必須掌握的技術為中心,介紹了套用PHP進行Web開發的各個方面的知識和技巧,主要包括開發環境、PHP基礎、Web頁面互動、檔案操作、會話套用、圖形圖像處理及面向對象等內容。《PHP開發實戰1200例(第1卷)》分為5篇15章,總計625個實例和625個經驗技巧。每個實例都經作者精心篩選,具有很強的實用性,其中一些實例是開發人員難於尋覓的解決方案。

該書兩卷總計1200個例子,包括了開發中各個方面最常用的實例,是目前市場上實例最全面的開發類圖書;書中實例來源於多位工程師的多年積累,具有很強的實用性。

《PHP開發實戰1200例(第1卷)》附帶有配套DVD光碟,光碟中提供有部分實例的視頻和大部分原始碼,讀者稍加修改即可套用。

《PHP開發實戰1200例(第1卷)》適合PHP的初學者,如高校學生、求職人員作為練習、速查、學習使用,也適合PHP程式設計師參考、查閱。

圖書目錄

第1篇 基礎篇

第1章 開發環境 2

1.1 AppServ——PHP集成化安裝包 3

實例001 通過AppServ配置PHP開發環境 3

實例002 AppServ套用技巧 6

實例003 第1個PHP程式 7

1.2 XAMPP——PHP集成化安裝包 8

實例004 通過XAMPP配置PHP開發環境 8

實例005 測試XAMPP是否安裝成功 11

實例006 XAMPP套用技巧 12

實例007 第2個PHP程式 13

1.3 IIS+PHP+MySQL——獨立搭建PHP

開發環境 14

實例008 安裝PHP 14

實例009 安裝MySQL 15

實例010 安裝IIS 21

實例011 第3個PHP程式 23

1.4 LAMP——獨立配置PHP開發環境 24

實例012 安裝Apache伺服器 24

實例013 安裝MySQL資料庫伺服器 26

實例014 安裝PHP.50 28

實例015 第4個PHP程式 30

1.5 XAMPP——Linux版PHP集成化安裝包 31

實例016 XAMPP——Linux下PHP開發環境的集成化 31

實例017 Linux作業系統下啟動XAMPP 32

實例018 設定MySQL資料庫root用戶的密碼 33

實例019 第5個PHP程式 34

1.6 Dreamweaver開發工具 35

實例020 Dreamweaver中編碼格式的選擇 35

實例021 Dreamweaver中創建表格 36

實例022 在表格中插入寵物照片 38

實例023 Dreamweaver創建表單 40

實例024 Dreamweaver中創建和附加CSS樣式 42

實例025 Dreamweaver控制彈出信息 45

實例026 Dreamweaver控制瀏覽器的視窗 46

實例027 通過Dreamweaver創建站點 47

實例028 通過Dreamweaver開發第1個PHP程式 48

1.7 Zend Studio開發工具 50

實例029 安裝Zend Studio 50

實例030 Zend Studio創建PHP項目 52

實例031 Zend Studio編碼格式的轉換 56

實例032 Zend Studio中快捷鍵的運用 57

實例033 Zend Studio中部署Apache伺服器 60

第2章 PHP基礎 63

2.1 基本語法 64

實例034 在頁面中列印PHP的配置信息 64

實例035 在頁面中列印伺服器時間 65

實例036 在頁面中列印當前執行的PHP檔案名稱 67

實例037 區分單引號和雙引號 68

實例038 動態輸出JavaScript代碼 69

實例039 當數字遇到了字元串 70

實例040 PHP程式設計師的基礎——變數的套用 72

實例041 列印系統環境變數信息print_r($_ENV) 73

實例042 使用可變變數輸出“I Like PHP!” 73

實例043 使用轉義字元輸出特殊字元 74

實例044 使用常量指定PI的值計算圓的面積 75

2.2 運算符 75

實例045 自定義數字的加密/解密算法 76

實例046 比較兩個時間戳的大小 77

實例047 使用條件運算符判斷數字的奇偶性 78

實例048 判斷用戶是否具有後台管理許可權 79

實例049 列印隨機組合生日祝福語 80

實例050 列印2000~2020年的所有閏年 81

實例051 前置運算符和後置運算符的區別 82

實例052 使用位運算對數字進行加密和解密 83

2.3 包含語句 84

實例053 提高代碼重用率 84

實例054 包含資料庫連線檔案 85

實例055 包含網站頭檔案 86

實例056 包含網站尾檔案 87

實例057 包含網站的主檔案 88

2.4 條件語句 89

實例058 員工生日提醒 89

實例059 考試成績評定標準 90

實例060 控制登錄用戶許可權 91

實例061 網頁框架的製作 92

實例062 圖片驗證碼 93

實例063 健康生活提醒 95

2.5 循環控制 96

實例064 員工生日列表 96

實例065 員工詳細信息瀏覽 97

實例066 員工信息的批量刪除 98

實例067 表格的動態創建 99

實例068 SESSION購物車中數據的讀取 100

實例069 員工信息的管理 102

實例070 網頁版九九乘法表 104

實例071 讀取數組購物車中的數據 105

實例072 圖像驗證碼的生成 106

2.6 跳轉語句 107

實例073 控制頁面中表情圖的輸出 107

實例074 控制頁面中數據的輸出數量 108

實例075 動態改變頁面中單元格的背景顏色 109

實例076 禁止偶數次的數據輸出 110

實例077 跳過數據輸出中指定的記錄 111

實例078 執行指定次數的循環 112

2.7 自定義函式 113

實例079 自定義函式截取中文字元串 113

實例080 公告標題的截取 114

實例081 論壇內容的簡短輸出 116

實例082 自定義函式過濾字元串 117

2.8 字元串 118

實例083 過濾論壇帖子中的空白和特殊字元 118

實例084 對論壇帖子的內容進行轉義 119

實例085 還原論壇中帖子的內容 120

實例086 截取論壇標題 121

實例087 分割、合成字元串 121

實例088 查詢關鍵字描紅 122

實例089 統計查詢關鍵字的出現次數 123

實例090 獲取上傳檔案的後綴 124

實例091 統一上傳檔案名稱稱的大小寫 125

實例092 論壇中直接輸出HTML腳本 126

實例093 統計帖子標題的長度 127

實例094 計算論壇帖子的位元組數 128

實例095 實現帖子內容的定位查找 129

實例096 去除帖子標題的首尾空格 129

實例097 貨幣數據的格式化輸出 130

實例098 日期、時間的格式化輸出 131

實例099 比對論壇中帖子的相似度 132

實例100 對用戶註冊的密碼進行加密和解密 132

實例101 保護URL地址中傳遞的參數 133

實例102 解析URL地址中傳遞的編碼參數 134

實例103 轉義帖子中的特殊字元 135

實例104 獲取任意字元的ASCII碼 136

實例105 查找指定ASCII碼對應的字元 136

實例106 合理定義上傳檔案的名稱 137

實例107 通過異或方式對用戶註冊密碼進行加密 139

實例108 統一英文註冊用戶首字母的大小寫 139

實例109 字元串與數字之間的轉換 140

實例110 通過正則表達式對字元串進行匹配查找 141

實例111 通過IP位址查找主機所在地 142

實例112 解決用substr()函式對中文字元串截取時出現亂碼的問題 143

實例113 字元串與HTML標記相互轉換 144

實例114 運用PHP 5.0新型字元串輸出XML數據 145

實例115 判斷字元串中是否存在指定子串 146

2.9 正則表達式 147

實例116 驗證電話號碼的格式是否正確 147

實例117 驗證Email地址格式是否正確 148

實例118 驗證IP位址是否有效 149

實例119 統計關鍵字的查詢結果 150

實例120 計算查詢操作的執行時間 151

實例121 查詢關鍵字描紅 152

實例122 判斷上傳檔案的類型 153

實例123 判斷郵政編碼格式是否正確 154

2.10 數組 154

實例124 創建並輸出數組 155

實例125 統計數組元素個數 156

實例126 向數組中添加元素 156

實例127 將數組中指定索引位置的元素替換 157

實例128 獲取數組中最後一個元素 158

實例129 去除數組中的重複元素 158

實例130 字元串與數組的轉換 159

實例131 對數組元素進行隨機排序 160

實例132 隨機抽取數組中元素 161

實例133 二維數組的輸出 162

實例134 獲取數組當前的鍵名和值 162

實例135 檢測數組中是否存在某個值 163

實例136 獲取數組中的當前單元 164

實例137 從數組中隨機取出元素 165

實例138 合併數組 166

實例139 拆分數組 167

實例140 遍歷數組 168

2.11 日期和時間 169

實例141 設定系統的當前時間 169

實例142 將日期和時間轉換為時間戳 170

實例143 獲取系統中的特定日期和時間 171

實例144 比較時間的大小 172

實例145 計算考試時間 173

實例146 倒計時 173

實例147 網頁鬧鐘 174

實例148 計算程式運行時間 176

第3章 Web頁面互動 178

3.1 獲取表單元素的值 179

實例149 設計論壇登錄界面 179

實例150 可以上傳圖片的表單 180

實例151 通過POST方法提交表單元素 182

實例152 通過$_POST方法獲取表單元素 182

實例153 通過GET方法提交表單元素 184

實例154 通過$_GET方法獲取表單元素 185

3.2 文本框組件的套用 186

實例155 以文本域的形式顯示數據信息 186

實例156 限制多行文本域輸入的字元個數 187

實例157 設定文本框的唯讀屬性 188

實例158 自動計算金額 189

實例159 為文本框設定默認值 190

實例160 設定文本框的樣式 191

實例161 文本域的滾動條 192

3.3 下拉列表的套用 193

實例162 省市級聯動選單 193

實例163 省市縣級聯動選單 194

實例164 套用下拉列表選擇所要在線上的網站 196

實例165 可輸入字元的下拉選單 197

實例166 設定下拉列表的默認值 198

實例167 設定下拉列表的樣式 199

實例168 下拉列表打開視窗 200

實例169 Tab鍵在文本域中的體現 201

3.4 表單元素的動態操作 203

實例170 投票系統中單選按鈕與複選框的套用 203

實例171 選中單選按鈕後顯示其他表單元素 205

實例172 不提交表單獲取單選按鈕的值 207

實例173 實現複選框中的全選、反選和不選 208

實例174 隱藏域提交用戶的ID值 210

實例175 圖像域替代提交按鈕 211

實例176 跳轉選單實現頁面跳轉 213

實例177 上傳圖片預覽 214

實例178 去掉下拉選項的框線 215

實例179 修改表單屬性為彈出視窗 216

實例180 表單輸入單元的文字設定 217

實例181 表單輸入單元單擊刪除 218

實例182 表單文本輸入的移動選擇 219

實例183 通過下拉列表選擇頭像 220

3.5 CSS+DIV頁面布局 222

實例184 套用CSS+DIV實現無框線視窗 222

實例185 設定表格樣式 224

實例186 設定圖片的樣式 225

實例187 滾動條樣式 226

實例188 設定表單樣式 227

實例189 設定超連結的樣式 229

實例190 設定body的樣式 230

實例191 模擬的進度條 231

實例192

標籤設計用戶註冊頁面 232

實例193 div標籤設計論壇帖子瀏覽頁面 234

實例194

標籤設計論壇後台管理頁面 236

實例195

標籤設計頁面布局 237

實例196 頁面布局(2列左窄右寬高度自適應) 240

實例197 頁面布局(2列固定寬度+頭部+導航+尾部) 242

實例198 頁面布局(3列左右側固定中間自適應居中) 244

實例199 頁面布局(2列右側固定左側自適應寬度) 247

實例200 頁面布局(2列左固定右自適寬度+底平齊) 249

實例201 頁面布局(2列右固定左自適寬度+底平齊) 252

3.6 彈出視窗 254

實例202 彈出指定尺寸的無框線視窗 254

實例203 全螢幕顯示無框線有滾動條視窗 255

實例204 網頁拾色器 257

實例205 日期選擇器 259

實例206 彈出全螢幕顯示的網頁模式對話框 261

實例207 關閉IE主視窗時不彈出詢問對話框 262

實例208 彈出提示對話框並重定向網頁 263

實例209 自動關閉的廣告視窗 264

實例210 在彈出的對話框中選擇個性頭像 265

實例211 浮動的廣告視窗 266

實例212 在頁面右下角彈出漸顯的廣告視窗 268

3.7 狀態欄設計 269

實例213 跑馬燈文字 269

實例214 狀態欄中的收縮顯示文字 270

實例215 狀態欄中顯示數字時鐘 271

3.8 導航選單設計 272

實例216 樹狀導航選單 272

實例217 收縮式導航選單 274

實例218 展開式導航選單 276

實例219 解釋型選單 277

實例220 半透明背景的下拉選單 277

實例221 二級導航選單 279

實例222 導航條的動畫效果 281

第2篇 常用技術篇

第4章 檔案操作 284

4.1 檔案上傳 285

實例223 以二進制形式上傳檔案到資料庫 285

實例224 上傳檔案到伺服器 287

實例225 限制上傳檔案的大小 288

實例226 限制上傳檔案的類型 291

實例227 上傳多個檔案到伺服器 292

4.2 檔案下載 294

實例228 通過連結方式下載 294

實例229 通過header函式進行下載 295

4.3 檔案遍歷 296

實例230 讀取整個檔案的內容 296

實例231 文本檔案的分頁讀取 298

4.4 檔案操作 300

實例232 檔案操作匯總 300

實例233 目錄、檔案定位器 302

實例234 改頭換面 303

實例235 檔案屬性分析 304

實例236 檔案類型檢測 306

實例237 判斷檔案的許可權 308

實例238 從文本檔案中讀取註冊服務條款 309

實例239 可以禁止刷新功能的文本計數器 310

實例240 判斷檔案是否被修改 312

實例241 重新定義上傳檔案的名稱 313

實例242 讀取遠程檔案中的數據 314

實例243 刪除指定目錄下的所有.ini檔案 315

實例244 將文本檔案中數據存儲到資料庫中 316

4.5 檔案的壓縮與解壓 318

實例245 PHP中壓縮RAR檔案 319

實例246 PHP中將上傳檔案轉換成RAR檔案 320

實例247 PHP中對RAR檔案進行解壓 321

實例248 PHP中壓縮ZIP檔案 322

實例249 PHP中解壓ZIP檔案 323

4.6 目錄操作 323

實例250 目錄操作匯總 324

實例251 重新定義目錄的名稱 326

實例252 獲取磁碟分區的大小 327

實例253 遍歷指定目錄下的所有檔案 329

實例254 遍歷、刪除指定目錄下的所有檔案 330

第5章 會話套用 333

5.1 COOKIE 334

實例255 控制登錄用戶的過期時間 334

實例256 自動登錄 335

實例257 單擊登錄 336

實例258 統計用戶線上時間 339

實例259 限制用戶訪問網站的時間 340

實例260 用戶來訪時客戶端創建COOKIE 341

實例261 刪除客戶端的COOKIE 343

實例262 使客戶端瀏覽器支持COOKIE 344

5.2 SESSION 345

實例263 掌控登錄用戶的許可權 346

實例264 禁止頁面刷新對計數器的影響 347

實例265 在不同頁面之間傳遞數據 348

實例266 SESSION購物車 350

實例267 解決SESSION中的常見問題 353

實例268 控制頁面的訪問許可權 354

實例269 將SESSION數據存儲到資料庫中 355

實例270 SESSION更換聊天室界面 357

實例271 清理SESSION快取提高網站訪問的效率 358

第6章 圖形圖像處理 361

6.1 圖像與統計 362

實例272 圖形計數器 362

實例273 GD2圖形計數器 363

實例274 通過圖像顯示投票統計結果 365

實例275 通過圖像顯示密碼安全強度 367

實例276 數字圖像驗證碼 369

實例277 中文圖像驗證碼 370

實例278 縮略圖藝術庫 371

實例279 提取圖像的EXIF信息 374

6.2 控制、顯示圖片特性 376

實例280 通過滑鼠滑輪控制圖片大小 376

實例281 顯示隨機圖像 377

實例282 獲取頁面中圖像的實際尺寸 378

實例283 圖像的手動播放 379

實例284 圖像的自動播放 380

實例285 任意調整上傳圖片的大小 381

實例286 Apache防盜鏈技術 383

實例287 通過SESSION變數防盜鏈 385

6.3 Jpgraph類庫 386

實例288 柱形圖分析產品月銷售量 386

實例289 柱形圖展示年度收支情況 388

實例290 柱狀圖展示編程詞典6、7月份銷售量 390

實例291 柱狀圖展示編程詞典上半年銷量 391

實例292 柱形圖展示2009年上半年總銷售額 393

實例293 柱形圖展示2009年第一季度編程詞典銷量 394

實例294 折線圖分析網站一天內的訪問走勢 396

實例295 柱形圖與折線圖分析圖書銷量和市場占有率 398

實例296 折線圖分析2009年牛肉市場價格走勢 399

實例297 折線圖分析2009年銷售額 400

實例298 柱形圖分析編程詞典銷售比例 402

實例299 餅形圖分析2009年圖書銷量 403

實例300 餅形圖展示各語言編程詞典銷售比例 404

實例301 多餅形圖區塊分析2009年圖書銷量 406

實例302 多餅形圖分析2009年上半年編程詞典銷量 407

實例303 環餅形圖分析2009年圖書銷量 408

6.4 GD2函式館 410

實例304 繪製基本的幾何圖形 410

實例305 GD2函式填充幾何圖形 411

實例306 GD2函式輸出英文字元串 412

實例307 GD2函式在照片上添加文字 413

實例308 GD2函式為圖片添加文字水印 415

實例309 GD2函式為圖片添加圖像水印 416

實例310 GD2函式生成圖形驗證碼 417

實例311 GD2函式折線圖分析網站月訪問量走勢 419

實例312 GD2函式柱形圖分析編程詞典滿意度調查 421

實例313 GD2函式餅形圖分析圖書市場的份額 422

第7章 面向對象 425

7.1 類的定義 426

實例314 使用類的屬性保存資料庫連線參數 426

實例315 資料庫連線類中定義資料庫連線方法 427

實例316 數據統計類中定義求數值平均值的方法 429

實例317 使用重載實現不同類型數據的運算 430

實例318 使用$this關鍵字調用汽車類自身的方法 431

實例319 使用self關鍵字調用學生類自身的靜態方法 433

實例320 調用汽車類中的剎車方法和顏色屬性 435

實例321 學生類中使用構造方法為學生信息初始化 436

實例322 圓類中使用const關鍵字定義圓周率類常量 437

7.2 類的訪問修飾符 439

實例323 汽車類使用public關鍵字定義汽車的行駛方法 439

實例324 使用private關鍵字定義汽車的顏色屬性 440

實例325 使用protected關鍵字定義汽車的保修年限 441

7.3 類的繼承 442

實例326 蘋果子類繼承水果父類 442

實例327 使用parent關鍵字調用父類的方法 444

實例328 蘋果子類中覆蓋水果父類中的方法 445

7.4 抽象類和接口 446

實例329 美食抽象類 447

實例330 學生類多重接口的實現 448

7.5 類的多態 450

實例331 通過繼承實現多態 450

實例332 通過接口實現多態 451

7.6 常用關鍵字 453

實例333 使用final關鍵字防止類被繼承 453

實例334 使用static關鍵字定義類的靜態成員 454

實例335 使用clone關鍵字實現對象的克隆 456

實例336 檢測當前對象屬於哪個類 458

7.7 魔術方法 459

實例337 使用__set()方法為類中未聲明的屬性賦值 459

實例338 使用__get()方法獲取未定義屬性的名稱 461

實例339 使用__call()方法列印類中未定義方法的信息 462

實例340 使用__toString()方法將類的實例轉化為字元串 463

實例341 使用__isset()方法提示未定義屬性信息 464

實例342 使用__unset()方法提示未定義屬性信息 466

實例343 使用__autoload()方法自動導入類檔案 467

7.8 設計模式 468

實例344 使用單例模式製作資料庫管理類 468

實例345 使用策略模式列印客戶端瀏覽器類型 470

實例346 使用工廠模式設定用戶訪問許可權 472

第3篇 資料庫篇

第8章 MySQL資料庫與PHP 478

8.1 MySQL伺服器的啟動和關閉 479

實例347 啟動MySQL伺服器 479

實例348 連線MySQL伺服器 480

實例349 關閉MySQL伺服器 481

8.2 MySQL資料庫 482

實例350 創建PHP圖書資料庫 482

實例351 選擇PHP圖書資料庫 483

實例352 刪除PHP圖書資料庫 484

8.3 MySQL數據表 485

實例353 在PHP圖書資料庫中創建圖書信息表 485

實例354 查看圖書信息表 486

實例355 修改圖書信息表 487

實例356 重命名圖書信息表 488

實例357 刪除圖書信息表 489

8.4 MySQL數據 489

實例358 向圖書信息表中添加數據 489

實例359 修改圖書信息表中的數據 490

實例360 刪除圖書信息表中所有數據 492

實例361 刪除圖書信息表中指定數據 493

8.5 PHP操作MySQL資料庫 494

實例362 mysql_connect()函式連線MySQL伺服器 494

實例363 mysql_select_db()函式選擇MySQL資料庫 495

實例364 mysql_query()函式執行SQL語句 496

實例365 mysql_fetch_array()函式將結果返回到數組中 497

實例366 mysql_fetch_row()函式從結果集中獲取數據 499

實例367 mysql_num_rows()函式獲取結果集中記錄數 500

實例368 mysql_result()函式獲取結果數據 501

實例369 Insert語句添加圖書信息 502

實例370 Select語句查詢圖書信息 503

實例371 分頁顯示圖書信息 505

實例372 Update語句更新圖書信息 506

實例373 圖書信息的批量更新 508

實例374 Delete語句刪除圖書信息 510

實例375 數據信息的批量刪除 511

實例376 避免輸出中文字元串時出現亂碼 512

實例377 動態創建MySQL資料庫 514

實例378 動態創建數據表 515

實例379 動態創建MySQL數據欄位 516

8.6 SQL查詢語句 518

實例380 查詢數值型數據 518

實例381 查詢字元串 519

實例382 查詢日期型數據 520

實例383 查詢邏輯型數據 521

實例384 查詢非空數據 522

實例385 利用變數查詢數值型數據 523

實例386 利用變數查詢字元串數據 524

實例387 查詢前n條記錄 526

實例388 查詢後n條記錄 527

實例389 查詢從指定位置的n條記錄 528

實例390 查詢統計結果中的前n條記錄 529

實例391 查詢指定時間段的數據 530

實例392 按月查詢統計數據 531

實例393 查詢大於指定條件的記錄 533

實例394 查詢結果不顯示重複記錄 534

實例395 NOT與謂詞進行組合條件的查詢 535

實例396 顯示數據表中的重複記錄和記錄條數 536

實例397 對數據進行降序查詢 537

實例398 對數據進行多條件排序 538

實例399 對統計結果進行排序 539

實例400 單列數據分組統計 540

實例401 多列數據分組統計 541

實例402 多表分組統計 542

實例403 使用聚集函式sum()對學生成績進行匯總 543

實例404 使用聚集函式avg求學生的平均成績 545

實例405 使用聚集函式min()求利潤最少的商品 546

實例406 使用聚集函式max()求銷售利潤最高的商品 547

實例407 使用聚集函式count()求利潤大於某值的數據 548

實例408 聚集函式first()和last()的使用 549

8.7 多表查詢 551

實例409 使用select子句進行多表查詢 551

實例410 使用表的別名進行多表查詢 552

實例411 合併多個結果集 553

實例412 簡單的嵌套查詢 554

實例413 複雜的嵌套查詢 555

實例414 嵌套查詢在查詢統計中的套用 556

實例415 使用子查詢作派生的表 558

實例416 使用子查詢作表達式 559

實例417 使用子查詢關聯數據 560

實例418 多表聯合查詢 561

實例419 對聯合查詢後的結果進行排序 562

實例420 條件聯合語句 563

實例421 簡單內連線查詢 564

實例422 複雜內連線查詢 565

實例423 兩表的內連線關聯 566

實例424 使用外連線進行多表聯合查詢 567

實例425 left outer join查詢 568

實例426 right outer join查詢 569

實例427 利用in或notin關鍵字限定範圍 570

實例428 用in查詢表中的記錄信息 571

實例429 由in引入的關聯子查詢 572

實例430 利用transform分析數據 573

實例431 利用transform動態分析數據 574

實例432 使用格式化函式轉換查詢條件的數據類型 575

實例433 在查詢中使用字元串函式 577

實例434 在查詢中使用日期函式 578

實例435 利用having語句過濾分組數據 580

8.8 數據的導入和導出 581

實例436 MySQL數據自身的導入和導出 581

實例437 SQL Server數據導入到MySQL資料庫 582

實例438 Access數據導入到MySQL資料庫中 584

8.9 MySQL資料庫的備份和恢復 586

實例439 通過命令模式備份資料庫 586

實例440 通過phpMyAdmin備份資料庫 587

實例441 通過手動方式備份資料庫 588

實例442 通過命令模式恢複數據庫 589

實例443 通過phpMyAdmin恢複數據庫 590

實例444 通過手動方式恢複數據庫 591

8.10 phpMyAdmin圖形化管理工具 591

實例445 通過phpMyAdmin修改MySQL用戶密碼 591

實例446 通過phpMyAdmin設定資料庫、數據表編碼 593

實例447 phpMyAdmin運算元據庫 594

實例448 phpMyAdmin運算元據表 595

實例449 phpMyAdmin運算元據 596

第9章 MySQL高級套用技術 598

9.1 PHP的MySQLi擴展庫 599

實例450 使用MySQLi擴展庫連線MySQL資料庫 599

實例451 通過mysqli擴展庫實現資料庫信息的檢索 600

實例452 查看伺服器連線錯誤報告 602

實例453 通過MySQLi擴展庫實現多表查詢 603

實例454 通過MySQLi擴展技術實現記憶體的回收 604

實例455 用戶登錄 606

實例456 用戶註冊 607

實例457 數據的瀏覽 609

實例458 資料庫、數據表中數據的動態輸出 611

9.2 MySQL視圖的套用 613

實例459 在MySQL資料庫中創建視圖 613

實例460 修改MySQL資料庫中的視圖 614

實例461 刪除MySQL視圖 616

實例462 使用MySQL視圖查詢學生成績信息 617

9.3 MySQL存儲過程 618

實例463 創建MySQL存儲過程 618

實例464 使用存儲過程實現用戶登錄 619

實例465 使用存儲過程實現用戶註冊 621

9.4 MySQL觸發器 622

實例466 創建MySQL觸發器 622

實例467 查看MySQL觸發器 623

9.5 MySQL事務 624

實例468 使用事務處理技術實現關聯表間信息的刪除 624

實例469 使用事務處理技術實現銀行的安全轉賬 626

第10章 PHP操作SQL Server資料庫 628

10.1 連線資料庫 629

實例470 通過ADO方式連線SQL Server資料庫 629

實例471 mssql_connect()函式連線SQL Server資料庫 630

10.2 運算元據庫 631

實例472 通過ADO方式實現指定時間段的信息檢索 632

實例473 檢索商品信息 633

實例474 獲取指定位置的圖書信息 634

實例475 取得數據中指定的欄位信息 635

實例476 利用mssql_field_name()函式獲取欄位名稱 637

實例477 通過結果集對象輸出數據 638

實例478 通過結果集數組輸出數據 639

實例479 返回結果集中的單元內容 640

實例480 利用函式返回指定欄位的長度 641

實例481 利用函式返回指定欄位的類型 642

實例482 取得結果集中的欄位數目 644

實例483 獲取數據表中數據記錄數 645

實例484 mssql_free_result()函式的套用 646

實例485 mssql_close()函式的套用 647

實例486 編寫資料庫連線類 648

實例487 添加圖書類的實現 649

實例488 刪除圖書類的實現 651

實例489 更新圖書類的實現 653

實例490 通過ADO方式實現輸入頁碼跳轉到指定頁 655

實例491 利用mssql函式館實現指定頁跳轉 657

10.3 SQL Server資料庫的綜合套用 659

實例492 首頁設計 659

實例493 網站模組導航設計 660

實例494 內容樹狀導航設計 663

實例495 內容展示區設計 666

10.4 SQL Server資料庫的安全與維護 668

實例496 壓縮資料庫 668

實例497 收縮日誌和數據 669

實例498 備份資料庫 670

實例499 備份事務日誌 671

實例500 檢查備份集 673

實例501 定時備份資料庫 674

實例502 資料庫中數據的加密 675

實例503 SQL Server資料庫的分離和附加 675

實例504 從SQL Server資料庫導出到Excel表中 676

實例505 將查詢到的數據導成一個Excel檔案 678

第11章 PHP操作Access資料庫 679

11.1 連線資料庫 680

實例506 通過COM類連線Access資料庫 680

實例507 連線帶密碼的Access資料庫 681

11.2 操作Access資料庫 682

實例508 通用數據信息的查詢 682

實例509 查詢結果的分頁顯示 684

實例510 用戶身份驗證類 686

實例511 圖片的分欄顯示 687

實例512 插入圖書信息 688

實例513 刪除圖書信息 689

11.3 Access資料庫的安全 691

實例514 操作帶密碼的Access資料庫 691

實例515 防止Access資料庫被下載 693

11.4 Access資料庫的綜合運用 694

實例516 ADODB連線Access資料庫 694

實例517 ADODB操作Access資料庫 696

實例518 聊天室 698

實例519 聊天室管理 702

第12章 PHP操作Oracle資料庫 704

12.1 連線Oracle資料庫 705

實例520 oci_connect()函式連線Oracle資料庫 705

實例521 ADODB連線Oracle資料庫 707

實例522 刪除Oracle資料庫中數據 710

12.2 操作Oracle資料庫 711

實例523 員工信息的添加、更新和查詢 711

實例524 下拉列表框值的動態添加 713

實例525 統計資料庫中數據的記錄數 714

實例526 動態獲取數據表中的欄位和數據 716

實例527 獲取數據表中欄位的詳細信息 718

實例528 修改Oracle資料庫用戶的密碼 719

實例529 套用事務處理技術確保操作的同步執行 720

實例530 通過PHP變數輸出數據表中數據 722

12.3 Oracle資料庫套用 723

實例531 Oracle——管理員註冊功能 723

實例532 Oracle——管理員登錄 725

實例533 Oracle——管理員數據管理 727

實例534 Smarty+Adodb完成Oracle數據的分頁顯示 729

實例535 Oracle——存儲過程更新員工信息 732

12.4 Oracle數據的導入和導出 734

實例536 Oracle資料庫中數據導出到文本檔案 734

實例537 文本檔案中數據導入到Oracle 735

第4篇 新技術篇

第13章 ADODB類庫 738

13.1 封裝ADODB操作類 739

實例538 ADODB連線資料庫類 739

實例539 ADODB運算元據庫類 741

實例540 ADODB分頁類 743

13.2 ADODB的套用 745

實例541 ADODB分頁技術 745

實例542 Adodb_pager類實現分頁功能 746

實例543 ADODB操作結果集的方法 747

實例544 ADODB控制結果集的存取方法 750

實例545 一次連線兩個資料庫 751

實例546 ADODB連線資料庫類 753

實例547 ADODB生成HTML表格 754

實例548 ADODB生成下拉列表框 755

實例549 事務處理機制保證資料庫操作的完整性 756

13.3 ADODB中的錯誤處理 758

實例550 輸出系統中執行的SQL語句 758

實例551 ErrorMsg返回錯誤信息 759

實例552 返回所有錯誤信息 760

實例553 將錯誤信息存儲於日誌檔案中 761

13.4 ADODB運算元據庫 762

實例554 套用ADODB訪問Access資料庫 762

實例555 套用ADODB訪問MySQL資料庫 764

實例556 套用ADODB訪問SQL Server資料庫 765

第14章 Smarty模板 767

14.1 環境搭建 768

實例557 Smarty開發環境搭建 768

實例558 Smarty模板的配置 769

實例559 封裝Smarty模板的配置方法 771

14.2 輸出數據 773

實例560 通過if語句判斷當前用戶的許可權 773

實例561 Smarty模板中生成數字驗證碼 775

實例562 Smarty模板中的頁面設計 776

實例563 Smarty模板中直接定義CSS樣式 778

實例564 Smarty模板中嵌入JavaScript腳本 779

實例565 html_option函式向下拉列表中添加列表項 780

實例566 Smarty模板製作日期、時間選擇器 782

14.3 綜合套用 785

實例567 Smarty模板製作用戶註冊頁面 785

實例568 Smarty模板製作後台管理系統主頁 788

實例569 通過section循環輸出數據 790

實例570 Smarty模板中數據的分頁顯示 792

實例571 Smarty+ADODB完成數據的分頁顯示 794

實例572 Smarty模板中日期、時間的格式化輸出 797

實例573 Smarty模板中的編碼 798

實例574 Smarty模板中套用正則表達式 799

實例575 Smarty模板中的關鍵字描紅技術 801

實例576 Smarty模板中控制輸出字元串的行寬 802

實例577 Register_object()方法註冊模板對象 804

實例578 Register_function()方法註冊模板函式 807

實例579 Smarty模板中truncate方法截取字元串 809

實例580 開啟網站註冊頁面的快取 811

實例581 通過配置檔案定義變數 813

第5篇 綜合套用篇

第15章 綜合套用 816

15.1 PHP頁面編碼 817

實例582 設計GB2312編碼格式的網頁 817

實例583 設計GBK編碼格式的網頁 818

實例584 設計UTF-8編碼格式的網頁 819

實例585 PHP的國際化 821

15.2 網站公共檔案設計 823

實例586 資料庫連線類 823

實例587 資料庫管理類 825

實例588 資料庫分頁類 827

實例589 Smarty模板引擎配置類 829

實例590 字元串處理類 830

實例591 網站的頭檔案設計 833

實例592 網站的尾檔案設計 835

實例593 首頁廣告設計 836

15.3 註冊、登錄 837

實例594 用戶註冊 837

實例595 用戶登錄 840

實例596 用戶中心 841

實例597 我的訂單 844

實例598 找回密碼 846

15.4 數據的輸出 847

實例599 圖書導航 847

實例600 圖書分類 848

實例601 特別圖書 851

實例602 圖書試讀 853

實例603 圖書詳細信息展示 855

實例604 新聞公告 857

15.5 站內搜尋 859

實例605 一般搜尋 859

實例606 高級搜尋 861

15.6 購物車 863

實例607 購物車類 863

實例608 購物車功能實現 865

15.7 圖書訂單處理 868

實例609 填寫收貨人信息 868

實例610 確認訂購信息 870

實例611 支付寶線上支付 871

實例612 工行線上支付 873

15.8 後台管理系統登錄 875

實例613 管理員登錄 875

實例614 後台管理系統主頁設計 877

15.9 系統管理 879

實例615 系統信息設定 879

實例616 更改管理員密碼 880

15.10 圖書類別管理 881

實例617 圖書大類管理 881

實例618 圖書小類管理 883

實例619 出版社分類管理 884

15.11 圖書管理 886

實例620 圖書信息管理 887

實例621 圖書試讀管理 890

15.12 用戶管理 892

實例622 用戶管理 892

實例623 用戶反饋管理 894

15.13 訂單信息管理 895

實例624 訂單信息管理 895

15.14 通用信息管理 897

實例625 新聞公告管理 897

熱門詞條

聯絡我們