標簽設計頁面布局 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