PHP經典編程265例

PHP經典編程265例

《PHP經典編程265例》是2011年清華大學出版社出版的圖書,作者是潘凱華、李慧 、劉欣。

基本介紹

  • 書名:PHP經典編程265例
  • 作者:潘凱華、李慧、劉欣
  • ISBN:978-7-302-27315-8
  • 類別:計算機軟體>程式語言、算法語言
  • 頁數:440
  • 定價:49.8
  • 出版社:清華大學出版社
  • 出版時間:2011-12-30
  • 裝幀:平裝
  • 開本:16開
  • 字數:653000
內容簡介,前言,目錄,

內容簡介

本書以基礎知識為框架,介紹了各部分知識所對應的常用開發實例,並進行透徹地解析。包括PHP基礎、函式、PHP流程控制語句、Web技術、MySQL資料庫、PHP資料庫編程、字元串高級處理、PHP數組套用、日期和時間的處理、圖形圖像處理、檔案目錄處理、面向對象編程、PDO資料庫抽象層、Smarty模板、ThinkPHP框架和PHP的字元編碼。
本書所精選的實例都是一線開發人員在實際項目中的積累,對這些實例進行了技術上的解析,並給出了詳細的實現過程。讀者通過對本書的學習,能夠提高開發能力,積累開發經驗。
本書提供了大量的源程式、素材,提供了相關的模組庫、案例庫、素材庫、題庫等多種形式輔助學習資料,還提供迅速及時的微博、QQ、論壇等技術支持。
本書內容詳盡,實例豐富,非常適合作為零基礎學習人員的學習用書和大中專院校師生的學習教材,也適合作為相關培訓機構的師生和軟體開發人員的參考資料。

前言

學會站在巨人的肩膀上!
Web項目開發的終極目標是完成滿足用戶需求的項目。一個項目往往包含複雜的功能。作為一名程式設計師,需要在有限的時間內實現它們,這對於一名新手顯然並不容易。為何有開發經驗的程式設計師編程效率會非常高?答案就是他們做過類似的程式,通過適當修改雷同的代碼滿足當前的要求。因此,如何快速積累編程經驗就成了新手的當務之急。顯然,單單依靠項目來積累速度是非常慢的。
本書圖文並茂、難易並舉,匯集了265個日常開發中經常使用的實例,內容涵蓋PHP語言Web項目開發的方方面面。每個實例分成實例說明、實現過程和技術要點3部分進行講解。通過學習本書,不但能快速掌握相關知識點,還能逐步提高編程能力。
本書內容
本書以基礎知識結構為框架,每一部分知識都有範例舉證,不但是對基礎知識的鞏固,更能夠體現基礎知識在實戰開發中的套用。全書分為16章,內容包括PHP基礎、函式、PHP流程控制語句、Web技術、MySQL資料庫、PHP資料庫編程、字元串高級處理、PHP數組套用、日期和時間的處理、圖形圖像處理、檔案目錄處理、面向對象編程、PDO資料庫抽象層、Smarty模板、ThinkPHP框架和PHP的字元編碼。
為了更清晰地闡述問題和給出問題的解決方案,本書設定了以下欄目。
* 實例說明:詳細描述本實例的用途,並給出實例的運行效果圖。
* 實現過程:逐步講解如何解決本實例的問題,並給出關鍵代碼、注意事項等。
* 技術要點:對本實例使用的關鍵技術進行總結,方便日後使用。
本書特色
* 貼近套用。本書精選的實例都是真正來自開發一線。以實例的形式進行講解,更容易被讀者接受。
* 橫向連結。本書知識框架與《PHP開發入門及項目實戰》一書相對應,可以在使用《PHP開發入門及項目實戰》一書進行基礎學習之後,再用本書豐富並提高技能。
* 解析透徹。本書對每個問題的相關知識進行細緻講解,並進行知識拓展,使讀者不僅知其然而且知其所以然。
* 授人以漁。本書在講解技術的同時還注重對讀者能力的培養,使讀者掌握分析問題與解決問題的能力。
本書配套資源
本書提供了內容豐富的配套資源,包括源程式、素材,以及模組庫、案例庫、題庫、素材庫等多項輔助內容,讀者朋友可以通過如下方式獲取。
第1種方式:
(1)登錄清華大學出版社的網站,在網頁右上角的搜尋文本框中輸入本書書名(注意區分大小寫和留出空格),或者輸入本書關鍵字,或者輸入本書ISBN號(注意去掉ISBN號間隔線“-”),單擊“搜尋”按鈕。
(2)找到本書後單擊超連結,在該書的網頁下側單擊“網路資源”超連結,即可下載。
第2種方式:
訪問本書的新浪微博PHPbook,找到配套資源的連結地址進行下載。
讀者人群
本書非常適合以下人員閱讀:
* 從事PHP語言編程行業的開發人員
* 有一定語言基礎,想進一步提高技能的人員
* 大中專院校的老師和學生
* 即將走上工作崗位的大學畢業生
* 相關培訓機構的老師和學員
* PHP語言編程愛好者

目錄

第1章
PHP基礎 1
實例001 獲取當前執行檔案的名稱 2
實例002 計算一個圓形的面積 3
實例003 當數字遇到字元串 4
實例004 通過轉義字元輸出特殊字元串 5
實例005 通過PHP5新型字元串動態輸出JavaScript代碼 6
實例006 比較兩個時間戳的大小 7
實例007 判斷數字的奇偶性 8
實例008 通過邏輯運算符判斷用戶的許可權 9
實例009 獲取2000~2020年中所有的閏年 10
實例010 自定義數字加密算法 11
實例011 隨機輸出字元串 12
實例012 在頁面中列印伺服器時間 13
實例013 區分單引號和雙引號 15
實例014 前置運算符和後置運算符的區別 15
實例015 使用可變變數輸出“I Like PHP!” 16
第2章
函式 18
實例016 自定義函式過濾字元串 19
實例017 獲取上傳檔案的後綴 20
實例018 統一上傳檔案名稱稱的大小寫 21
實例019 論壇內容的簡單輸出 22
實例020 日期、時間的名稱化輸出 23
實例021 倒計時 24
實例022 中文圖像驗證碼 26
實例023 上傳檔案到伺服器 27
實例024 讀取整個文本檔案中的內容 29
實例025 連線MySQL資料庫伺服器 31
實例026 選擇指定的MySQL資料庫 32
實例027 執行SQL語句 34
實例028 文本檔案分頁讀取 35
實例029 查詢關鍵字描紅 38
實例030 分頁顯示圖書信息 39
實例031 一般用戶註冊 41
實例032 帶檢測用戶名的用戶註冊 42
實例033 分步用戶註冊 45
第3章
PHP流程控制語句 47
實例034 員工生日提醒 48
實例035 SWITCH網頁框架 49
實例036 員工信息的批量刪除 51
實例037 do…while語句循環讀取資料庫中數據 52
實例038 生成隨機驗證碼 53
實例039 圖形計數器 55
實例040 包含資料庫連線檔案 57
實例041 健康生活提醒 58
實例042 if語句判斷美女徵婚條件 60
實例043 網頁版九九乘法表 62
實例044 讀取購物車中的數據 64
實例045 多圖片上傳 65
實例046 控制頁面中表情圖的輸出 67
實例047 控制頁面中數據的輸出數量 68
實例048 考試成績評定標準 69
第4章
Web技術 71
實例049 通過客戶端IP限制投票次數 72
實例050 設計論壇登錄界面 73
實例051 可以上傳圖片的表單 74
實例052 以文本域的形式顯示數據信息 76
實例053 驗證用戶註冊信息是否合理 77
實例054 省市級聯動選單 79
實例055 省市縣級聯動選單 80
實例056 實現複選框中的全選、反選和不選 82
實例057 上傳圖片預覽 84
實例058 通過下拉列表選擇頭像 86
實例059 日期選擇器 87
實例060 在頁面右下角彈出漸顯的廣告視窗 90
實例061 樹形導航選單 91
實例062 收縮式導航選單 93
實例063 控制登錄用戶的過期時間 95
實例064 單點登錄 97
實例065 統計用戶線上時間 99
實例066 限制用戶訪問網站的時間 101
實例067 SESSION更換聊天室界面 102
實例068 掌控登錄用戶的許可權 103
實例069 禁止頁面刷新對計數器的影響 105
實例070 SESSION購物車 106
實例071 清理SESSION快取提高網站訪問的效率 109
實例072 限制上傳檔案的大小 111
實例073 限制上傳檔案的類型 113
實例074 通過連結方式下載 114
實例075 上傳多個檔案到伺服器 115
實例076 通過header()函式進行下載 117
實例077 重新定義上傳檔案的名稱 120
第5章
MySQL資料庫 121
實例078 啟動MySQL服務 122
實例079 連線MySQL伺服器 122
實例080 關閉MySQL服務 123
實例081 創建PHP圖書資料庫 124
實例082 選擇PHP圖書資料庫 125
實例083 刪除PHP圖書資料庫 126
實例084 在PHP圖書資料庫中創建圖書信息表 127
實例085 查看圖書信息表 129
實例086 修改圖書信息表 130
實例087 重命名圖書信息表 131
實例088 刪除圖書信息表 132
實例089 向圖書信息表中添加數據 132
實例090 修改圖書信息表中的數據 133
實例091 刪除圖書信息表中所有數據 135
實例092 刪除圖書信息表中指定數據 136
實例093 通過phpMyAdmin修改MySQL用戶密碼 137
實例094 通過phpMyAdmin設定資料庫、數據表編碼 139
實例095 phpMyAdmin運算元據庫 140
實例096 phpMyAdmin運算元據表 141
實例097 phpMyAdmin運算元據 143
第6章
PHP資料庫編程 146
實例098 通過MySQL函式訪問資料庫 147
實例099 將數據以二進制形式上傳到資料庫 149
實例100 查詢日期型數據 152
實例101 查詢字元串 154
實例102 使用MySQL存儲過程實現用戶註冊 155
實例103 使用MySQL事務處理實現銀行安全轉賬 158
實例104 避免輸出中文字元串時出現亂碼 161
實例105 查詢指定時間段的數據 162
實例106 查詢從指定位置的前N條記錄 164
實例107 通過PHP面向過程實現數據分頁 165
實例108 通過PHP面向對象實現數據分頁 170
實例109 查詢結果不顯示重複記錄 173
實例110 Delete語句刪除圖書信息 174
實例111 對統計結果進行排序 175
實例112 使用select子句進行多表查詢 177
實例113 合併多個結果集 178
實例114 簡單的嵌套查詢 179
實例115 用in查詢表中的記錄信息 180
實例116 使用聚集函式sum()對學生成績進行匯總 182
實例117 使用聚集函式avg求學生的平均成績 183
實例118 使用聚集函式min()求利潤最少的商品 184
實例119 使用聚集函式max()求銷售利潤最高的商品 186
實例120 使用聚集函式count()求利潤大於某值的數據 188
實例121 多表聯合查詢 189
實例122 left outer join查詢 190
實例123 right outer join查詢 191
實例124 利用transform分析數據 193
實例125 使用格式化函式轉換查詢條件的數據類型 194
實例126 在查詢中使用日期函式 196
實例127 一般搜尋 198
實例128 高級搜尋 200
實例129 程式設計師搜尋引擎 202
第7章
字元串高級處理 205
實例130 統計帖子標題的長度 206
實例131 購物車中數據的讀取 206
實例132 查詢關鍵字描紅 208
實例133 統計查詢關鍵字的出現次數 209
實例134 去除帖子標題的首尾空格 210
實例135 驗證電話號碼的格式是否正確 211
實例136 驗證E-mail地址格式是否正確 212
實例137 超長文本的分頁輸出 213
實例138 統一上傳檔案名稱稱的大小寫 215
實例139 貨幣數據的格式化輸出 216
實例140 統一英文註冊用戶首字母大小寫 217
實例141 解決用substr()函式對中文字元串截取時亂碼 218
實例142 將元素中指定位置的索引替換 219
實例143 統計數組元素的個數 220
實例144 去除數組中的重複元素 221
實例145 判斷字元串中是否存在指定子串 222
實例146 合併數組 223
實例147 拆分數組 224
實例148 將時間和日期轉換為時間戳 225
實例149 網頁鬧鐘 226
第8章
PHP數組套用 228
實例150 查看最便宜的圖書 229
實例151 隨機抽取圖書 229
實例152 車牌搖號 230
實例153 獲取上傳檔案的數據 231
實例154 $_FILES[]全局數組在檔案上傳中的套用 232
實例155 圖書信息逆向輸出 233
實例156 統計圖書的數量 234
實例157 獲取圖書館中最受歡迎的3本圖書 235
實例158 生成線上考試題 236
實例159 向購物車中添加商品 238
實例160 查看購物車 240
實例161 從購物車中移去指定商品 242
實例162 修改商品購買數量 243
實例163 清空購物車 244
實例164 收銀台結賬 245
第9章
日期和時間的處理 248
實例165 獲取不同地區的當前時間 249
實例166 計算考試時間 250
實例167 輸出中文格式的日期和時間 251
實例168 檢驗日期和時間的有效性 252
實例169 倒計時 253
實例170 判斷時間的早晚 253
實例171 網頁鬧鐘 254
實例172 計算程式的運行時間 255
第10章
圖形圖像處理 257
實例173 GD2函式填充幾何圖形 258
實例174 GD2函式在照片上添加文字 259
實例175 GD2函式為圖片添加文字水印 261
實例176 GD2函式為圖片添加圖像水印 263
實例177 GD2函式生成圖形驗證碼 264
實例178 折線圖分析2010年的銷售額 266
實例179 柱形圖分析編程詞典銷售比例 268
實例180 餅形圖分析2010年圖書銷量 269
實例181 GD2函式折線圖分析網站月訪問量走勢 271
實例182 GD2函式柱狀圖分析編程詞典滿意度調查 273
實例183 GD2函式餅形圖分析圖書市場的份額 276
實例184 柱狀圖展示編程詞典6、7月份銷售量 278
實例185 柱狀圖展示編程詞典上半年銷量 280
實例186 折線圖分析2010年牛肉市場價格走勢 282
實例187 多餅形圖區塊分析2010年圖書銷量 283
實例188 縮略圖藝術庫 285
實例189 通過圖像顯示投票統計結果 288
實例190 通過圖像顯示密碼安全強度 290
實例191 任意調整上傳圖片的大小 292
第11章
檔案目錄處理 295
實例192 檔案操作匯總 296
實例193 檔案類型檢測 298
實例194 刪除指定目錄下的所有ini檔案 301
實例195 重新定義目錄的名稱 302
實例196 獲取磁碟分區的大小 304
實例197 遍歷指定目錄下的所有檔案 306
實例198 可以禁止刷新功能的文本計數器 308
實例199 從文本檔案讀取註冊服務條款 310
實例200 遍歷、刪除指定檔案目錄下的所有檔案 311
實例201 檔案屬性分析 314
實例202 將文本檔案中的內容存儲到資料庫中 315
實例203 判斷檔案是否被改動 318
實例204 目錄操作匯總 319
第12章
面向對象編程 322
實例205 使用類的屬性保存資料庫連線參數 323
實例206 資料庫連線類中定義資料庫連線方法 325
實例207 數據統計類中定義求數值平方的方法 326
實例208 使用$this關鍵字調用汽車類自身的方法 328
實例209 學生類中使用構造方法為學生信息初始化 330
實例210 汽車類使用public關鍵字定義汽車的行駛方法 332
實例211 使用private關鍵字定義汽車的顏色屬性 333
實例212 使用protected關鍵字定義汽車的保修年限 334
實例213 蘋果子類繼承水果父類 336
實例214 使用parent關鍵字調用父類的方法 338
實例215 蘋果子類中覆蓋水果父類中的方法 339
實例216 美食抽象類 340
實例217 學生類多重接口的實現 342
實例218 通過繼承實現多態 344
實例219 通過接口實現多態 346
實例220 使用final關鍵字防止類被繼承 347
實例221 使用static關鍵字定義類的靜態成員 349
實例222 使用clone關鍵字實現對象的克隆 351
實例223 使用__set()方法為類中未經定義的屬性賦值 352
實例224 使用__get()方法獲取未聲明屬性的名稱 355
實例225 使用__call()方法列印類中未定義方法的信息 356
實例226 使用__toString()方法將類的實例轉化為字元串 357
實例227 使用__isset()方法提示未定義屬性信息 359
實例228 使用單例模式製作資料庫管理類 360
實例229 使用策略模式列印客戶端瀏覽器類型 363
實例230 使用工廠模式設定用戶訪問許可權 365
第13章
PDO資料庫抽象層 369
實例231 連線MySQL資料庫 370
實例232 連線MS SQL Server資料庫 371
實例233 連線Oracle資料庫 372
實例234 通過PDO向資料庫中添加數據 373
實例235 通過PDO瀏覽資料庫中的數據 374
實例236 通過PDO更新資料庫中的數據 375
實例237 瀏覽客戶留言 378
實例238 明日書店會員註冊 379
實例239 添加留言信息 381
實例240 查詢留言 382
第14章
Smarty模板 384
實例241 封裝Smarty模板的配置方法 385
實例242 Smarty模板中日期、時間的格式化輸出 387
實例243 Smarty模板中的編碼 388
實例244 Smarty模板製作日期、時間選擇器 390
實例245 通過Section循環輸出數據 393
實例246 開啟網站註冊頁面的快取 395
實例247 通過配置檔案定義變數 397
實例248 Smarty+ADODB完成數據的分頁顯示 399
實例249 Smarty模板中truncate()方法截取字元串 401
實例250 Register_function()方法註冊模板函式 403
實例251 Smarty模板中的關鍵字描紅技術 406
實例252 Smarty模板中生成數字驗證碼 408
第15章
ThinkPHP框架 410
實例253 用戶信息的查詢、更新和刪除 411
實例254 用戶登錄和數據的分頁輸出 415
實例255 通過驗證碼類和分頁類完成用戶登錄和分頁輸出 419
實例256 通過ThinkPHP中的擴展類生成中文驗證碼 423
實例257 可以傳遞查詢條件的分頁 424
實例258 套用ThinkPHP中的擴展類上傳檔案 427
第16章
PHP的字元編碼 431
實例259 設計GB2312編碼格式的網頁 432
實例260 設計GBK編碼格式的網頁 433
實例261 設計UTF-8編碼格式的網頁 434
實例262 通過iconv()函式實現編碼格式的轉換 435
實例263 避免截取超長文本時出現亂碼 436
實例264 對輸出的數據進行編碼格式轉換 438
實例265 論壇中控制帖子標題輸出的長度 439

相關詞條

熱門詞條

聯絡我們