-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

PHP開發實例大全(基礎卷)

( 簡體 字)
作者:軟件開發技術聯盟類別:1. -> 程式設計 -> 網路編程 -> PHP
譯者:
出版社:清華大學出版社PHP開發實例大全(基礎卷) 3dWoo書號: 43038
詢問書籍請說出此書號!

缺書
NT售價: 640

出版日:1/1/2016
頁數:900
光碟數:1
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302384748
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

特別說明:
  《PHP開發實例大全》分為基礎卷(即本書)和提高卷兩冊。本書的前身是《PHP開發實戰1200例(第I卷)》。
編寫目的
  1. 方便程序員查閱
  程序開發是一項艱辛的工作,挑燈夜戰、加班加點是常有的事。在開發過程中,一個技術問題可能會占用幾天甚至更長時間。如果有一本開發實例大全可供翻閱,從中找到相似的實例作參考,也許幾分鐘就可以解決問題。本書編寫的主要目的就是方便程序員查閱、提高開發效率。
  2. 通過分析大量源代碼,達到快速學習之目的
  本書提供了約600個開發實例及源代碼,附有相應的注釋、實例說明、關鍵技術、設計過程和秘笈心法,對實例中的源代碼進行了比較透徹的解析。相信這種辦法對激發學習興趣、提高學習效率極有幫助。
  3. 通過閱讀大量源代碼,達到提高熟練度之目的
  俗話說“熟能生巧”,讀者只有通過閱讀、分析大量源代碼,并親自動手去做,才能夠深刻理解、運用自如,進而提高編程熟練度,適應工作之需要。
  4. 實例源程序可以“拿來”就用,提高了效率
  本書的很多實例,可以根據實際應用需求稍加改動,拿來就用,不必再去從頭編寫,從而節約時間,提高工作效率。
本書內容
  全書分5篇15章,共約600個實例,內容有:開發環境、PHP基礎、Web頁面交互、文件操作、會話應用、圖形圖像處理、面向對象、MySQL數據庫與PHP、MySQL高級應用技術、PHP操作SQL Server數據庫、PHP操作Access數據庫、PHP操作Oracle數據庫、ADODB類庫、Smarty模板、綜合應用。書中所選實例均來源于一線開發人員的實際項目開發,囊括了開發中經常遇到和需要解決的熱點、難點問題,使讀者可以快速地解決開發中的難題,提高編程效率。本書知識結構如下圖所示。
  本書在講解實例時采用統一的編排樣式,多數實例由“實例說明”“關鍵技術”“設計過程”“秘笈心法”4部分構成。其中,“實例說明”部分采用圖文結合的方式介紹實例的功能和運行效果;“關鍵技術”部分介紹了實例使用的重點、難點技術;“設計過程”部分講解了實例的詳細開發過程;“秘笈心法”部分給出了與實例相關的技巧和經驗總結。
  
本書特點
  1. 實例極為豐富
  本書精選了約600個實例,另外一冊《PHP開發實例大全(提高卷)》也精選了提高部分約600個實例,這樣,兩冊圖書總計約1200個實例,可以說是目前市場上實例最多、知識點最全面、內容最豐富的軟件開發類圖書,涵蓋了編程中各個方面的應用。
  2. 程序解釋詳盡
  本書提供的實例及源代碼,附有相應的注釋、實例說明、關鍵技術、設計過程和秘笈心法。分析解釋詳盡,便于快速學習。
  3. 實踐實戰性強
  本書的實例及源代碼很多來自現實開發中,光盤中絕大多數實例給出了全部源代碼,讀者可以直接調用、研讀、練習。
關于光盤
  1. 實例學習注意事項
  讀者在按照本書學習、練習的過程中,可以從光盤中復制源代碼,修改時注意去掉源碼文件的只讀屬性。有些實例需要使用相應的數據庫或第三方資源,在使用前需要進行相應配置,具體步驟請參考書中或者光盤中的配置說明。
  
  
  2. 實例源代碼及視頻位置
  本書光盤提供了實例的源代碼,位置在光盤中的“MR\章號\實例序號”文件夾下,例如,“MR\04\226”表示實例226,位于第4章。部分實例提供的視頻講解,也可根據以上方式查找。由于有些實例源代碼較長,限于篇幅,圖書中只給出了關鍵代碼,完整代碼放置在光盤中。
  3. 視頻使用說明
  本書提供了部分實例的視頻講解,在目錄中標題前邊有視頻圖標的實例,即表示在光盤中有視頻講解。視頻采用EXE文件格式,無須使用播放器,雙擊就可以直接播放。
讀者對象
PHP程序員,PHP初學者,如高校大學生、求職人員、培訓機構學員等。
本書作者
  本書由軟件開發技術聯盟組織編寫,參與編寫的程序員有賽奎春、王小科、王國輝、王占龍、高春艷、張鑫、楊麗、辛洪郁、周佳星、申小琦、張寶華、葛忠月、王雪、李賀、呂艷妃、王喜平、張領、楊貴發、李根福、劉志銘、宋禹蒙、劉麗艷、劉莉莉、王雨竹、劉紅艷、隋光宇、郭鑫、崔佳音、張金輝、王敬潔、宋晶、劉佳、陳英、張磊、張世輝、高茹、陳威、張彥國、高飛、李嚴。在此一并致謝!
  
  
  
  編 者
PHP開發實例大全(基礎卷)

前 言
  
II
  
  
III
  
  
  
  
  
  

內容簡介:

《PHP開發實例大全(基礎卷)》篩選、匯集了PHP開發從基礎知識到高級應用各個層面的大量實例及源代碼,共有600個左右,每個實例及源代碼按實例說明、關鍵技術、設計過程、詳盡注釋、秘笈心法的順序進行了分析解讀。全書分5篇15章,共約600個實例,內容有:開發環境、PHP基礎、Web頁面交互、文件操作、會話應用、圖形圖像處理、面向對象、MySQL數據庫與PHP、MySQL高級應用技術、PHP操作SQL Server數據庫、PHP操作Access數據庫、PHP操作Oracle數據庫、ADODB類庫、Smarty模板、綜合應用。配書光盤附帶了實例的源程序和部分講解視頻。
《PHP開發實例大全(基礎卷)》既適合PHP程序員參考和查閱,也適合PHP初學者,如高校學生、軟件開發培訓學員及相關求職人員學習、練習、速查使用。
目錄:

第1篇基礎篇

第1章開發環境 2

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

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

?實例002AppServ應用技巧 6

?實例003第1個PHP程序 7

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

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

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

實例006XAMPP應用技巧 12

實例007第2個PHP程序 13

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

開發環境 14

實例008安裝PHP 14

實例009安裝MySQL 15

實例010安裝IIS 21

實例011第3個PHP程序 23

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

實例012安裝Apache服務器 24

實例013安裝MySQL數據庫服務器 26

實例014安裝PHP5.0 28

實例015第4個PHP程序 30

1.5XAMPP——Linux版PHP集成化

   安裝包 31

實例016XAMPP——Linux下PHP開發環境的

集成化 31

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

實例018設置MySQL數據庫root用戶的密碼 33

實例019第5個PHP程序 34

1.6Dreamweaver開發工具 35

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

實例021Dreamweaver中創建表格 36

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

實例023Dreamweaver中創建表單 40

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

實例025Dreamweaver控制彈出信息 45

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

實例027通過Dreamweaver創建站點 47

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

程序 48

1.7ZendStudio開發工具 50

實例029安裝ZendStudio 50

實例030ZendStudio創建PHP項目 52

實例031ZendStudio編碼格式的轉換 56

實例032ZendStudio中快捷鍵的運用 57

?實例033ZendStudio中部署Apache服務器 60

第2章PHP基礎 63

2.1基本語法 64

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

實例035在頁面中打印服務器時間 65

實例036在頁面中打印當前執行的PHP文件名 67

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

實例038動態輸出JavaScript代碼 69

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

實例040PHP程序員的基礎——變量的應用 72

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

實例042使用可變變量輸出“ILikePHP!” 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

實例068SESSION購物車中數據的讀取 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驗證E-mail地址格式是否正確 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

實例169Tab鍵在文本域中的體現 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.5CSS+DIV頁面布局 222

實例184應用CSS+DIV實現無邊框窗口 222

實例185設置表格樣式 224

實例186設置圖片的樣式 225

實例187滾動條樣式 226

實例188設置表單樣式 227

實例189設置超鏈接的樣式 229

實例190設置body的樣式 230

實例191模擬的進度條 231

實例192

標簽設計用戶注冊頁面 232

實例193

標簽設計論壇帖子瀏覽頁面 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限制上傳文件的大小 289

實例226限制上傳文件的類型 291

實例227上傳多個文件到服務器 292

4.2文件下載 294

實例228通過鏈接方式下載 294

?實例229通過header()函數進行下載 295

4.3文件遍歷 297

實例230讀取整個文件的內容 297

?實例231文本文件的分頁讀取 298

4.4文件操作 300

實例232文件操作匯總 300

實例233目錄、文件定位器 302

實例234改頭換面 303

實例235文件屬性分析 304

實例236文件類型檢測 306

實例237判斷文件的權限 308

實例238從文本文件中讀取注冊服務條款 309

實例239可以屏蔽刷新功能的文本計數器 311

實例240判斷文件是否被修改 312

實例241重新定義上傳文件的名稱 313

實例242讀取遠程文件中的數據 314

實例243刪除指定目錄下的所有.ini文件 316

實例244將文本文件中的數據存儲到數據庫中 317

4.5文件的壓縮與解壓 319

實例245PHP中壓縮RAR文件 319

實例246PHP中將上傳文件轉換成RAR文件 320

實例247PHP中對RAR文件進行解壓 322

實例248PHP中壓縮ZIP文件 323

實例249PHP中解壓ZIP文件 324

4.6目錄操作 324

實例250目錄操作匯總 324

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

實例252獲取磁盤分區的大小 328

實例253遍歷指定目錄下的所有文件 330

實例254遍歷、刪除指定目錄下的所有文件 331

第5章會話應用 334

5.1COOKIE應用 335

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

?實例256自動登錄 336

實例257單擊登錄 337

實例258統計用戶在線時間 340

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

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

實例261刪除客戶端的COOKIE 344

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

5.2SESSION應用 346

實例263掌控登錄用戶的權限 347

?實例264屏蔽頁面刷新對計數器的影響 348

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

?實例266SESSION購物車 351

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

實例268控制頁面的訪問權限 355

實例269將SESSION數據存儲到數據庫中 356

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

實例271清理SESSION緩存提高網站訪問的

效率 359

第6章圖形圖像處理 362

6.1圖像與統計 363

?實例272圖形計數器 363

實例273GD2圖形計數器 364

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

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

?實例276數字圖像驗證碼 370

實例277中文圖像驗證碼 371

實例278縮略圖藝術庫 372

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

6.2控制、顯示圖片特性 377

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

實例281顯示隨機圖像 378

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

實例283圖像的手動播放 380

實例284圖像的自動播放 381

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

實例286Apache防盜鏈技術 384

實例287通過SESSION變量防盜鏈 386

6.3JpGraph類庫 387

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

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

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

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

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

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

銷量 395

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

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

占有率 399

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

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

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

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

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

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

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

銷量 408

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

6.4GD2函數庫 411

實例304繪制基本的幾何圖形 411

實例305GD2函數填充幾何圖形 412

實例306GD2函數輸出英文字符串 413

實例307GD2函數在照片上添加文字 414

?實例308GD2函數為圖片添加文字水印 416

實例309GD2函數為圖片添加圖像水印 417

實例310GD2函數生成圖形驗證碼 418

實例311GD2函數折線圖分析網站月訪問量

走勢 420

實例312GD2函數柱形圖分析編程詞典滿意度

調查 422

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

第7章面向對象 426

7.1類的定義 427

?實例314使用類的屬性保存數據庫連接參數 427

?實例315數據庫連接類中定義數據庫連接方法 428

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

方法 430

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

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

方法 432

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

方法 434

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

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

初始化 437

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

常量 438

7.2類的訪問修飾符 440

實例323汽車類使用public關鍵字定義汽車的

行駛方法 440

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

屬性 441

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

年限 442

7.3類的繼承 443

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

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

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

7.4抽象類和接口 447

實例329美食抽象類 448

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

7.5類的多態 451

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

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

7.6常用關鍵字 454

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

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

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

實例336檢測當前對象屬于哪個類 459

7.7魔術方法 460

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

賦值 460

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

名稱 462

實例339使用__call()方法打印類中未定義方法

的信息 463

實例340使用__toString()方法將類的實例轉換為

字符串 464

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

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

信息 467

實例343使用__autoload()方法自動導入類文件 468

7.8設計模式 469

實例344使用單例模式制作數據庫管理類 469

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

實例346使用工廠模式設置用戶訪問權限 473

第3篇數據庫篇

第8章MySQL數據庫與PHP 480

8.1MySQL服務器的啟動和關閉 481

?實例347啟動MySQL服務器 481

實例348連接MySQL服務器 482

實例349關閉MySQL服務器 483

8.2MySQL數據庫 484

?實例350創建PHP圖書數據庫 484

實例351選擇PHP圖書數據庫 485

實例352刪除PHP圖書數據庫 486

8.3MySQL數據表 487

實例353在PHP圖書數據庫中創建圖書信息表 487

實例354查看圖書信息表 488

實例355修改圖書信息表 489

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

實例357刪除圖書信息表 491

8.4MySQL數據 491

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

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

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

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

8.5PHP操作MySQL數據庫 496

實例362mysql_connect()函數連接MySQL

服務器 496

實例363mysql_select_db()函數選擇MySQL

數據庫 497

實例364mysql_query()函數執行SQL語句 498

實例365mysql_fetch_array()函數將結果返回到

數組中 499

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

數據 501

實例367mysql_num_rows()函數獲取結果集中

記錄數 502

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

實例369INSERT語句添加圖書信息 504

實例370SELECT語句查詢圖書信息 505

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

實例372UPDATE語句更新圖書信息 508

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

實例374DELETE語句刪除圖書信息 512

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

?實例376避免輸出中文字符串時出現亂碼 514

實例377動態創建MySQL數據庫 516

實例378動態創建數據表 517

實例379動態創建MySQL數據字段 518

8.6SQL查詢語句 520

實例380查詢數值型數據 520

實例381查詢字符串 521

實例382查詢日期型數據 522

實例383查詢邏輯型數據 523

實例384查詢非空數據 524

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

實例386利用變量查詢字符串數據 526

實例387查詢前n條記錄 528

實例388查詢后n條記錄 529

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

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

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

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

實例393查詢大于指定條件的記錄 535

實例394查詢結果不顯示重復記錄 536

實例395not與謂詞進行組合條件的查詢 537

實例396顯示數據表中的重復記錄和記錄條數 538

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

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

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

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

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

實例402多表分組統計 544

實例403使用聚集函數sum()對學生成績進行

匯總 545

實例404使用聚集函數avg()求學生的平均成績 547

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

實例406使用聚集函數max()求銷售利潤最高的

商品 549

實例407使用聚集函數count()求利潤大于某值的

數據 550

實例408聚集函數first()和last()的使用 551

8.7多表查詢 553

實例409使用SELECT語句進行多表查詢 553

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

實例411合并多個結果集 555

實例412簡單的嵌套查詢 556

實例413復雜的嵌套查詢 557

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

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

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

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

實例418多表聯合查詢 563

實例419對聯合查詢后的結果進行排序 564

實例420條件聯合語句 565

實例421簡單內連接查詢 566

實例422復雜內連接查詢 567

實例423兩表的內連接關聯 568

實例424使用外連接進行多表聯合查詢 569

實例425leftouterjoin查詢 570

實例426rightouterjoin查詢 571

實例427利用in或notin關鍵字限定范圍 572

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

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

實例430利用transform分析數據 575

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

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

類型 577

實例433在查詢中使用字符串函數 579

實例434在查詢中使用日期函數 580

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

8.8數據的導入和導出 583

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

實例437SQLServer數據導入MySQL

數據庫 584

實例438Access數據導入到MySQL數據庫中 586

8.9MySQL數據庫的備份和恢復 588

?實例439通過命令模式備份數據庫 588

實例440通過phpMyAdmin備份數據庫 589

實例441通過手動方式備份數據庫 590

實例442通過命令模式恢復數據庫 591

實例443通過phpMyAdmin恢復數據庫 592

實例444通過手動方式恢復數據庫 593

8.10phpMyAdmin圖形化管理工具 593

實例445通過phpMyAdmin修改MySQL用戶

密碼 593

實例446通過phpMyAdmin設置數據庫、數據表

編碼 595

?實例447phpMyAdmin操作數據庫 596

實例448phpMyAdmin操作數據表 597

實例449phpMyAdmin操作數據 598

第9章MySQL高級應用技術 600

9.1PHP的MySQLi擴展庫 601

實例450使用MySQLi擴展庫連接MySQL

數據庫 601

?實例451通過MySQLi擴展庫實現數據庫信息的

檢索 602

實例452查看服務器連接錯誤報告 604

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

實例454通過MySQLi擴展技術實現內存的

回收 606

實例455用戶登錄 608

實例456用戶注冊 609

實例457數據的瀏覽 611

實例458數據庫、數據表中數據的動態輸出 613

9.2MySQL視圖的應用 615

實例459在MySQL數據庫中創建視圖 615

實例460修改MySQL數據庫中的視圖 616

實例461刪除MySQL視圖 618

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

9.3MySQL存儲過程 620

實例463創建MySQL存儲過程 620

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

實例465使用存儲過程實現用戶注冊 623

9.4MySQL觸發器 624

實例466創建MySQL觸發器 624

實例467查看MySQL觸發器 625

9.5MySQL事務 626

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

的刪除 626

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

轉賬 628

第10章PHP操作SQLServer數據庫 630

10.1連接數據庫 631

實例470通過ADO方式連接SQLServer數據庫 631

實例471mssql_connect()函數連接SQLServer

數據庫 632

10.2操作數據庫 633

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

檢索 634

實例473檢索商品信息 635

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

實例475取得數據中指定的字段信息 637

實例476利用mssql_field_name()函數獲取字段

名稱 639

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

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

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

實例480利用函數返回指定字段的長度 643

實例481利用函數返回指定字段的類型 644

實例482取得結果集中的字段數目 646

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

實例484mssql_free_result()函數的應用 648

實例485mssql_close()函數的應用 649

實例486編寫數據庫連接類 650

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

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

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

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

指定頁 657

實例491利用mssql函數庫實現指定頁跳轉 659

10.3SQLServer數據庫的綜合應用 661

?實例492首頁設計 661

?實例493網站模塊導航設計 662

?實例494內容樹狀導航設計 665

?實例495內容展示區設計 668

10.4SQLServer數據庫的安全與維護 670

實例496壓縮數據庫 670

實例497收縮日志和數據 671

實例498備份數據庫 672

實例499備份事務日志 673

實例500檢查備份集 675

實例501定時備份數據庫 676

實例502數據庫中數據的加密 677

實例503SQLServer數據庫的分離和附加 677

實例504從SQLServer數據庫導出數據至Excel

表中 678

實例505將查詢到的數據生成一個Excel文件 680

第11章PHP操作Access數據庫 681

11.1連接數據庫 682

實例506通過COM類連接Access數據庫 682

實例507連接帶密碼的Access數據庫 683

11.2操作Access數據庫 684

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

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

實例510用戶身份驗證類 688

實例511圖片的分欄顯示 689

實例512插入圖書信息 690

實例513刪除圖書信息 691

11.3Access數據庫的安全 693

實例514操作帶密碼的Access數據庫 693

實例515防止Access數據庫被下載 695

  

11.4Access數據庫的綜合運用 696

?實例516ADODB連接Access數據庫 696

?實例517ADODB操作Access數據庫 698

實例518聊天室 700

實例519聊天室管理 704

第12章PHP操作Oracle數據庫 706

12.1連接Oracle數據庫 707

實例520oci_connect()函數連接Oracle數據庫 707

實例521ADODB連接Oracle數據庫 709

實例522刪除Oracle數據庫中的數據 712

12.2操作Oracle數據庫 713

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

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

實例525統計數據庫中數據的記錄數 716

實例526動態獲取數據表中的字段和數據 718

實例527獲取數據表中字段的詳細信息 720

實例528修改Oracle數據庫用戶的密碼 721

實例529應用事務處理技術確保操作的同步

執行 722

實例530通過PHP變量輸出數據表中的數據 724

12.3Oracle數據庫應用 725

?實例531Oracle——管理員注冊功能 725

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

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

?實例534Smarty+ADODB完成Oracle數據的分頁

顯示 731

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

12.4Oracle數據的導入和導出 736

實例536Oracle數據庫中的數據導出至文本文件 736

?實例537文本文件中的數據導入至Oracle 737

  

第4篇新技術篇

第13章ADODB類庫 740

13.1封裝ADODB操作類 741

實例538ADODB連接數據庫類 741

實例539ADODB操作數據庫類 743

實例540ADODB分頁類 745

  

13.2ADODB的應用 747

實例541ADODB分頁技術 747

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

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

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

實例545一次連接兩個數據庫 754

實例546ADODB連接數據庫類 755

實例547ADODB生成HTML表格 757

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

實例549事務處理機制保證數據庫操作的

完整性 759

13.3ADODB中的錯誤處理 761

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

實例551ErrorMsg返回錯誤信息 762

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

實例553將錯誤信息存儲于日志文件中 764

13.4ADODB操作數據庫 765

?實例554應用ADODB訪問Access數據庫 765

?實例555應用ADODB訪問MySQL數據庫 766

?實例556應用ADODB訪問SQLServer數據庫 768

第14章Smarty模板 769

14.1環境搭建 770

?實例557Smarty開發環境搭建 770

實例558Smarty模板的配置 771

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

14.2輸出數據 775

實例560通過if語句判斷當前用戶的權限 775

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

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

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

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

實例565html_options函數向下拉列表框中添加

列表項 782

實例566Smarty模板制作日期、時間選擇器 784

14.3綜合應用 787

實例567Smarty模板制作用戶注冊頁面 787

?實例568Smarty模板制作后臺管理系統主頁 790

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

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

?實例571Smarty+ADODB完成數據的分頁

顯示 796

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

輸出 799

實例573Smarty模板中的編碼 800

實例574Smarty模板中應用正則表達式 801

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

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

實例577register_object()方法注冊模板對象 806

實例578register_function()方法注冊模板函數 809

實例579Smarty模板中truncate方法截取

字符串 811

實例580開啟網站注冊頁面的緩存 813

實例581通過配置文件定義變量 815

第5篇綜合應用篇

第15章綜合應用 818

15.1PHP頁面編碼 819

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

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

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

實例585PHP的國際化 823

15.2網站公共文件設計 825

?實例586數據庫連接類 825

實例587數據庫管理類 827

?實例588數據庫分頁類 829

?實例589Smarty模板引擎配置類 831

實例590字符串處理類 832

實例591網站的頭文件設計 835

實例592網站的尾文件設計 837

實例593首頁廣告設計 838

15.3注冊、登錄 839

?實例594用戶注冊 839

實例595用戶登錄 842

實例596用戶中心 843

實例597我的訂單 846

實例598找回密碼 848

15.4數據的輸出 849

?實例599圖書導航 849

實例600圖書分類 850

實例601特別圖書 853

實例602圖書試讀 855

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

實例604新聞公告 859

15.5站內搜索 861

實例605一般搜索 861

實例606高級搜索 863

15.6購物車 865

實例607購物車類 865

實例608購物車功能實現 867

15.7圖書訂單處理 870

實例609填寫收貨人信息 870

實例610確認訂購信息 872

實例611支付寶在線支付 873

實例612工行在線支付 875

15.8后臺管理系統登錄 877

實例613管理員登錄 877

實例614后臺管理系統主頁設計 879

15.9系統管理 881

實例615系統信息設置 881

實例616更改管理員密碼 882

15.10圖書類別管理 883

實例617圖書大類管理 883

實例618圖書小類管理 885

實例619出版社分類管理 886

15.11圖書管理 888

實例620圖書信息管理 889

實例621圖書試讀管理 892

15.12用戶管理 894

實例622用戶信息管理 894

實例623用戶反饋管理 896

15.13訂單管理 897

實例624訂單信息管理 897

15.14通用信息管理 899

實例625新聞公告管理 899

  

  

PHP開發實例大全(基礎卷)

  

目錄

  

XIV

  

  

XV

  

  

  

  

  

  

序: