第1章 PHP概述及其運行環境的配置 1 1.1 動態Web站點 1 1.1.1 什麼是動態Web站點 1 1.1.2 從靜態網站到動態網站的演變 1 1.2 PHP基本原理及由來 2 1.2.1 PHP概念 2 1.2.2 PHP的産生與發展 2 1.2.3 PHP原理 3 1.3 PHP的運行環境 4 1.3.1 PHP運行的軟硬件環境 4 1.3.2 Apache的安裝及服務器配置 4 1.3.3 如何安裝PHP 9 1.3.4 PHP與Apache建立關聯 11 1.3.5 測試PHP運行環境 12 1.4 常用的PHP程序編輯工具 13 1.4.1 PHP代碼開發工具 13 1.4.2 網頁設計工具 14 1.4.3 文本編輯工具 14 1.5 本章小結 15 1.6 練習題 15 1.7 上機實戰 15第2章 HTML基礎 16 2.1 HTML文檔的基本結構 16 2.1.1 HTML文件結構 16 2.1.2 標題標記及主體標記 17 2.2 文本格式標記 17 2.2.1 標題字體標記 17 2.2.2 字體風格標記 17 2.2.3 字體標記 18 2.2.4 字段落標記與換行標記 18 2.2.5 列錶標記 19 2.2.6 水平綫標記 20 2.2.7 轉義字符與其他特殊符號 20 2.3 超鏈接標記 21 2.3.1 鏈接的定義 21 2.3.2 超鏈接的種類 21 2.4 圖像標記 22 2.4.1 圖像的基本格式 22 2.4.2 圖像的對齊方式 23 2.4.3 圖像的大小 24 2.5 錶格標記 24 2.5.1 錶格定義標記 24 2.5.2 錶格體標記 27 2.6 錶單標記 28 2.6.1 錶單的定義語法 28 2.6.2 在文本框中輸入文字和密碼 28 2.6.3 復選框和單選按鈕 29 2.6.4 列錶框 30 2.6.5 文本區域 31 2.6.6 錶單中的按鈕 31 2.6.7 隱藏錶單的元素 32 2.7 在HTML中嵌入PHP代碼 32 2.8 案例剖析:製作網上問捲調查錶單 33 2.8.1 程序功能介紹 33 2.8.2 程序代碼分析 34 2.9 本章小結 36 2.10 練習題 36 2.11 上機實戰 36第3章 PHP的基本語法 37 3.1 PHP語法綜述 37 3.1.1 PHP程序語言的特點 37 3.1.2 PHP無可比擬的優勢 38 3.2 數據類型 39 3.2.1 布爾數據類型 39 3.2.2 整數數據類型 41 3.2.3 浮點數數據類型 42 3.2.4 字符串數據類型 43 3.2.5 轉義字符串 46 3.2.6 數組數據類型 47 3.2.7 對象數據類型 48 3.2.8 資源數據類型 50 3.2.9 NULL數據類型 50 3.3 PHP的變量與常數 50 3.3.1 變量的定義與賦值 51 3.3.2 變量的參考指定 51 3.3.3 常數的聲明 52 3.3.4 保留字 53 3.3.5 可變變量(動態變量) 53 3.3.6 運算符優先級 54 3.3.7 算術運算符 56 3.3.8 賦值運算符 57 3.3.9 位運算符 57 3.3.10 遞增/遞減運算符 58 3.3.11 邏輯運算符 59 3.3.12 字符串運算符 59 3.3.13 強製類型轉換運算符 60 3.3.14 執行運算符 61 3.3.15 PHP語言錶達式 61 3.4 PHP程序中的流程控製 62 3.4.1 if…else語句 62 3.4.2 if…else if語句 62 3.4.3 while循環結構 63 3.4.4 do…while循環結構 63 3.4.5 for循環結構 65 3.4.6 foreach循環 66 3.4.7 break與continue語句 66 3.4.8 switch語句 67 3.5 案例剖析:九九乘法口訣錶的實現 68 3.5.1 程序功能介紹 68 3.5.2 程序代碼分析 69 3.6 本章小結 69 3.7 練習題 70 3.8 上機實戰 70第4章 PHP中的函數與內置數組 71 4.1 PHP內置函數概述 71 4.1.1 PHP標準函數與擴展函數 71 4.1.2 啓用擴展函數庫 72 4.2 PHP內置數組 72 4.2.1 PHP?5內置數組簡介 73 4.2.2 接收錶單數據和URL附加數據 73 4.2.3 用Session和Cookie實現用戶登錄 75 4.3 PHP數組函數 79 4.3.1 數組函數總覽 79 4.3.2 array()函數 81 4.3.3 count()函數 81 4.3.4 each()函數 82 4.3.5 current()、reset()、end()、next()和prev()函數 82 4.4 字符串處理函數 83 4.4.1 字符串處理函數總覽 83 4.4.2 去除空格函數 85 4.4.3 HTML處理相關函數 86 4.4.4 改變字符串大小寫 88 4.4.5 字符串拆分與連接 88 4.4.6 字符串查找 90 4.4.7 字符串替換 92 4.4.8 字符串加密 93 4.5 時間日期函數 94 4.5.1 時間日期函數總覽 94 4.5.2 date()和time()函數 95 4.5.3 strtotime()函數 97 4.5.4 getdate()函數 97 4.5.5 mktime()函數 98 4.6 數學函數 99 4.6.1 數學函數總覽 99 4.6.2 求隨機數的rand()函數 100 4.6.3 最大值函數與最小值函數 101 4.6.4 ceil()、floor()和round()函數 101 4.7 圖像處理函數 102 4.7.1 用圖像處理函數繪製PNG圖形 103 4.7.2 用圖像處理函數製作水印效果 103 4.8 自定義函數 104 4.8.1 函數的定義與調用 104 4.8.2 函數的參數傳遞 105 4.8.3 用函數的同名變量實現可變函數 107 4.8.4 變量在函數中的使用 108 4.9 案例剖析:圖像驗證碼的實現 109 4.9.1 程序功能介紹 110 4.9.2 程序代碼分析 110 4.10 本章小結 112 4.11 練習題 112 4.12 上機實戰 112第5章 目錄與文件操作 113 5.1 文件操作 113 5.1.1 文件的基本操作方法 113 5.1.2 文件操作的重要函數 116 5.1.3 文件操作函數的綜閤案例 117 5.2 目錄操作 118 5.2.1 創建和刪除目錄 118 5.2.2 獲取和更改當前目錄 119 5.2.3 讀取目錄內容 120 5.2.4 解析路徑信息 122 5.3 文件上傳的實現 123 5.3.1 創建文件域 123 5.3.2 單個文件的上傳 123 5.3.3 多個文件的上傳 125 5.4 案例剖析:基於文件名的目錄搜索 127 5.4.1 程序功能介紹 127 5.4.2 程序代碼分析 127 5.5 本章小結 128 5.6 練習題 129 5.7 上機實戰 129第6章 MySQL數據庫的安裝與使用 130 6.1 MySQL數據庫簡介 130 6.1.1 Web開發與數據庫 130 6.1.2 MySQL數據庫概述 131 6.2 MySQL數據庫的安裝與係統設置 131 6.2.1 下載MySQL安裝包 131 6.2.2 安裝MySQL 132 6.2.3 測試MySQL 136 6.3 MySQL數據庫支持的數據類型 136 6.3.1 數值類型 137 6.3.2 日期和時間類型 138 6.3.3 字符串類型 138 6.4 結構化查詢語言簡介 139 6.4.1 結構化查詢語言簡介 139 6.4.2 常用的SQL語句用法 139 6.5 常用的可視化MySQL數據庫管理工具 143 6.5.1 phpMyAdmin的安裝與使用 144 6.5.2 Navicat MySQL的安裝與使用 146 6.6 案例剖析:學生成績數據庫規劃與實現 147 6.6.1 程序功能介紹 147 6.6.2 程序代碼分析 148 6.7 本章小結 149 6.8 練習題 149 6.9 上機實戰 149第7章 PHP與MySQL的珠聯璧閤 151 7.1 運用PHP和MySQL聯閤開發Web的優勢 151 7.2 連接MySQL數據庫的前期準備工作 151 7.3 PHP操作MySQL數據庫常用方法 152 7.3.1 連接數據庫 152 7.3.2 選擇數據庫 153 7.3.3 對數據庫進行操作 153 7.3.4 其他常用的MySQL函數 155 7.4 案例剖析:網上學生成績查詢係統的實現 159 7.4.1 程序功能介紹 159 7.4.2 程序代碼分析 160 7.5 本章小結 161 7.6 練習題 162 7.7 上機實戰 162第8章 PHP中的正則錶達式及式樣匹配 163 8.1 正則錶達式簡介 163 8.1.1 正則錶達式概念 163 8.1.2 常用的正則錶達式及舉例 166 8.2 模式匹配函數 167 8.2.1 匹配字符串 168 8.2.2 替換字符串 169 8.2.3 用正則錶達式分割字符串 170 8.2.4 轉義正則錶達式字符 172 8.3 案例剖析:新用戶注冊程序 172 8.3.1 程序功能介紹 172 8.3.2 程序代碼分析 173 8.4 本章小結 174 8.5 練習題 174 8.6 上機實戰 174第9章 PHP中的對象 175 9.1 類與對象 175 9.1.1 類的概念 175 9.1.2 對象 176 9.2 使用類 177 9.2.1 定義類和類的實例化 177 9.2.2 顯示對象的信息 178 9.2.3 類成員和作用域 179 9.2.4 構造函數與析構函數 180 9.2.5 繼承 181 9.3 PHP的對象特性 182 9.3.1 final類和方法 182 9.3.2 靜態成員 183 9.3.3 剋隆對象 183 9.3.4 方法重載 184 9.4 案例剖析:一個課程管理類及其對象的實現 185 9.4.1 程序功能介紹 185 9.4.2 程序代碼分析 186 9.5 本章小結 188 9.6 練習題 188 9.7 上機實戰 188第10章 Dreamweaver CS4中的PHP程序設計 189 10.1 Dreamweaver CS4概述 189 10.2 利用Dreamweaver建立PHP動態網站站點 189 10.2.1 站點的建立 190 10.2.2 在Dreamweaver中創建MySQL連接 192 10.2.3 數據庫連接的管理與應用 195 10.3 數據集的創建與應用 196 10.3.1 利用Dreamweaver創建記錄集 196 10.3.2 分頁顯示查詢結果 199 10.3.3 搜索/結果頁的創建 201 10.3.4 主/詳細記錄頁的創建 203 10.4 記錄的添加、刪除與更新 205 10.4.1 數據記錄的添加 205 10.4.2 刪除數據 208 10.4.3 數據記錄的更新 209 10.5 案例剖析:網上留言簿的實現 210 10.5.1 程序功能介紹 210 10.5.2 程序代碼分析 212 10.6 本章小結 215 10.7 練習題 216 10.8 上機實戰 216第11章 PHP程序開發綜閤實例——網絡留言闆 217 11.1 係統概述 217 11.1.1 需求分析 217 11.1.2 流程設計 218 11.2 數據庫設計 218 11.2.1 需求分析及邏輯結構設計 218 11.2.2 數據庫及數據錶的建立 219 11.3 係統公用模塊設計及代碼編寫 220 11.3.1 用戶類公用模塊代碼的設計與實現 221 11.3.2 留言內容類公用模塊代碼的設計與實現 222 11.3.3 IP地址類公用模塊代碼的設計與實現 224 11.3.4 用戶驗證公用模塊代碼的設計與實現 225 11.3.5 保存用戶留言公用模塊代碼的設計與實現 226 11.3.6 刪除用戶留言公用模塊代碼的設計與實現 226 11.4 各功能頁麵的設計及代碼編寫 227 11.4.1 網站首頁的設計與實現 227 11.4.2 用戶注冊頁麵的設計與實現 232 11.4.3 添加新留言頁麵的設計與實現 234 11.4.4 問捲調查內容設置功能頁麵的設計與實現 234 11.4.5 網絡投票頁麵的設計與實現 238 11.4.6 網絡投票結果查詢頁麵的設計與實現 241 11.5 本章小結 242 11.6 練習題 243 11.7 上機實戰 243第12章 實驗指導 244 12.1 PHP+MySQL+Apache係統開發平颱的配置 244 12.1.1 下載AppServ軟件 244 12.1.2 安裝AppServ軟件 245 12.1.3 php.ini文件的配置 248 12.2 實驗一:成績管理係統的設計與實現 249 12.2.1 實驗項目設計目的 249 12.2.2 需求分析及功能描述 249 12.2.3 數據庫設計 250 12.2.4 代碼設計 251 12.3 實驗二:用戶管理係統的設計與實現 262 12.3.1 實驗項目設計目的 262 12.3.2 需求分析及功能描述 262 12.3.3 數據庫設計 263 12.3.4 代碼設計 263 12.4 實驗項目設計總結與提高 270參考文獻 271
· · · · · · (
收起)