PHP開發實例大全 目錄備份

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開發實例大全(提高卷)

目錄:
第1篇Web應用篇
第1章PHP與Ming擴展庫    2

1.1 Ming擴展庫基本應用    3

實例001加載Ming擴展庫    3

實例002 靜態輸出“吉林省明日科技”    3

實例003 動態輸出“明日科技歡迎您”    5

1.2 Ming擴展繪制線段    6

實例004 繪制一條直線    6

實例005 繪制一條曲線    7

實例006 繪制一條旋轉直線    8

1.3 Ming擴展繪制圖形    10

實例007 繪制一個圓    10

實例008 繪制一個正方形    11

實例009 控制圖片的漸變輸出    12

實例010 控制圖片向上移動    14

實例011 控制圖片向下移動    16

實例012 控制圖片的旋轉    17

實例013 創建一個按鈕并添加事件    19

第2章PHP與ImageMagick圖片處理    23

2.1 ImageMagick處理圖片    24

實例014下載、安裝ImageMagick    24

實例015 判斷指定圖片是否存在    26

實例016 獲取圖片信息    27

實例017 裁剪指定的圖片    28

實例018 將圖片由PNG格式轉換為JPG格式    30

實例019 對JPG格式的圖片進行壓縮    31

2.2 ImageMagick應用    32

實例020 控制圖片45°旋轉    32

實例021 繪制圖片的縮略圖    33

實例022 為圖片添加旋渦效果    35

實例023 按照原始比例縮放圖片    36

實例024 制作個人畫冊    37

第3章AJAX無刷新技術    39

3.1AJAX操作圖像    40

實例025 AJAX無刷新圖像上傳    40

實例026 AJAX無刷新輸出上傳圖像    41

實例027 AJAX無刷新載入圖像    42

實例028 AJAX動態生成縮略圖    43

3.2AJAX控制表單    45

實例029 AJAX檢測用戶名是否被占用    45

實例030 AJAX無刷新下拉列表    48

實例031 AJAX無刷新級聯下拉列表    50

實例032 AJAX驗證用戶注冊信息    53

實例033 AJAX無刷新添加數據信息    55

3.3AJAX操作XML    57

實例034 AJAX無刷新讀取XML文件    57

實例035 AJAX讀取XML節點屬性    58

3.4AJAX實戰應用    60

實例036 AJAX讀取HTML文件    60

實例037 AJAX添加圖書信息    61

實例038 AJAX查詢圖書信息    63

實例039 AJAX修改圖書信息    65

實例040 AJAX刪除圖書信息    67

實例041 AJAX無刷新分頁    69

實例042 AJAX實現博客文章類別添加    72

實例043 AJAX實現用戶登錄    74

實例044 AJAX無刷新查詢數據    76

實例045 AJAX無刷新倒計時    78

實例046 AJAX無刷新顯示聊天信息    79

實例047 AJAX無刷新顯示公告信息    81

實例048 AJAX無刷新獲取用戶的個人信息    82

實例049 AJAX無刷新獲取新聞內容    85

實例050 AJAX獲取指定圖書信息    87

第4章jQuery框架技術    89

4.1網頁特效    90

實例051 jQuery實現查找節點    90

實例052 圖片幻燈片    91

實例053 顏色拾取器    92

實例054 廣告輪顯    94

實例055 圖片放大鏡    95

實例056 jQuery幕簾效果    96

實例057 jQuery動態變化的數字    98

實例058 jQuery淡入淡出動畫效果    99

實例059 jQuery上下卷簾動畫效果    100

實例060 自動隱藏式菜單    101

實例061 圖片傳送帶    102

實例062 打造自己的開心農場    104

4.2jQuery操作表單    106

實例063 檢測用戶名是否被占用    106

實例064 jQuery驗證表單元素    107

實例065 密碼強度檢測    109

實例066 文本框提示標簽    110

實例067 文本編輯器    111

實例068 右鍵菜單    112

實例069 jQuery二級聯動下拉列表框    114

實例070 jQuery三級聯動下拉列表框    116

實例071 復選框的全選、反選和全不選    118

實例072 表單動態變色    119

實例073 上傳圖片預覽    121

實例074 通過下拉列表選擇頭像    122

4.3jQuery操作表格    124

實例075 jQuery橫向導航    124

實例076 jQuery豎向導航    125

實例077 jQuery彈出層    127

實例078 jQuery滑動門    129

實例079 jQuery可編輯表格    130

實例080 jQuery實現表格隔行變色    132

實例081 jQuery拖曳    133

實例082 jQuery翻滾的消息動態    135

實例083 jQuery動態換膚    136

實例084 可展開和關閉的表格    137

實例085 單行左右移動的消息提示    138

實例086 顯示全部資源與精簡資源    140

4.4jQuery與Jpgraph結合    142

實例087 jQuery與Jpgraph動態制作折線圖

分析網站訪問量    142

實例088 jQuery與GD2函數制作驗證碼    146

4.5jQuery操作XML    147

實例089 通過jQuery讀取XML文件    147

第5章PHP與在線編輯工具    150

5.1常用在線編輯器    151

實例090 自定義在線編輯器    151

實例091 在博客中應用自定義在線編輯器    153

5.2FCKeditor在線編輯器    154

實例092 CKEditor網頁編輯器    154

實例093 將CKEditor網頁編輯器嵌入到后臺

管理系統中    156

實例094 FCKeditor文本編輯器    159

實例095 在論壇的帖子回復中應用FCKeditor    162

第6章PHP與多媒體技術    165

6.1操控音頻文件    166

實例096 在線音樂上傳    166

實例097 在線音樂下載    169

實例098 MP3在線點播    171

實例099 MP3下載    172

實例100 創建.m3u格式的文件    174

實例101 無刷新刪除.m3u格式的文件    175

實例102 通過object標簽向HTML頁中載入

多媒體    176

實例103 通過embed標簽向HTML頁中載入

多媒體    177

實例104 歌詞的同步輸出    178

實例105 在線播放列表    180

實例106 在線音樂的循環播放    183

實例107 在線音樂的連續播放    186

實例108 收藏其他網站的音樂    187

6.2操控影音文件    189

實例109 通過RealPlayer播放器播放視頻文件    189

實例110 通過MediaPlayer播放器播放視頻文件    191

實例111 控制播放器窗口的狀態    192

實例112 播放FLV視頻文件    193

實例113 在網頁中加入可控的背景音樂    194

實例114 在博客中加入可控的背景音樂    196

6.3操控Flash動畫文件    197

實例115 在網頁中嵌入Flash    197

實例116 在網頁中嵌入背景透明的Flash    198

實例117 向Flash中傳遞參數    199

實例118 嵌入Flash播放器    201

實例119 用JavaScript控制Flash    202

第7章PHP與FPDF類庫應用    204

7.1 編輯、設計PDF文檔    205

實例120配置FPDF    205

實例121 創建FPDF文檔    205

實例122 下載PDF文檔    207

實例123 向PDF中插入圖片    208

實例124 為FPDF增加中文支持    209

實例125 設置FPDF的頁眉和頁腳    210

實例126 通過FPDF繪制表格    212

7.2 PDF文檔的實戰應用    213

實例127 設計編程詞典說明書的PDF文檔    213

實例128 設計編程詞典產品介紹的PDF文檔    215

實例129 設計編程詞典安裝說明的PDF文檔    216

實例130 動態生成編程詞典注冊用戶的PDF

文檔    218

實例131 設計畢業論文的PDF文檔    220

第8章報表與打印技術    225

8.1操作Word    226

實例132 將數據庫數據保存到Word    226

實例133 將查詢結果保存到Word    228

實例134 將Web頁中的表格導出到Word并

打印    230

實例135 打開指定的Word文檔并打印    232

實例136 調用Word自動打印指定格式的

會議記錄    233

8.2操作Excel    235

實例137 將MySQL數據表中的數據導出到Excel    235

實例138 將查詢結果導出到Excel    237

實例139 將Web頁面中的數據導出到Excel    239

實例140 將Web頁面中的數據導出到Excel并

自動打印    241

實例141 將Excel中的數據導出到MySQL

數據庫    243

實例142 將Excel中的工資數據導入到SQLServer

數據庫    245

實例143 將SQLServer數據導出到Excel    247

8.3報表打印    249

實例144 調用IE自身的打印功能實現打印    249

實例145 打印指定框架中的內容    251

實例146 使用WebBrowser打印報表    252

實例147 設置頁眉頁腳    254

實例148 利用CSS樣式打印頁面中的指定內容    257

實例149 利用CSS樣式實現分頁打印    259

8.4報表打印實戰應用    261

實例150 打印匯款單    261

實例151 打印快遞單    263

實例152 打印信封    264

實例153 GD2函數動態生成圖表并打印    265

實例154 打印用戶的通訊記錄    267

實例155 JavaScript腳本打印賬單    268

實例156 打印工資條    270

  

第2篇網絡應用篇

第9章網絡、服務與服務器    274

9.1 獲取服務器信息    275

實例157 根據IP地址獲取主機名稱    275

實例158 根據主機名稱獲取IP地址    276

實例159 獲取主機的所有IP地址    277

實例160 將IP地址轉換為整數    277

實例161 將整數型IP地址還原為4個圓點分隔

形式    278

9.2 Socket實現“C/S”通信    280

實例162 創建Socket服務器    280

實例163 創建Socket客戶端    284

實例164 通過Socket發送短信    286

實例165 短信群發    288

9.3 常見網絡任務    289

實例166 驗證服務器是否連接    289

實例167 開發端口掃描器    291

實例168 利用curl獲取HTML內容    294

實例169 利用curl模擬POST方式發送數據    295

實例170 curl批處理    297

第10章郵件處理技術    299

10.1配置服務器    300

實例171 SMTP和POP3服務器的安裝與配置    300

實例172 Winmail服務器的安裝與配置    303

實例173 通過mail()函數發送郵件    305

10.2通過imap電子郵件系統函數操作

郵件    307

實例174 登錄郵件服務器    307

實例175 接收郵件    309

實例176 瀏覽郵件    311

實例177 下載附件    314

實例178 查找郵件    315

實例179 發送郵件    317

實例180 發送帶附件的郵件    319

實例181 郵件群發    322

實例182 刪除郵件    324

10.3使用Zend_Mail組件發送郵件    325

實例183 Zend_Mail組件發送普通文本郵件    325

實例184 Zend_Mail組件發送HTML格式

文本郵件    327

實例185 Zend_Mail組件發送附件    329

實例186 Zend_Mail組件發送群郵件    331

實例187 Zend_Mail組件接收郵件    333

實例188 Zend_Mail組件獲取郵件內容    335

第11章XML操作技術    337

11.1創建XML文件    338

實例189 手動創建XML文件    338

實例190 在PHP中創建XML文件    339

實例191 通過文件系統函數創建XML文件    340

實例192 通過DOM創建XML文件    342

實例193 讀取XML文件    343

11.2XML文件節點操作    345

實例194 插入XML節點    345

實例195 修改XML節點    346

實例196 刪除XML節點    347

11.3XML文件轉換    347

實例197 在HTML頁面中使用XML文件    348

實例198 在XML文件中應用CSS樣式    349

實例199 XSL轉換XML文件    350

11.4SimpleXML函數操作XML    351

實例200 遍歷所有子節點    351

實例201 遍歷所有屬性    352

實例202 訪問特定節點元素和屬性    353

實例203 修改并保存XML文檔    354

11.5動態操作XML    355

實例204 PHP動態創建XML文檔    356

實例205 PHP動態添加XML數據    358

實例206 PHP動態查詢XML數據    360

實例207 PHP動態修改XML數據    362

實例208 PHP動態刪除XML數據    364

11.6XML實戰應用—留言板    366

實例209 用戶注冊    366

實例210 用戶登錄    368

實例211 發布留言    370

實例212 瀏覽留言    371

實例213 編輯留言    373

實例214 刪除留言    374

11.7XML實戰應用—RSS閱讀器    376

實例215 創建支持RSS閱讀的站點    376

實例216 動態創建RSS文件    378

實例217 創建RSS閱讀器的框架    379

實例218 添加頻道組    381

實例219 刪除頻道組    382

實例220 添加頻道    384

實例221 刪除頻道    386

實例222 樹狀導航菜單輸出頻道組和頻道    388

實例223 AJAX無刷新讀取訂閱信息    389

第12章Web服務器與遠程過程調用    392

12.1SOAP擴展    393

實例224 Windows下安裝、配置SOAP    393

實例225 建立SOAP服務器端    393

實例226 建立SOAP客戶端    395

12.2PHP與WebService的交互操作    396

實例227 NuSOAP類庫的安裝、配置    396

實例228 PHP創建WebService    397

實例229 PHP訪問WebService    399

實例230 PHP通過WebService發送短信    400

12.3XML-RPC(遠程過程調用)    402

實例231 客戶端請求的XML格式    402

實例232 服務器響應的XML格式    404

實例233 錯誤信息的XML格式    405

實例234 XML-RPC的綜合應用—數學運算    405

第13章LDAP(輕量級目錄訪問協議)    408

13.1LDAP服務器的安裝與配置    409

實例235 安裝LDAP服務器    409

實例236 配置LDAP服務器    410

實例237 OpenLDAP的啟動和關閉    411

13.2通過命令操作LDAP服務器    412

實例238 通過命令向OpenLDAP服務器中

添加數據    412

實例239 通過命令查詢OpenLDAP服務器中的

數據    413

13.3phpLDAPadmin圖形工具簡介    414

實例240 下載安裝phpLDAPadmin工具    414

13.4PHP操作LDAP服務器    415

實例241 在PHP中加載LDAP    415

實例242 連接、綁定和斷開LDAP服務器    416

實例243 查詢LDAP目錄的內容    417

實例244 獲取查詢結果中的值    418

實例245 統計查詢結果的記錄數    419

實例246 向LDAP中添加記錄    420

實例247 更新LDAP中的記錄    421

實例248 刪除LDAP中的記錄    422

實例249 獲取錯誤處理信息    423

實例250 LDAP服務器實戰應用—驗證

用戶身份    424

第14章PHP與WAP技術    425

14.1配置WAP    426

實例251 Apache中配置WAP    426

實例252 制作第一個WAP頁面    427

實例253 WAP頁面跳轉    427

14.2WAP的應用    428

實例254 動態生成圖像    428

實例255 使用WAP獲取下拉列表框

選項內容    429

實例256 使用WAP制作用戶注冊頁面    431

實例257 站內查詢功能    432

實例258 使用WAP制作用戶登錄頁面    434

14.3Smarty與WAP    436

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

實例260 通過foreach語句讀取數組中的數據    438

實例261 Smarty模板中生成數字驗證碼    439

實例262 通過html_options()函數向下拉列表框中

添加列表項    441

實例263 在模板文件中定義CSS樣式    443

實例264 通過section循環輸出數據    444

實例265 Smarty實現數據庫信息分頁顯示    446

實例266 Smarty模板中時間的格式化輸出    448

實例267 Smarty模板中的編碼    450

實例268 Smarty模板中應用正則表達式    451

實例269 Smarty模板中的關鍵字描紅技術    453

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

實例271 Smarty模板中自定義創建form表單    456

實例272 register_function()方法注冊模板函數    459

實例273 register_object()方法注冊模板對象    461

實例274 在Smarty中通過truncate方法

截取字符串    465

實例275 Smarty模板制作用戶注冊頁面    466

實例276 Smarty模板制作后臺管理系統主頁    468

實例277 Smarty模板頁嵌入PHP腳本    470

實例278 在模板中包含子模板    471

實例279 為網站的首頁開啟緩存    472

實例280 開啟網站注冊頁面的緩存    474

實例281 通過配置文件定義變量    475

第15章PHP與FTP    478

15.1 安裝、配置服務器端軟件    479

實例282安裝、配置Serv-U    479

實例283 連接、關閉FTP服務器    482

15.2 操作FTP服務器    483

實例284 上傳文件到FTP服務器    483

實例285 從FTP服務器中下載文件    485

實例286 更改FTP服務器中的文件名稱    486

實例287 刪除FTP服務器中的指定文件    487

實例288 在FTP服務器中創建目錄    488

實例289 遍歷FTP服務器指定目錄下的文件    490

實例290 文件批量上傳到FTP服務器    491

實例291 將指定類型的文件上傳到FTP

服務器    493

實例292 將FTP服務器中的文件批量下載到

本地    494

實例293 將指定類型的文件下載到本地計算機    495

實例294 查看FTP服務器指定子目錄下的

詳細信息    496

第3篇數據庫與抽象層篇

第16章PostgreSQL數據庫    500

16.1 PostgreSQL數據庫的安裝與操作    501

實例295PostgreSQL數據庫安裝    501

實例296PostgreSQL服務的啟動與停止    503

實例297啟動pgAdminIII工具    504

實例298連接PostgreSQL服務器    505

16.2 通過pgAdminIII操作PostgreSQL

數據庫    506

實例299創建database16數據庫    506

實例300創建tb_book數據庫表    507

實例301向tb_book表中添加數據    509

實例302 在pgAdminIII中通過SQL語句查詢

tb_book表中數據    510

16.3 PHP操作PostgreSQL數據庫    511

實例303在PHP中加載PostgreSQL函數庫    511

實例304 連接、關閉PostgreSQL數據庫    512

實例305 pg_query()函數執行SQL語句    513

實例306 pg_num_rows()函數獲取查詢結果集的

記錄數    514

實例307 pg_fetch_array()函數將結果集返回到

數組    515

實例308 pg_fetch_row()函數從結果集中

獲取一行作為枚舉數組    516

實例309 pg_fetch_assoc()函數返回關聯數組    517

實例310 pg_insert()函數添加圖書信息    518

實例311 select語句查詢圖書信息    519

實例312 分頁顯示圖書信息    521

實例313 pg_update()函數更新圖書信息    524

實例314 圖書名稱的批量更新    526

實例315 pg_delete()函數刪除圖書信息    530

實例316 圖書信息的批量刪除

(刪除前給出提示信息)    531

第17章SQLite數據庫    536

17.1 SQLite數據庫的安裝與配置    537

實例317下載安裝SQLite數據庫    537

實例318配置SQLite數據庫    538

17.2 SQLite數據庫的操作    538

實例319創建database17數據庫    538

實例320查看database17數據庫    539

實例321創建tb_user數據表    541

實例322查看tb_user數據表    542

實例323向tb_user數據庫表中添加數據    542

實例324查看tb_user數據表中的數據    543

17.3 PHP操作SQLite數據庫    545

實例325連接、關閉數據庫    545

實例326query()方法執行SQL語句    546

實例327fetchArray()方法返回數組結果行    547

實例328獲取查詢結果集的記錄數    549

實例329獲取結果集列數    550

實例330reset()方法返回第一行數據    550

實例331獲取最近插入數據的ID值    552

實例332返回數據庫受影響行數    552

實例333prepare預查詢語句    553

實例334添加用戶注冊信息    555

實例335用戶登錄    556

實例336查詢注冊用戶    557

實例337分頁顯示注冊用戶信息    559

實例338顯示用戶信息按照ID排序    561

實例339修改用戶注冊信息    564

實例340刪除注冊用戶    566

第18章PDO數據庫抽象層    568

18.1 PDO安裝、配置    569

實例341Windows下安裝PDO    569

實例342Linux下安裝PDO    570

18.2PDO連接數據庫    571

實例343PDO連接MySQL數據庫    571

實例344PDO連接SQLServer2000數據庫    572

實例345PDO連接Access數據庫    573

實例346PDO連接Oracle數據庫    575

實例347PDO連接PostgreSQL數據庫    576

實例348PDO連接SQLite數據庫    577

18.3 PDO查詢    578

實例349向圖書信息表中添加數據    578

實例350修改圖書表中的數據    580

實例351刪除圖書信息表中的指定數據    584

實例352刪除圖書信息表中的所有數據    585

實例353查詢字符串    587

實例354查詢日期型數據    589

實例355查詢邏輯型數據    591

實例356查詢非空數據    594

實例357利用變量查詢字符串數據    597

實例358利用變量查詢數值型數據    600

實例359查詢指定的N條記錄    602

實例360查詢前N條記錄    604

實例361查詢后N條記錄    606

實例362查詢從指定位置開始的N條記錄    608

實例363查詢統計結果中的前N條記錄    610

實例364查詢指定時間段的數據    612

實例365按月查詢統計數據    614

實例366查詢大于指定條件的記錄    616

實例367查詢結果不顯示重復記錄    618

實例368NOT與謂詞進行組合條件的查詢    620

實例369顯示數據表中的重復記錄和記錄條數    622

實例370對數據進行降序查詢    624

實例371對數據進行多條件排序    626

實例372對統計結果進行排序    629

實例373單列數據分組統計    631

實例374多列數據分組統計    633

實例375多表分組統計    635

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

進行匯總    637

實例377使用聚集函數avg()求平均每月的

圖書銷量    639

實例378使用聚集函數min()求銷售額、

利潤最少的商品    642

實例379使用聚集函數max()求月銷售額完成

最多的銷售記錄    644

實例380使用聚集函數count()求日銷售額

大于某值的記錄數    646

實例381使用聚集函數first(或last)求數據表中

第一條或最后一條記錄    648

實例382使用from子句進行多表查詢    650

實例383使用表的別名    652

實例384合并多個結果集    654

實例385簡單的嵌套查詢    656

實例386復雜的嵌套查詢    658

實例387復雜嵌套查詢在查詢統計中的應用    661

實例388使用子查詢作派生的表    663

實例389使用子查詢作表達式    665

實例390使用子查詢關聯數據    667

實例391多表聯合查詢    670

實例392對聯合查詢后的結果進行排序    672

實例393條件聯合語句    674

實例394簡單內連接查詢    676

實例395復雜內連接查詢    678

實例396兩表的內連接關聯    680

實例397使用外連接進行多表聯合查詢    682

實例398leftouterjoin查詢    684

實例399rightouterjoin查詢    687

實例400利用in或notin語句限定范圍    689

實例401用in查詢表中的記錄信息    691

實例402由in引入的關聯子查詢    693

實例403利用transform分析數據    695

實例404利用transform統計數據    698

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

數據類型    700

實例406在查詢中使用字符串函數    702

實例407在查詢中使用日期函數    704

實例408利用having語句過濾分組數據    707

18.4 PDO錯誤處理    709

實例409獲得查詢錯誤號    709

實例410獲得查詢錯誤信息    710

實例411在PDO中設置錯誤模式    711

實例412通過異常處理捕獲PDO異常信息    712

實例413使用函數die()打印錯誤信息    713

18.5 PDO事務    714

實例414執行一個批處理事務    714

實例415實現銀行安全轉賬    716

實例416多表數據同時安全刪除    719

實例417通過事務處理方式保存數據    720

實例418通過事務處理方式更新數據    722

18.6 PDO存儲過程    725

實例419通過存儲過程實現用戶注冊    725

實例420通過存儲過程實現用戶登錄    727

實例421通過存儲過程刪除注冊用戶    729

實例422通過存儲過程修改學生信息    731

第19章PHPLib數據庫抽象層    734

19.1 PHPLib下載、安裝    735

實例423下載PHPLib    735

實例424使用require語句導入PHPLib類庫    735

實例425自動加載PHPLib類庫文件    737

19.2 PHPLib操作MySQL數據庫    737

實例426向產品信息表中添加數據    737

實例427修改產品信息表中的數據    739

實例428刪除產品信息表中的指定數據    742

實例429刪除商品信息表中的所有數據    744

實例430查詢字符串    745

實例431查詢日期型數據    747

實例432查詢邏輯型數據    750

實例433查詢非空數據    753

實例434利用變量查詢字符串數據    755

實例435利用變量查詢數值型數據    757

實例436查詢指定的N條記錄    759

實例437查詢前N條記錄    760

實例438查詢后N條記錄    762

實例439查詢從指定位置開始的N條記錄    763

實例440查詢統計結果中的前N條記錄    765

實例441查詢指定時間段的數據    766

實例442分頁查詢    768

19.3 PHPLib操作Oracle數據庫    770

實例443添加留言信息    770

實例444修改留言信息    773

實例445刪除留言信息    776

實例446留言信息分頁輸出    778

實例447查詢留言信息    781

  

第4篇網站安全與優化篇

第20章網站策略與安全    784

20.1 文件保護    785

實例448防止用戶直接輸入地址訪問

PHP文件    785

實例449防止頁面重復提交    786

實例450對查詢字符串進行URL編碼    789

實例451過濾HTML非法字符    791

實例452禁止用戶輸入敏感字符    794

20.2 漏洞防護    795

實例453防止Access數據庫被下載    795

實例454操作帶密碼的Access數據庫    796

實例455越過表單限制漏洞    799

實例456文件上傳漏洞    802

實例457隱藏PHP文件擴展名    804

實例458通過郵箱激活注冊用戶    805

實例459本地文件包含漏洞    812

實例460遠程文件包含漏洞    813

實例461檢測文件上傳類型    814

實例462SQL注入漏洞    816

20.3 數據加密    818

實例463通過base64對數據庫進行編碼    818

實例464以RFC1738規則對URL進行編碼    819

實例465禁止復制和另存為網頁內容    821

實例466通過MD5對用戶密碼進行加密    822

實例467使用crypt()函數對用戶注冊密碼

進行加密    824

實例468使用sha1()函數對用戶注冊密碼

進行加密    825

實例469使用Mcrypt擴展庫對用戶注冊密碼

進行加密    826

實例470通過Mhash擴展庫對用戶注冊密碼

進行加密    828

20.4 身份驗證    829

實例471直接對用戶的身份進行驗證    829

實例472通過文本文件對用戶身份進行驗證    830

實例473驗證碼登錄技術    832

實例474通過數據庫完成身份的驗證    834

實例475通過IP驗證用戶身份    835

實例476為注冊用戶生成隨機密碼    837

第21章PHP調試、升級與優化    839

21.1錯誤類型舉例    840

實例477語法錯誤    840

實例478定義錯誤    841

實例479邏輯錯誤    842

實例480運行錯誤    843

實例481環境錯誤    844

21.2程序調試方法    845

實例482應用die()語句調試    845

實例483應用mysql_error()語句輸出

錯誤信息    846

實例484應用try{}catch{}語句拋出并

捕獲異常    847

21.3錯誤處理技巧    848

實例485隱藏錯誤    848

實例486自定義錯誤頁面    849

實例487延長服務器執行時間—處理超時

錯誤    850

實例488如何分析、解決PHP與MySQL

連接錯誤    852

實例489解決數據庫亂碼問題    853

實例490封裝屬于自己的異常處理類    855

實例491使用錯誤處理器記錄日志    856

實例492通過mysql_error()函數調試SQL

語句中的錯誤    857

實例493通過phpMyAdmin調試SQL

語句中的錯誤    858

21.4PHP優化技巧    859

實例494PHP腳本級優化    859

實例495使用代碼優化工具    860

實例496使用代碼優化工具    862

實例497MySQL日志維護    864

實例498Apache服務器優化    865

實例499內容壓縮與優化    866

21.5常見的程序漏洞和防護    867

實例500允許用戶設置全局變量漏洞    867

實例501文件上傳漏洞    868

實例502根據錯誤信息攻擊服務器漏洞    869

實例503遠程文件包含漏洞    870

實例504SQL注入漏洞    871

第5篇框架與項目整合篇

第22章ThinkPHP框架    874

22.1ThinkPHP的MVC環境搭建    875

實例505環境配置    875

實例506框架結構    876

實例507創建流程    878

22.2ThinkPHP的MVC操作    880

實例508URL訪問    880

實例509ThinkPHP控制器    881

實例510ThinkPHP視圖    883

實例511ThinkPHP模型    885

22.3ThinkPHP的訪問數據庫操作    886

實例512連接MySQL數據庫    886

實例513用戶注冊    888

實例514用戶登錄    892

實例515發布信息    895

實例516查詢信息    897

實例517修改信息    898

實例518刪除信息    901

實例519信息分頁顯示    903

第23章ZendFramework框架    906

23.1 ZendFramework的MVC環境搭建    907

實例520環境配置    907

實例521框架結構    908

實例522創建流程    909

實例523ZendFramework的編碼標準    912

23.2 Zend_Layout網站布局    913

實例524Zend_Layout對站點進行布局    913

實例525通過Zend_Layout對新聞頁面

進行布局    914

23.3 Zend_Config配置文件    916

實例526Zend_Config配置站點初始參數    916

23.4 Zend_Cache緩存服務    919

實例527Zend_Cache對數據庫中的信息

緩存輸出    919

實例528通過Zend_Cache刪除緩存    921

23.5 Zend_Paginator分頁    923

實例529Zend_Paginator實現數據分頁顯示    923

實例530通過修改樣式做成下拉列表分頁    925

23.6 Zend_Form表單    927

實例531使用Zend_Form制作用戶注冊表單    927

實例532使用Zend_Form制作用戶登錄頁面    929

23.7 Zend_Auth身份認證    931

實例533使用Zend_Auth對用戶身份進行驗證    931

實例534身份持久認證    935

23.8Zend_Acl權限管理    938

實例535通過Zend_Acl控制角色和

資源的權限    938

實例536通過Zend_Acl完成精細的訪問

權限控制    939

23.9Zend_Db數據庫操作    940

實例537Zend_Db_Adapter數據庫操作    940

實例538Zend_Db_Table數據庫操作    940

實例539數據表類    942

23.10 Zend_File文件控制    945

實例540使用Zend_File_Transfer_Adapter_Http

實現POST方式文件上傳    945

實例541對上傳文件的合理性驗證    947

實例542為上傳增加過濾規則    948

實例543使用ZendFramework實現查詢結果的

關鍵字描紅    948

第24章明日導航網(ThinkPHP)    952

24.1數據庫設計    953

實例544創建數據庫    953

實例545創建數據表    953

24.2MVC框架結構搭建    956

實例546ThinkPHP框架的MVC目錄結構    956

實例547ThinkPHP框架的MVC結構創建過程    957

24.3前臺設計    958

實例548連接數據庫    958

實例549前臺首頁設計    959

實例550前臺首頁子頁面設計    961

24.4后臺管理設計    962

實例551創建后臺管理架構    963

實例552后臺登錄    964

實例553后臺管理主頁設計    965

實例554高級類別管理    967

實例555判斷訪問用戶的權限    970

實例556操作提示頁面    971

實例557ThinkPHP框架中的分頁技術    972

第25章明日搜索引擎(Zend

Framework)    973

25.1數據庫設計    974

實例558創建數據庫    974

實例559創建數據表    975

25.2MVC框架結構搭建    977

實例560ZendFramework框架的MVC

目錄結構    977

實例561ZendFramework框架的MVC結構

創建過程    978

25.3前臺設計    980

實例562首頁設計    980

實例563用戶注冊    983

實例564用戶登錄    985

實例565發表問題    987

實例566回復問題    989

實例567驗證碼生成    992

實例568類似Google搜索引擎的搜索條    994

實例569使用空格分隔多關鍵字    997

實例570查詢結果的分頁輸出    998

實例571關鍵字描紅    1000

實例572制作在線編輯器    1001

實例573自定義錯誤頁面    1004

25.4后臺設計    1005

實例574后臺管理員登錄    1005

實例575用戶管理    1007

實例576退出登錄    1010

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *