前言
第1章 PHP環(huán)境搭建.....................................................................................................................1
1.1 搭建PHP 環(huán)境.....................................................................................................................
1
1.1.1 AppServ——PHP 集成化安裝包...................................................................................
1
1.1.2 WAMP——PHP 集成化安裝包.....................................................................................
2
1.1.3 LAMP—
—
Linux 系統下的PHP 集成..........................................................................
4
1.2 PHP 開發(fā)環(huán)境的關鍵配置信息..........................................................................................
8
1.2.1 Apache 服務器的基本配置............................................................................................
8
1.2.2 php.ini 文件的基本配置.................................................................................................
9
1.3 小結.....................................................................................................................................
9
第2章 PHP基礎知識...................................................................................................................10
2.1 Web 客戶端工作原理........................................................................................................10
2.1.1 瀏覽器工作原理...........................................................................................................10
2.1.2 HTML 工作原理...........................................................................................................10
2.1.3 JavaScript 工作原理.....................................................................................................14
2.1.4 Web 客戶端基本技術...................................................................................................16
2.2 PHP 基本語法....................................................................................................................18
2.2.1 PHP 簡介.......................................................................................................................18
2.2.2 PHP 嵌入語法..............................................................................................................19
2.2.3 引用檔案語法...............................................................................................................19
2.2.4 程序批注.......................................................................................................................20
2.2.5 PHP 系統常數...............................................................................................................20
2.2.6 PHP 自定義常數...........................................................................................................21
2.2.7 數據類型與變量...........................................................................................................21
2.2.8 訪問客戶端變量的方法...............................................................................................29
2.2.9 PHP 變量的作用域.......................................................................................................29
2.2.10 超全局變量數組.........................................................................................................30
2.2.11 運算符.........................................................................................................................30
2.2.12 函數.............................................................................................................................31
2.3 MySQL 數據庫..................................................................................................................32
2.3.1 創(chuàng)建數據庫與表...........................................................................................................32
2.3.2 MySQL 數據類型.........................................................................................................33
2.3.3 數據庫表的插入...........................................................................................................34
2.3.4 SELECT 語句...............................................................................................................35
2.3.5 WHERE 子句................................................................................................................35
2.3.6 ORDER BY 關鍵詞......................................................................................................35
2.3.7 UPDATE 語句...............................................................................................................36
V
2.3.8 刪除數據庫中的數據................................................................................................... 36
2.3.9 數據庫的ODBC .......................................................................................................... 36
2.4 小結...................................................................................................................................36
第3 章 投票系統的設計與實現.................................................................................................. 37
3.1 需求分析............................................................................................................................ 37
3.1.1 需求概述......................................................................................................................37
3.1.2 功能需求......................................................................................................................37
3.1.3 系統模塊劃分...............................................................................................................37
3.1.4 系統流程圖..................................................................................................................37
3.2 系統數據庫的設計與實現................................................................................................ 38
3.2.1 數據庫的邏輯設計.......................................................................................................38
3.2.2 數據庫操作腳本...........................................................................................................39
3.3 系統實現............................................................................................................................ 40
3.3.1 文件組織結構...............................................................................................................40
3.3.2 數據庫連接程序...........................................................................................................40
3.3.3 管理員管理模塊的實現............................................................................................... 41
3.3.4 用戶模塊的實現...........................................................................................................53
3.4 系統測試............................................................................................................................ 61
3.5 相關技能知識點................................................................................................................62
3.5.1 數組.............................................................................................................................. 62
3.5.2 文件間的相互引用.......................................................................................................64
3.5.3 函數.............................................................................................................................. 64
3.5.4 PHP 的數據采集..........................................................................................................67
3.5.5 會話控制......................................................................................................................68
3.5.6 PHP 動態(tài)圖像處理......................................................................................................73
3.6 小結...................................................................................................................................75
第4 章 內容管理系統的設計與實現.......................................................................................... 76
4.1 需求分析............................................................................................................................ 76
4.1.1 需求概述......................................................................................................................76
4.1.2 功能需求......................................................................................................................76
4.1.3 系統模塊劃分...............................................................................................................77
4.2 系統數據庫的設計與實現................................................................................................ 77
4.2.1 數據庫的邏輯設計.......................................................................................................77
4.2.2 數據庫操作腳本...........................................................................................................78
4.3 系統實現............................................................................................................................ 79
4.3.1 公共模塊......................................................................................................................79
4.3.2 內容管理模塊...............................................................................................................89
4.3.3 欄目管理模塊...............................................................................................................94
4.3.4 列表展示模塊...............................................................................................................99
4.4 系統測試.......................................................................................................................... 104
4.4.1 前臺............................................................................................................................ 104
目錄
VI
4.4.2 后臺.............................................................................................................................105
4.5 相關技能知識點...............................................................................................................107
4.5.1 面向對象基礎.............................................................................................................107
4.5.2 Smarty 模板................................................................................................................109
4.5.3 AJAX 基礎..................................................................................................................113
4.5.4 生成靜態(tài)技術.............................................................................................................116
4.6 小結.................................................................................................................................121
第5章 企業(yè)網站系統的設計與實現.........................................................................................122
5.1 需求分析...........................................................................................................................122
5.1.1 需求概述.....................................................................................................................122
5.1.2 功能需求.....................................................................................................................123
5.1.3 系統模塊劃分.............................................................................................................123
5.2 系統數據庫的設計與實現...............................................................................................125
5.2.1 數據庫的需求分析.....................................................................................................125
5.2.2 數據庫的邏輯設計.....................................................................................................125
5.3 系統實現...........................................................................................................................127
5.3.1 實現效果.....................................................................................................................127
5.3.2 系統配置文件config.php...........................................................................................130
5.3.3 通用文件comment.php..............................................................................................131
5.4 Smarty 模板實現..............................................................................................................136
5.4.1 登錄注冊模塊.............................................................................................................136
5.4.2 產品展示.....................................................................................................................139
5.4.3 信息反饋.....................................................................................................................144
5.4.4 企業(yè)新聞.....................................................................................................................145
5.4.5 管理模塊的實現.........................................................................................................147
5.5 系統測試...........................................................................................................................164
5.5.1 開發(fā)及運行環(huán)境.........................................................................................................164
5.5.2 系統測試環(huán)境及注意事項.........................................................................................165
5.6 相關技能知識點...............................................................................................................165
5.6.1 Smarty 模板設計........................................................................................................165
5.6.2 Smarty 程序設計........................................................................................................171
5.7 小結.................................................................................................................................174
附錄...............................................................................................................................................175
附錄A PHP 實驗....................................................................................................................175
實驗1 PHP 基礎1...............................................................................................................175
實驗2 PHP 基礎2...............................................................................................................177
實驗3 PHP 數據處理..........................................................................................................181
實驗4 PHP 和Web 交互....................................................................................................188
實驗5 PHP 和數據庫..........................................................................................................194
實驗6 PHP 和AJAX 技術.................................................................................................198
附錄B 常見PHP 考題...........................................................................................................201
參考文獻.......................................................................................................................................207
PHP 網站開發(fā)