第16堂課 PDO數(shù)據(jù)庫抽象層 445
視頻講解:82分鐘
16.1 什么是PDO 446
16.1.1 PDO概述 446
16.1.2 PDO特點 446
16.1.3 安裝PDO 446
16.2 PDO連接數(shù)據(jù)庫 447
16.2.1 PDO構造函數(shù) 447
16.2.2 DSN詳解 447
16.3 PDO中執(zhí)行SQL語句 448
16.3.1 exec()方法 448
16.3.2 query()方法 448
16.3.3 預處理語句——prepare()和execute() 448
16.4 PDO中獲取結果集 449
16.4.1 fetch()方法 449
16.4.2 fetchAll()方法 450
16.4.3 fetchColumn()方法 451
16.5 PDO中捕獲SQL語句中的錯誤 453
16.5.1 使用默認模式——PDO::
ERRMODE_SILENT 453
16.5.2 使用警告模式——PDO::
ERRMODE_WARNING 454
16.5.3 使用異常模式——PDO::
ERRMODE_EXCEPTION 455
16.6 PDO中錯誤處理 456
16.6.1 errorCode()方法 456
16.6.2 errorInfo()方法 457
16.7 PDO中事務處理 459
16.8 PDO中存儲過程 460
16.9 照貓畫虎——基本功訓練 461
16.9.1 基本功訓練1——連接MySQL
數(shù)據(jù)庫 461
16.9.2 基本功訓練2——通過PDO向數(shù)據(jù)庫中
添加數(shù)據(jù) 462
16.9.3 基本功訓練3——通過PDO瀏覽
數(shù)據(jù)庫中數(shù)據(jù) 463
16.9.4 基本功訓練4——通過PDO更新
數(shù)據(jù)庫中數(shù)據(jù) 464
16.9.5 基本功訓練5——連接MS SQL Server
數(shù)據(jù)庫 466
16.10 情景應用——拓展與實踐 467
16.10.1 情景應用1——明日書店會員注冊 467
16.10.2 情景應用2——明日書店會員登錄 468
16.10.3 情景應用3——添加留言信息 469
16.10.4 情景應用4——瀏覽客戶留言 470
16.10.5 情景應用5——查詢留言內(nèi)容 471
16.11 自我測試 472
16.12 行動指南 473
16.13 成功可以復制——中國第一
程序員求伯君 474
第17堂課 Smarty模板技術 477
視頻講解:162分鐘
17.1 Smarty模板引擎 478
17.1.1 Smarty模板引擎下載 478
17.1.2 Smarty模板引擎安裝 479
17.1.3 Smarty模板引擎配置 479
17.1.4 走進Smarty模板引擎 481
17.2 Smarty模板設計——靜態(tài)頁處理 482
17.2.1 基本語法(注釋、函數(shù)和屬性) 482
17.2.2 Smarty模板設計變量 483
17.2.3 變量調(diào)節(jié)器 484
17.2.4 內(nèi)建函數(shù)(動態(tài)文件、模板文件的包含和
流程控制語句) 485
17.2.5 自定義函數(shù) 487
17.2.6 配置文件 487
17.3 Smarty程序設計——動態(tài)文件
操作 489
17.3.1 SMARTY_PATH常量 489
17.3.2 Smarty程序設計變量 489
17.3.3 Smarty方法 489
17.3.4 Smarty緩存 490
17.4 照貓畫虎——基本功訓練 492
17.4.1 基本功訓練1——封裝Smarty模板的配置
方法 492
17.4.2 基本功訓練2——Smarty模板中的
頁面設計 493
17.4.3 基本功訓練3——if語句判斷當前
用戶權限 494
17.4.4 基本功訓練4——Smarty模板中日期、
時間的格式化輸出 496
17.4.5 基本功訓練5——register_object方法注冊
模板對象 496
17.5 情景應用——拓展與實踐 498
17.5.1 情景應用1——Smarty模板中的truncate
方法截取字符串 498
17.5.2 情景應用2——Smarty模板制作后臺管理
系統(tǒng)主頁 499
17.5.3 情景應用3——html_option函數(shù)向下拉
列表中添加列表項 501
17.5.4 情景應用4——Smarty模板中應用正則
表達式 503
17.5.5 情景應用5——開啟網(wǎng)站登錄頁面的
緩存 505
17.6 自我測試 506
17.7 行動指南 507
17.8 成功可以復制——征途巨人
史玉柱 508
第18堂課 Zend Framework框架 511
視頻講解:145分鐘
18.1 Zend Framework的MVC介紹 512
18.1.1 Zend Framework概述 512
18.1.2 Zend Framework常用組件 512
18.1.3 MVC原理 512
18.2 Zend Framework的MVC環(huán)境
搭建 513
18.2.1 環(huán)境配置 513
18.2.2 框架結構 514
18.2.3 創(chuàng)建流程 515
18.2.4 Zend Framework的編碼標準 518
18.3 Zend_Auth身份認證 519
18.3.1 Zend_Auth適配器 519
18.3.2 身份持久認證 520
18.3.3 數(shù)據(jù)庫認證 523
18.4 Zend_Db數(shù)據(jù)庫操作 524
18.4.1 Zend_Db_Adapter數(shù)據(jù)庫操作 524
18.4.2 Zend_Db_Table數(shù)據(jù)庫操作 524
18.4.3 數(shù)據(jù)表類 526
18.5 Zend_File文件控制 530
18.5.1 使用Zend_File_Transfer_Adapter_Http
實現(xiàn)POST方式文件上傳 530
18.5.2 對上傳文件的合理性驗證 531
18.5.3 為上傳增加過濾規(guī)則 532
18.6 Zend_Layout網(wǎng)站布局 533
18.6.1 Zend_Layout概述 533
18.6.2 Zend_Layout使用方法 533
18.6.3 Zend_Layout應用實例 534
18.7 Zend_Paginator分頁 536
18.7.1 Zend_Paginator簡介 536
18.7.2 Zend_Paginator分頁方法 536
18.7.3 Zend_Paginator分頁應用 537
18.8 照貓畫虎——基本功訓練 540
18.8.1 基本功訓練1——通過Zend_Acl控制
角色和資源的權限 540
18.8.2 基本功訓練2——比較緩存日期與
本地日期 542
18.8.3 基本功訓練3——應用Zend_Config配置
站點初始參數(shù) 544
18.8.4 基本功訓練4——應用Zend_Form制作
用戶注冊表單 547
18.8.5 基本功訓練5——應用Zend_Mail
發(fā)送郵件 549
18.9 情景應用——拓展與實踐 551
18.9.1 情景應用1——應用Zend Framework
進行用戶身份驗證 551
18.9.2 情景應用2——應用Zend Framework
實現(xiàn)查詢結果關鍵字描紅 553
18.9.3 情景應用3——應用Zend Framework
設計新聞發(fā)布系統(tǒng)首頁 556
18.9.4 情景應用4——應用Zend_Paginaator
實現(xiàn)數(shù)據(jù)分頁顯示 560
18.9.5 情景應用5——應用Zend_Mail
接收郵件 561
18.10 自我測試 564
18.11 行動指南 564
18.12 成功可以復制——創(chuàng)造互聯(lián)網(wǎng)搜索
時代拉里·佩奇和謝爾蓋·布林 565
第19堂課 PHP的安全與防護 567
視頻講解:40分鐘
19.1 PHP加密函數(shù) 568
19.1.1 使用crypt()函數(shù)進行加密 568
19.1.2 使用md5()函數(shù)進行加密 569
19.1.3 使用sha1()函數(shù)進行加密 570
19.2 PHP加密擴展庫 570
19.2.1 Mcrypt擴展庫 570
19.2.2 Mhash擴展庫 571
19.3 PHP漏洞和防護措施 572
19.3.1 本地文件包含漏洞 572
19.3.2 遠程文件包含漏洞 573
19.3.3 文件上傳漏洞 573
19.3.4 提交表單漏洞 574
19.3.5 SQL注入漏洞 575
19.4 照貓畫虎——基本功訓練 575
19.4.1 基本功訓練1——通過crypt()函數(shù)進行
加密 575
19.4.2 基本功訓練2——通過md5()函數(shù)進行
加密 576
19.4.3 基本功訓練3——通過sha1()函數(shù)進行
加密 576
19.4.4 基本功訓練4——通過mcrypt()函數(shù)進行
加密、解密操作 577
19.4.5 基本功訓練5——通過mhash()擴展庫
進行加密、解密 578
19.5 情景應用——拓展與實踐 578
19.5.1 情景應用1——通過crypt()函數(shù)對用戶
注冊密碼進行加密 578
19.5.2 情景應用2——通過md5()函數(shù)對用戶
注冊密碼進行加密 579
19.5.3 情景應用3——通過自定義函數(shù)實現(xiàn)
加密操作 580
19.5.4 情景應用4——隱藏PHP文件
擴展名 580
19.5.5 情景應用5——禁止用戶輸入
敏感字符 581
19.6 自我測試 583
19.7 行動指南 584
19.8 成功可以復制——初中站長的創(chuàng)業(yè)
故事李興平 585
第20堂課 PHP的字符編碼 587
視頻講解:79分鐘
20.1 字符集和編碼 588
20.1.1 ISO 8859 字符集 588
20.1.2 GB2312與GBK字符集 588
20.1.3 Unicode字符集 589
20.1.4 UTF-8編碼 589
20.2 PHP網(wǎng)頁的字符編碼 590
20.2.1 設置編碼格式 590
20.2.2 轉換編碼格式 591
20.2.3 檢測字符串的編碼 592
20.3 PHP開發(fā)中的亂碼問題 593
20.3.1 解決頁面中的亂碼問題 593
20.3.2 數(shù)據(jù)庫中的字符集編碼問題 594
20.3.3 避免截取中文字符串時出現(xiàn)亂碼 595
20.4 照貓畫虎——基本功訓練 596
20.4.1 基本功訓練1——Dreamweaver中編碼
格式的選擇 596
20.4.2 基本功訓練2——創(chuàng)建gb2312編碼
格式的網(wǎng)頁 597
20.4.3 基本功訓練3——通過iconv()函數(shù)實現(xiàn)
編碼格式的轉換 598
20.4.4 基本功訓練4——通過header()函數(shù)
設置PHP腳本文件的編碼格式 599
20.4.5 基本功訓練5——設置MySQL數(shù)據(jù)庫中
數(shù)據(jù)的編碼格式 599
20.5 情景應用——拓展與實踐 601
20.5.1 情景應用1——采用utf-8編碼設計論壇
網(wǎng)頁 601
20.5.2 情景應用2——以utf8編碼輸出論壇中
數(shù)據(jù) 602
20.5.3 情景應用3——論壇中控制帖子標題
輸出的長度 603
20.5.4 情景應用4——完成論壇中帖子的
發(fā)布 605
20.5.5 情景應用5——對輸出的數(shù)據(jù)進行編碼
格式轉換 606
20.6 自我測試 607
20.7 行動指南 608
20.8 成功可以復制——暴雪公司的
領航者邁克·莫漢 609