《LAMP網站開發黃金組合Linux+Apache+MySQL+PHP》是2008年電子工業出版社出版的圖書,作者是楊明華、譚勵。
基本介紹
- 書名:LAMP網站開發黃金組合Linux+Apache+MySQL+PHP
- 作者:楊明華、譚勵
- ISBN:9787121068447
- 頁數:653
- 定價:75.00元
- 出版社:電子工業出版社
- 出版時間:2008-6
內容簡介,編輯推薦,作者簡介,圖書目錄,
內容簡介
《LAMP網站開發黃金組合:Linux+Apache+MySQL+PHP》從實用角度出發,系統地介紹了Linux+Apache+MySQL+PHP進行Web套用開發的各項技術,同時附有大量代碼實例。全書由5個部分組成、共分24章,內容涵蓋了Linux的基本套用及LAMP環境配置、Apache的配置、MySQL的套用、PHP的開發以及綜合案例。《LAMP網站開發黃金組合:Linux+Apache+MySQL+PHP》最大的特色在於實例豐富、針對性強,每一個知識點的講解都與實例相結合,力求讓讀者通過練習能夠觸類旁通、舉一反三,學到儘可能多的知識。
編輯推薦
《程式天下:LAMP網站開發黃金組合Linux+Apache+MySQL+PHP》內容豐富、語言通俗易懂,敘述深入淺出,適合初、中級的Web開發人員。另外,《程式天下:LAMP網站開發黃金組合Linux+Apache+MySQL+PHP》還可以作為各類院校相關專業的教材,也可以作為專業開發手冊使用。
作者簡介
楊明華,博士,畢業於北京理工大學,有多年從事Linux、PHP開發的實踐經驗,曾主持多項LAMP系統環境下的研發項目,具備600餘萬行的代碼經驗,對LAMP系統環境的配置、管理與套用開發具有深厚的知識積累和獨到的見解。
圖書目錄
第一篇 Linux篇
第1章 Linux概述
1.1 什麼是Linux
1.2 Linux的套用領域
1.3 Linux的安裝
1.3.1 硬體需求
1.3.2 安裝方式
1.3.3 安裝過程
1.4 啟動和退出Linux
1.4.1 Linux的啟動過程
1.4.2 登錄Linux
1.4.3 退出Linux
1.5 Linux檔案系統入門
1.5.1 Linux常用檔案
1.5.1 系統介紹
1.5.2 Linux檔案介紹
1.5.3 Linux目錄介紹
1.5.4 Linux目錄結構
1.6 檔案與目錄基本操作
1.6.1 顯示檔案內容
1.6.2 檔案內容查詢
1.6.3 檔案查找
1.6.4 文本處理
1.6.5 檔案內容統計
1.6.6 檔案比較
1.6.7 檔案的複製、移動和刪除
1.6.8 檔案連結
1.6.9 目錄的創建與刪除
1.6.10 改變工作目錄、顯示路徑及顯示目錄內容
第2章 Linux上LAMP配置必備知識
2.1 設定用戶界面
2.1.1 KDE桌面系統組成
2.1.2 GNOME桌面系統
2.1.3 設定檔案瀏覽界面
2.1.4 控制中心
2.2 安裝軟體
2.2.1 基於原始碼的軟體安裝
2.2.2 基於執行檔的軟體安裝
2.2.3 RPM執行檔的軟體安裝
2.3 卸載軟體
2.4 Linux下的Vi文本編輯器
2.4.1 Vi編輯器介紹
2.4.2 啟動Vi編輯器
2.4.3 顯示Vi中的行號
2.4.4 游標移動操作
2.4.5 螢幕命令
2.4.6 文本插入命令
2.4.7 附加(append)命令
2.4.8 打開(open)命令
2.4.9 文本修改命令
2.4.10 退出Vi
第二篇 Apache篇
第3章 Apache伺服器
3.1 Apache簡介
3.1.1 Apache的誕生
3.1.2 Apache的特性
3.2 Apache的獲取和安裝
3.2.1 Apache獲取及其最新信息
3.2.2 用httpd-2.0.54.tar.gz軟體包安裝Apache
3.2.3 用httpd-2.0.54.tar.bz2軟體包安裝Apache
3.2.4 用RPM軟體包安裝 Apache
3.3 啟動和停止Apache伺服器
3.3.1 手動啟動和停止Apache伺服器
3.3.2 在/etc/rc.d目錄下httpd檔案中用腳本啟動
3.3.3 測試Apache
3.4 配置Apache伺服器
3.4.1 httpd.conf檔案中的全局配置選項
3.4.2 .htaccess檔案和訪問限制
3.4.3 httpd.conf檔案中的CGI設定
3.4.4 httpd.conf檔案中的URL路徑名設定
3.4.5 httpd.conf檔案中的MIME類型
3.5 虛擬主機的設定
3.5.1 一個IP位址對應一個 CNAME(IP型虛擬主機)
3.5.2 一個IP位址對應多個CNAME(名字型虛擬主機)
3.6 日誌記錄
3.7 SSI設定
3.7.1 SSI簡介
3.7.2 啟用SSI
3.7.3 SSI指令
3.8 一個完整的httpd.conf檔案
3.8.1 全局環境的設定
3.8.2 動態共享對象支持DSO的設定
3.8.3 主伺服器設定
3.8.4 設定日誌管理
3.8.5 設定虛擬目錄
3.8.6 設定MIME類型
3.8.7 文檔管理和語言管理
3.8.8 設定虛擬主機
第三篇 MySQL資料庫篇
第4章 資料庫基礎及SQL語言入門
4.1 資料庫系統的基本概念
4.1.1 數據
4.1.2 資料庫
4.1.3 資料庫管理系統(DBMS)
4.1.4 資料庫系統
4.2 資料庫的設計流程
4.2.1 需求分析
4.2.2 概念設計
4.2.3 邏輯設計
4.2.4 物理設計
4.3 SQL概述
4.3.1 SQL語言的特點
4.3.2 基本概念和數據類型
4.3.3 SQL語言的分類
4.4 數據定義語言(DDL)
4.4.1 新建、刪除與修改表
4.4.2 新建和取消視圖
4.4.3 新建和刪除索引
4.5 簡單的SQL查詢語言
4.5.1 SELECT子句和FROM子句
4.5.2 WHERE子句定義查詢條件
4.5.3 GROUP BY子句對查詢結果分組
4.5.4 ORDER BY子句對查詢結果分組
4.6 深入SQL查詢語言
4.6.1 集合查詢
4.6.2 連線查詢
4.6.3 嵌套查詢
4.7 SQL中的視圖
4.7.1 定義和刪除視圖
4.7.2 查詢視圖
4.8 數據操縱語言(DML)
4.8.1 INSERT語句
4.8.2 DELETE語句
4.8.3 UPDATE語句
4.8.4 視圖的更新
4.9 數據控制語言(DCL)
4.9.1 資料庫安全
4.9.2 訪問控制
4.9.3 授權操作和收回
4.9.3 許可權操作
4.9.4 事務控制和並發控制簡介
第5章 MySQL操作入門
5.1 MySQL資料庫系統簡介
5.2 MySQL資料庫系統的安裝
5.2.1 基於原始碼包的MySQL安裝
5.2.2 基於RPM包的MySQL安裝
5.2.3 在Red Hat Linux
5.2.3 添加/刪除程式中安裝MySQL
5.3 啟動MySQL資料庫系統
5.3.1 建立MySQL的用戶組和用戶名
5.3.2 建立MySQL的軟連結
5.3.3 設定用戶訪問許可權
5.3.4 啟動MySQL
5.4 MySQL常用操作
5.4.1 連線MySQL伺服器
5.4.2 退出MySQL伺服器
5.4.3 密碼管理
5.4.4 增加新用戶
5.4.5 命令分行
5.4.6 命令歷史記錄
5.4.7 顯示資料庫列表
5.4.8 顯示資料庫中的數據表
5.4.9 顯示數據表的表結構
5.4.10 新建資料庫
5.4.11 新建資料庫表
5.4.12 刪除庫和刪除表
5.4.13 將表中記錄清空
5.4.14 顯示錶的記錄
5.4.15 向表中插入記錄
5.4.16 MySQL數據導入和備份
5.5 在程式中操作MySQL資料庫
第6章 MySQL高級管理
6.1 賬戶管理
6.1.1 創建新賬號
6.1.2 控制許可權傳遞
6.1.3 取消許可權和刪除用戶
6.1.4 了解MySQL的
6.1.4 用戶管理表
6.2 管理日誌檔案
6.2.1 生成日誌檔案
6.2.2 循環利用日誌檔案
6.3 備份資料庫
6.3.1 使用mysqldump備份
6.3.2 使用直接拷貝數據檔案方式
6.3.3 兩種方式的比較
6.4 恢複數據庫
6.4.1 恢復整個資料庫
6.4.2 恢復單個的表
6.5 數據檔案安全性
6.5.1 保護哪些檔案
6.5.2 保護Linux檔案
6.5.3 保護Windows檔案
6.6 MySQL的外部安全性
6.6.1 通過授權表確認訪客
6.6.2 檢查訪問用戶合法性
6.6.3 控制庫級訪問
6.6.4 控制表級訪問
6.6.5 控制列級訪問
6.6.6 一個套用示例
第四篇 PHP開發篇
第7章 Linux下PHP的安裝與配置
7.1 PHP簡介
7.2 PHP的優點
7.3 利用添加/刪除程式安裝PHP軟體包
7.4 Apache2.2+MySQL5.0+ PHP5.2+GD2.0+Firefox2.0的安裝
7.4.1 獲取軟體包
7.4.2 安裝環境的準備
7.4.3 安裝GD庫
7.4.4 安裝MySQL
7.4.5 安裝Apache
7.4.6 安裝PHP
7.4.7 安裝Firefox
7.5 配置PHP
7.5.1 php.ini檔案
7.5.2 httpd.conf和.htaccess檔案
7.5.3 在執行腳本中設定PHP配置指令
7.6 配置指令的作用域
7.7 PHP配置指令
7.7.1 語言選項(Language Options)
7.7.2 安全模式(Safe Mode)
7.7.3 資源限制(Resource Limits)
7.7.4 錯誤處理和日誌(Error Handling and Logging)
7.7.5 數據處理(Data Handling)
7.7.6 路徑和目錄(Paths and Directories)
7.7.7 檔案上傳(File Uploads)
7.7.8 Fopen包裝器(Fopen Wrappers)
7.7.9 動態擴展(Dynamic Extensions)
7.7.10 郵件功能(Mail Function)
第8章 初識PHP
8.1 PHP標記
8.1.1 默認標記
8.1.2 短標記
8.1.3 腳本標記
8.1.4 ASP標記
8.2 關鍵字
8.3 PHP語句
8.4 空白符的處理
8.5 在HTML中嵌入多個代碼塊
8.6 注釋
8.6.1 Shell風格
8.6.2 C++風格
8.6.3 C風格
8.7 PHP的輸出
8.7.1 函式print( ):輸出字元串或變數的值
8.7.2 函式echo( ):輸出字元串或變數的值
8.7.3 函式printf( ):格式化輸出
8.7.4 函式sprintf( ):將輸出指定到字元串變數
8.7.5 函式print_r( ):輸出數組
8.8 第一個PHP例子
第9章 PHP中的數據類型
9.1 數據類型介紹
9.2 常用數據類型
9.2.1 布爾型
9.2.2 整型
9.2.3 浮點型
9.2.4 字元串型
9.2.5 數組型
9.2.6 對象型
9.2.7 資源型
9.2.8 NULL型
9.3 數據類型的強度
9.4 數據類型的自動轉換
9.5 數據類型的強制轉換
9.6 與數據類型有關的函式
9.6.1 函式settype( ):設定數據類型
9.6.2 函式gettype( ):返回指定變數的數據類型
第10章 PHP中的常量與變數
10.1 常量
10.1.1 定義和使用常量
10.1.2 預定義常量
10.2 變數
10.2.1 定義和使用變數
10.2.2 變數的賦值
10.2.3 預定義變數
10.3 訪問預定義變數
10.3.1 使用“$”符號直接訪問預定義變數
10.3.2 使用$HTTP_*_VARS方式
10.3.3 使用超全局變數數組
10.4 變數作用域
10.4.1 局部作用域
10.4.2 全局作用域
10.4.3 靜態變數
10.4.4 函式參數
10.4.5 超全局作用域
10.5 可變變數
10.6 外部變數
10.7 環境變數
第11章 PHP中的運算符與表達式
11.1 PHP中的運算符
11.1.1 算術運算符
11.1.2 賦值運算符
11.1.3 自加/自減運算符
11.1.4 比較運算符
11.1.5 邏輯運算符
11.1.6 位運算符
11.1.7 字元串運算符
11.1.8 其他運算符
11.2 運算符的優先權和結合性
11.3 PHP中的表達式
第12章 PHP中的流程控制
12.1 代碼塊
12.2 條件結構
12.2.1 if語句
12.2.2 else語句
12.2.3 elseif語句
12.2.4 if的互動格式
12.2.5 if語句的套用示例
12.3 分支結構(switch)
12.4 循環結構
12.4.1 while循環
12.4.2 do...while循環
12.4.3 for循環
12.4.4 foreach循環
12.5 break語句
12.6 continue語句
12.7 exit語句
第13章 PHP中的函式
13.1 函式的調用
13.2 內置函式
13.2.1 函式include( ):載入指定檔案
13.2.2 函式require( ):載入指定檔案
13.2.3 函式include_once( )和函式require_once( )
13.3 用戶自定義函式
13.3.1 函式的基本結構
13.3.2 參數的按值傳遞
13.3.3 參數的按引用傳遞
13.3.4 函式的默認參數值
13.3.5 函式的可選參數
13.3.6 函式參數的遺漏
13.3.7 函式的返回值
13.4 函式的嵌套
13.5 遞歸函式
13.6 變數函式
13.7 函式館
第14章 PHP中的數組
14.1 數組的定義
14.2 數字索引數組
14.2.1 數字索引數組的初始化
14.2.2 訪問數組元素
14.2.3 利用循環訪問數組元素
14.3 關聯數組
14.3.1 關聯數組的初始化
14.3.2 訪問數組元素
14.3.3 使用循環訪問數組
14.4 與數組相關的運算
14.5 多維數組
14.6 數組的排序
14.6.1 函式sort( ):按數字和字母的順序排序
14.6.2 函式asort( ):對關聯數組排序(保留原來的索引關係)
14.6.3 函式ksort( ):按索引值進行排序
14.6.4 函式usort( ):按用戶自定義方法排序
14.6.5 函式array_multisort( ):一次對多個數組進行排序
14.6.6 函式natsort( ):自然排序
14.6.7 函式natcasesort( ):自然排序(不區分
14.6.7 大小寫)
14.7 數組的反向排序
14.7.1 函式rsort( ):以降序對數組元素進行排序
14.7.2 函式arsort( ):按降序對關聯數組排序(保留原來的索引關係)
14.7.3 函式krsort( ):按索引值進行降序排序
14.7.4 反向用戶自定義排序
14.8 對數組進行重新排序
14.8.1 函式shuffle( ):對數組進行隨機排列
14.8.2 函式array_reverse( ):將數組中的元素逆置
14.8.3 函式array_flip( ):將數組的索引與其元素值
14.8.3 進行對換
14.9 數組的遍歷
14.9.1 函式current( ):獲取數組中當前指針所指的元素值
14.9.2 函式next( ):將數組的指針向後移動一位
14.9.3 函式prev( ):將數組的指針向前移動一位
14.9.4 函式reset( ):指針設定回數組的起始位置
14.9.5 函式end( ):將指針移動到數組的最後
14.9.5 一個元素處
14.9.6 函式each( ):獲取數組中當前的“索引/元素值”對
14.9.7 函式key( ):獲取數組當前指針所指向元素的索引值
14.9.8 函式array_walk( ):以相同的方式對數組中的每一個元素進行處理
14.9.9 函式array_reduce( ):將自定義函式依次套用於數組中每個元素
14.10 其他的數組操作函式
14.10.1 函式list( ):從一個數組中一次提取多個值
14.10.2 函式count( ):計算數組中元素的個數
14.10.3 函式array_count_values( ):統計數組元素的頻度
14.10.4 函式array_unique( ):刪除數組中重複的元素值
14.10.5 函式array_combine( ):根據參數數組生成新數組
14.10.6 函式array_merge( ):將多個數組合併成一個新數組
14.10.7 函式array_merge_recursive( ):將多個數組
14.10.7 遞歸合併成一個新數組
14.10.8 函式array_slice( ):獲取數組中的部分元素
14.10.9 函式array_splice( ):刪除數組中指定的數組元素
14.10.10 函式array_intersect( ):獲取在多個數組中重
14.10.10 復出現的元素值
14.10.11 函式array_intersect_assoc( ):獲取在多個數組中重複出現的元素(包括索引及元素值)
14.10.12 函式array_diff( ):獲取不在其他數組中重複出現的元素值
14.10.13 函式array_diff_asso( ):獲取不在其他數組中重複出現的元素(包括索引及元素值)
14.10.14 函式array_sum( ):對數組中所有元素的值求和
14.10.15 函式array_rand( ):隨機返回數組的一個或多個索引
14.10.16 函式array_chunk( ):將一維數組分解為多維數組
14.10.17 函式array_push( ):將指定變數的值加入到數組的末尾
14.10.18 函式array_pop( ):獲取數組中最後一個元素值
14.10.19 函式array_shift( ):獲取數組中第一個元素的值
14.10.20 函式array_unshift( ):將指定變數的值加入到數組的開頭
14.10.21 函式array_pad( ):以指定數值對數組進行填充
14.10.22 函式in_array ( ):查找數組中是否包含指定的元素
14.10.23 函式array_keys( ):獲取數組中所有的索引
14.10.24 函式array_key_exist( ):檢測數組中是否包含指定的索引
14.10.25 函式array_values( ):獲取數組中所有的元素值
14.10.26 函式array_search( ):在數組中搜尋指定的值
第15章 PHP中的字元串
15.1 訪問字元串中的字元
15.2 字元串的格式化
15.2.1 去除空格和其他符號
15.2.2 對字元串大小寫的轉換
15.2.3 加入和刪除反斜槓
15.2.4 HTML格式化
15.3 字元串的連線和分割
15.3.1 函式explode( ):分割字元串
15.3.2 函式implode( ):連線多個字元串
15.3.3 函式join( ):連線多個字元串
15.3.4 函式substr( ):提取部分子字元串
15.3.5 函式strtok( ):字元串分割提取
15.3.6 函式split( ):分割字元串
15.4 字元串的比較
15.4.1 函式strcmp( ):對字元串進行比較
15.4.2 函式strcasecmp( ):對字元串進行比較(不區分大小寫)
15.4.3 函式strnatcmp( ):按自然排序進行字元串比較
15.4.4 函式strnatcasecmp( ):按自然排序進行比較(不區分大小寫)
15.5 字元串的查找和替換
15.5.1 在字元串中查找子字元串
15.5.2 查找子字元串的位置
15.5.3 替換子字元串
15.6 其他常用字元串函式
15.6.1 函式strlen( ):計算字元串長度
15.6.2 函式chr( ):轉換ASCII碼為字元
15.6.3 函式ord( ):將字元轉換為ASCII碼值
15.6.4 函式similar_text( ):比較字元串的相似性
15.6.5 函式strrev( ):逆轉字元串
15.6.6 函式strspn( ):計算匹配長度
15.6.7 函式strcspn( ):計算非匹配長度
15.6.8 函式parse_str( ):將字元串分解保存至變數
15.6.9 函式str_shuffle( ):將字元串中的字元隨機排列
15.6.10 函式str_word_count ( ):計算字元串中包含的單詞個數
15.6.11 函式wordwrap ( ):將字元串按字元個數進行換行
15.6.12 函式str_repeat( ):對字元串進行重複組合
15.6.13 函式md5 ( ):將一個字元串進行MD5計算
第16章 PHP中的正則表達式
16.1 POSIX風格正則表達式
16.1.1 字元集和類
16.1.2 重複
16.1.3 子表達式
16.1.4 定位字元串的開始和末尾
16.1.5 分支
16.1.6 匹配特殊字元
16.2 正則表達式函式(POSIX擴展)
16.2.1 函式ereg( ):搜尋和匹配指定的正則表達式
16.2.2 函式eregi( ):搜尋和匹配指定的正則表達式(忽略大小寫)
16.2.3 函式ereg_replace( ):查找並替換
16.2.4 函式eregi_replace( ):查找並替換(不區分大小寫)
16.2.5 函式spliti( ):把一個字元串按指定的分隔設定分解
16.2.6 函式sql_regcase( ):將字元串轉換為忽略大小寫的正則表達式
16.3 Perl風格正則表達式函式
16.3.1 修飾符
16.3.2 元字元
16.4 正則表達式函式(Perl風格)
16.4.1 函式preg_grep( ):按指定的正則表達式搜尋和匹配
16.4.2 函式preg_match( ):按指定的正則表達式搜尋和匹配一次
16.4.3 函式preg_match_all( ):按指定的正則表達式
16.4.3 搜尋和匹配所有
16.4.4 函式preg_quote( ):對字元串中的正則表達式符號進行轉義
16.4.5 函式preg_replace( ):按指定的正則表達式搜尋和替換
16.4.6 函式preg_replace_callback( ):按指定的正則表達式搜尋並由自定義函式實現替換
16.4.7 函式preg_split ( ):將字元串按指定的規則進行
16.4.7 分割
第17章 PHP中的面向對象編程技術
17.1 面向對象的概念
17.1.1 面向過程的編程
17.1.2 面向對象的編程
17.1.3 類和對象
17.2 對象的特性
17.2.1 封裝
17.2.2 繼承
17.2.3 多態
17.3 在PHP中創建和使用類
17.3.1 類的結構
17.3.2 類的實例化
17.3.3 使用類的屬性
17.3.4 類的訪問控制
17.3.5 構造函式
17.3.6 析構函式
17.3.7 靜態屬性和方法
17.3.8 類運算符instanceof
17.4 PHP中的類繼承
17.4.1 繼承已有的類
17.4.2 類的重載
17.4.3 訪問父類中的屬性和方法
17.4.4 使用final關鍵字禁止繼承和重載
17.5 類函式
17.5.1 函式class_exist( ):檢查是否有指定的類
17.5.2 函式get_class ( ):獲取對象所屬的類名
17.5.3 函式get_class_vars ( ):獲取類的屬性
17.5.4 函式get_class_methods( ):獲取類的方法
17.5.5 函式get_declared_classes( ):獲取所有可用類的名稱
17.5.6 函式get_object_vars( ):獲取對象的屬性
17.5.7 函式get_parent_class ( ):獲取指定對象的
17.5.7 父類名稱
17.5.8 函式is_a( ):檢查對象是否屬於某個類
17.5.8 或其子類
17.5.9 函式is_subclass_of( ):檢查對象是否是某個類的子類
17.5.10 函式method_exists( ):檢查對象中是否有指定的方法
17.6 PHP面向對象的高級特性
17.6.1 抽象類和抽象方法
17.6.2 接口
17.6.3 實現多個接口
17.6.4 對象的複製
17.6.5 自動載入類
17.6.6 處理不存在的方法調用
17.6.7 對象的序列化
17.6.8 反射
第18章 PHP訪問MySQL資料庫
18.1 資料庫操作的基本步驟
18.2 連線和關閉資料庫
18.2.1 函式mysql_connect( ):建立到MySQL伺服器的連線
18.2.2 函式mysql_pconnect( ):建立到MySQL伺服器的持久連線
18.2.3 函式mysql_close( ):關閉連線
18.2.4 連線信息的存儲
18.3 選擇資料庫
18.4 查詢資料庫
18.4.1 函式mysql_query( ):執行一個SQL語句
18.4.2 函式mysql_db_query( ):在指定資料庫上執行SQL語句
18.5 獲取和顯示數據
18.5.1 函式mysql_fetch_row( ):從結果集中獲取一行作為數字索引數組
18.5.2 函式mysql_fetch_array( ):從結果集中獲取一行作為關聯數組、數字
18.5.2 索引數組或雙重索引數組
18.5.3 函式mysql_fetch_assoc( ):從結果集中獲取一行作為關聯數組
18.5.4 函式mysql_fetch_object( ):從結果集中獲取一行作為對象
18.5.5 函式mysql_result( ):獲取指定記錄中指定欄位的內容
18.5.6 函式mysql_num_rows( ):獲取記錄數
18.5.7 函式mysql_field_seek( ):定位到要查詢的行
18.5.8 函式mysql_fetch_length( ):獲取欄位的長度
18.6 數據的增、刪、改及相關操作
18.6.1 使用INSERT語句插入新數據
18.6.2 使用DELETE語句刪除數據
18.6.3 使用UPDATE語句修改數據
18.6.4 使用COUNT及SUM語句
18.6.5 函式mysql_affected_rows( ):統計受影響的記錄行數
18.7 資料庫的創建和刪除
18.7.1 使用CREATE DATABASE語句創建資料庫
18.7.2 使用DROP DATABASE語句刪除資料庫
18.7.3 函式mysql_create_db( ):創建資料庫
18.7.4 函式mysql_drop_db( ):刪除資料庫
18.8 獲取資料庫信息
18.8.1 函式mysql_list_dbs( ):獲取伺服器上的所有資料庫名稱
18.8.2 函式mysql_db_name( ):獲取伺服器上指定資料庫名稱
18.8.3 函式mysql_list_tables( ):獲取資料庫中所有數據表名稱
18.8.4 函式mysql_tablename( ):獲取資料庫中指定數據表名稱
18.9 數據表的創建和刪除
18.9.1 使用CREATE TABLE語句創建數據表
18.9.2 使用DROP TABLE語句刪除數據表
18.10 獲取欄位信息
18.10.1 函式mysql_num_fields( ):獲取數據表中欄位的數目
18.10.2 函式mysql_fetch_field( ):獲取欄位相關信息
18.10.3 函式mysql_field_name( ):獲取指定欄位的名稱
18.10.4 函式mysql_list_fields( ):列出指定表的所有欄位
18.10.5 函式mysql_field_type( ): 獲取指定欄位的類型
18.10.6 函式mysql_field_len( ):獲取指定欄位的長度
18.10.7 函式mysql_field_flags( ):獲取指定欄位的標誌
18.10.8 函式mysql_field_table( ):獲取指定欄位所在數據表的名稱
18.11 獲取MySQL伺服器信息
18.11.1 獲取伺服器常規信息
18.11.2 函式mysq_list_ processes( ):獲取伺服器進程信息
18.12 獲取錯誤信息
18.12.1 函式mysql_error( ):返回錯誤信息
18.12.2 函式mysql_errno( ):返回錯誤號
第五篇 綜合案例篇
第19章 LAMP項目開發策略
19.1 LAMP系統邏輯結構
19.1.1 實現代碼分離
19.1.2 開發流程
19.2 LAMP項目開發規範
19.2.1 命名規範
19.2.2 括弧使用規範
19.2.3 注釋規範
19.3 LAMP項目開發實用工具
19.3.1 使用Zend Studio編寫與調試程式
19.3.2 使用phpMyAdmin
19.3.2 運算元據庫
第20章 LAMP項目常用模組
20.1 頁面跳轉
20.1.1 header()函式
20.1.2 Meta標籤
20.1.3 JavaScript
20.2 Cookie與Session
20.2.1 Cookie
20.2.2 Session
20.3 時間和日期
20.3.1 時間和日期的獲取
20.3.2 格式化顯示時間
20.3.2 和日期
20.4 圖像處理
20.4.1 畫布管理
20.4.2 獲取圖像大小
20.4.3 繪製圖像
20.4.4 圖形填充
20.4.5 向圖像中添加文字
20.5 分頁顯示
20.6 上傳下載
20.6.1 檔案上傳
20.6.2 檔案下載
20.7 計數器
20.8 傳送郵件
第21章 新聞系統
21.1 需求分析
21.2 系統設計
21.2.1 系統整體設計
21.2.2 功能模組劃分
21.2.3 系統流程
21.2.4 功能預覽
21.2.5 代碼檔案及其
21.2.5 功能列表
21.3 資料庫設計
21.3.1 資料庫需求分析
21.3.2 數據表關係
21.3.3 生成資料庫
21.4 系統配置與資料庫
21.4 連線
21.4.1 系統配置檔案
21.4.2 資料庫連線檔案
21.5 系統頂部和底部檔案
21.5.1 系統頂部檔案
21.5.2 系統底部檔案
21.6 新聞顯示模組
21.6.1 系統首頁
21.6.2 欄目新聞列表
21.6.3 顯示新聞內容
21.7 新聞管理模組
21.7.1 管理員登錄與退出
21.7.2 管理員身份驗證
21.7.3 添加新聞欄目
21.7.4 添加新聞內容
21.7.5 編輯新聞欄目
21.7.6 編輯新聞內容
21.8 可視化編輯器
21.8 FCKeditor
第22章 投票系統
22.1 需求分析
22.2 系統設計
22.2.1 系統整體設計
22.2.2 功能模組劃分
22.2.3 系統流程
22.2.4 功能預覽
22.2.5 代碼檔案及其
22.2.5 功能列表
22.3 資料庫設計
22.3.1 資料庫需求分析
22.3.2 數據表關係
22.3.3 生成資料庫
22.4 系統配置與資料庫
22.4 連線
22.4.1 系統配置檔案
22.4.2 資料庫連線檔案
22.5 系統頂部和底部檔案
22.5.1 系統頂部檔案
22.5.2 系統底部檔案
22.6 參與投票模組
22.6.1 系統首頁
22.6.2 線上投票
22.7 發起投票模組
22.7.1 發起投票
22.7.2 瀏覽投票主題
22.8 投票管理模組
22.8.1 管理員登錄與退出
22.8.2 管理員身份驗證
22.8.3 管理投票
22.8.4 編輯投票
22.8.5 刪除投票
第23章 相冊系統
23.1 需求分析
23.2 系統設計
23.2.1 系統整體設計
23.2.2 功能模組劃分
23.2.3 系統流程
23.2.4 功能預覽
23.2.5 代碼檔案及其
23.2.5 功能列表
23.3 系統公共檔案
23.3.1 系統配置檔案
23.3.2 頁面頂部檔案
23.3.3 頁面底部檔案
23.4 系統登錄與退出模組
23.4.1 用戶登錄
23.4.2 退出登錄
23.5 相冊瀏覽模組
23.5.1 用戶身份驗證
23.5.2 傳入目錄處理
23.5.3 顯示當前目錄導航
23.5.4 顯示當前目錄全部
23.5.4 子目錄和圖片
23.5.5 顯示上傳相片和創建子目錄連結
23.5.6 創建縮略圖函式
23.5.7 獲取檔案擴展名函式
23.6 創建相簿模組
23.6.1 創建目錄
23.6.2 創建子目錄表單
23.7 上傳相片模組
23.7.1 處理本地提交相片
23.7.2 處理URL提交相片
23.7.3 顯示上傳本地
23.7.3 相片表單
23.7.4 顯示上傳URL
23.7.4 相片表單
23.8 刪除模組
23.8.1 刪除目錄函式
23.8.2 刪除操作處理
23.8.3 刪除確認表單
第24章 同學錄系統
24.1 需求分析
24.2 系統設計
24.2.1 系統整體設計
24.2.2 功能模組劃分
24.2.3 系統流程
24.2.4 功能預覽
24.2.5 代碼檔案及其
24.2.5 功能列表
24.3 資料庫設計
24.3.1 資料庫需求分析
24.3.2 數據表關係
24.3.3 生成資料庫
24.4 系統公共檔案
24.4.1 系統配置檔案
24.4.2 資料庫連線檔案
24.4.3 系統頂部檔案
24.4.4 系統底部檔案
24.4.5 系統左側導航檔案
24.5 用戶註冊登錄模組
24.5.1 首頁用戶登錄
24.5.2 用戶註冊
24.5.3 用戶退出
24.6 用戶加入班級模組
24.6.1 用戶首頁
24.6.2 創建班級
24.6.3 與該班斷絕關係
24.7 用戶信息管理模組
24.7.1 忘記密碼
24.7.2 修改資料
24.7.3 修改密碼
24.7.4 我的名片
24.8 用戶訊息管理模組
24.8.1 訊息傳送
24.8.2 傳送訊息表單
24.8.3 查看發件箱
24.8.4 查看訊息並修改
24.8.4 已讀標記
24.8.5 查看收件箱
24.8.6 清空短訊息
24.9 班級首頁模組
24.9.1 顯示班級信息
24.9.2 顯示班級讀物
24.10 班級訊息功能模組
24.10.1 查詢班級成員
24.10.2 傳送訊息
24.10.3 顯示班級成員列表
24.10.4 傳送訊息視窗
24.11 班級信函功能模組
24.11.1 發邀請函表單
24.11.2 調用郵件傳送函式
24.12 班級留言功能模組
24.12.1 添加留言
24.12.2 顯示留言
24.12.3 發表留言表單
24.13 班級讀物功能模組
24.13.1 添加班級讀物
24.13.2 修改班級讀物內容
24.13.3 刪除班級讀物
24.13.4 顯示班級讀物列表
24.13.5 添加班級讀物表單
24.13.6 修改班級讀物表單
24.13.7 顯示班級讀物內容
24.14 班級相簿功能模組
24.14.1 添加相片
24.14.2 班級相片列表
24.14.3 查看班級相片
24.14.4 添加班級相片表單
24.15 班級名片功能模組
24.16 班級成員功能模組
24.16.1 顯示班級成員列表
24.16.2 查看班級成員
24.16.2 詳細信息
24.17 班級管理模組
24.17.1 查詢班級成員
24.17.2 更新班級公告
24.17.3 設定管理員
24.17.4 將班級成員
24.17.4 踢出本班
24.17.5 顯示班級成員列表
24.17.6 班級公告表單
24.17.7 設定班級管理員
24.17.7 表單
第1章 Linux概述
1.1 什麼是Linux
1.2 Linux的套用領域
1.3 Linux的安裝
1.3.1 硬體需求
1.3.2 安裝方式
1.3.3 安裝過程
1.4 啟動和退出Linux
1.4.1 Linux的啟動過程
1.4.2 登錄Linux
1.4.3 退出Linux
1.5 Linux檔案系統入門
1.5.1 Linux常用檔案
1.5.1 系統介紹
1.5.2 Linux檔案介紹
1.5.3 Linux目錄介紹
1.5.4 Linux目錄結構
1.6 檔案與目錄基本操作
1.6.1 顯示檔案內容
1.6.2 檔案內容查詢
1.6.3 檔案查找
1.6.4 文本處理
1.6.5 檔案內容統計
1.6.6 檔案比較
1.6.7 檔案的複製、移動和刪除
1.6.8 檔案連結
1.6.9 目錄的創建與刪除
1.6.10 改變工作目錄、顯示路徑及顯示目錄內容
第2章 Linux上LAMP配置必備知識
2.1 設定用戶界面
2.1.1 KDE桌面系統組成
2.1.2 GNOME桌面系統
2.1.3 設定檔案瀏覽界面
2.1.4 控制中心
2.2 安裝軟體
2.2.1 基於原始碼的軟體安裝
2.2.2 基於執行檔的軟體安裝
2.2.3 RPM執行檔的軟體安裝
2.3 卸載軟體
2.4 Linux下的Vi文本編輯器
2.4.1 Vi編輯器介紹
2.4.2 啟動Vi編輯器
2.4.3 顯示Vi中的行號
2.4.4 游標移動操作
2.4.5 螢幕命令
2.4.6 文本插入命令
2.4.7 附加(append)命令
2.4.8 打開(open)命令
2.4.9 文本修改命令
2.4.10 退出Vi
第二篇 Apache篇
第3章 Apache伺服器
3.1 Apache簡介
3.1.1 Apache的誕生
3.1.2 Apache的特性
3.2 Apache的獲取和安裝
3.2.1 Apache獲取及其最新信息
3.2.2 用httpd-2.0.54.tar.gz軟體包安裝Apache
3.2.3 用httpd-2.0.54.tar.bz2軟體包安裝Apache
3.2.4 用RPM軟體包安裝 Apache
3.3 啟動和停止Apache伺服器
3.3.1 手動啟動和停止Apache伺服器
3.3.2 在/etc/rc.d目錄下httpd檔案中用腳本啟動
3.3.3 測試Apache
3.4 配置Apache伺服器
3.4.1 httpd.conf檔案中的全局配置選項
3.4.2 .htaccess檔案和訪問限制
3.4.3 httpd.conf檔案中的CGI設定
3.4.4 httpd.conf檔案中的URL路徑名設定
3.4.5 httpd.conf檔案中的MIME類型
3.5 虛擬主機的設定
3.5.1 一個IP位址對應一個 CNAME(IP型虛擬主機)
3.5.2 一個IP位址對應多個CNAME(名字型虛擬主機)
3.6 日誌記錄
3.7 SSI設定
3.7.1 SSI簡介
3.7.2 啟用SSI
3.7.3 SSI指令
3.8 一個完整的httpd.conf檔案
3.8.1 全局環境的設定
3.8.2 動態共享對象支持DSO的設定
3.8.3 主伺服器設定
3.8.4 設定日誌管理
3.8.5 設定虛擬目錄
3.8.6 設定MIME類型
3.8.7 文檔管理和語言管理
3.8.8 設定虛擬主機
第三篇 MySQL資料庫篇
第4章 資料庫基礎及SQL語言入門
4.1 資料庫系統的基本概念
4.1.1 數據
4.1.2 資料庫
4.1.3 資料庫管理系統(DBMS)
4.1.4 資料庫系統
4.2 資料庫的設計流程
4.2.1 需求分析
4.2.2 概念設計
4.2.3 邏輯設計
4.2.4 物理設計
4.3 SQL概述
4.3.1 SQL語言的特點
4.3.2 基本概念和數據類型
4.3.3 SQL語言的分類
4.4 數據定義語言(DDL)
4.4.1 新建、刪除與修改表
4.4.2 新建和取消視圖
4.4.3 新建和刪除索引
4.5 簡單的SQL查詢語言
4.5.1 SELECT子句和FROM子句
4.5.2 WHERE子句定義查詢條件
4.5.3 GROUP BY子句對查詢結果分組
4.5.4 ORDER BY子句對查詢結果分組
4.6 深入SQL查詢語言
4.6.1 集合查詢
4.6.2 連線查詢
4.6.3 嵌套查詢
4.7 SQL中的視圖
4.7.1 定義和刪除視圖
4.7.2 查詢視圖
4.8 數據操縱語言(DML)
4.8.1 INSERT語句
4.8.2 DELETE語句
4.8.3 UPDATE語句
4.8.4 視圖的更新
4.9 數據控制語言(DCL)
4.9.1 資料庫安全
4.9.2 訪問控制
4.9.3 授權操作和收回
4.9.3 許可權操作
4.9.4 事務控制和並發控制簡介
第5章 MySQL操作入門
5.1 MySQL資料庫系統簡介
5.2 MySQL資料庫系統的安裝
5.2.1 基於原始碼包的MySQL安裝
5.2.2 基於RPM包的MySQL安裝
5.2.3 在Red Hat Linux
5.2.3 添加/刪除程式中安裝MySQL
5.3 啟動MySQL資料庫系統
5.3.1 建立MySQL的用戶組和用戶名
5.3.2 建立MySQL的軟連結
5.3.3 設定用戶訪問許可權
5.3.4 啟動MySQL
5.4 MySQL常用操作
5.4.1 連線MySQL伺服器
5.4.2 退出MySQL伺服器
5.4.3 密碼管理
5.4.4 增加新用戶
5.4.5 命令分行
5.4.6 命令歷史記錄
5.4.7 顯示資料庫列表
5.4.8 顯示資料庫中的數據表
5.4.9 顯示數據表的表結構
5.4.10 新建資料庫
5.4.11 新建資料庫表
5.4.12 刪除庫和刪除表
5.4.13 將表中記錄清空
5.4.14 顯示錶的記錄
5.4.15 向表中插入記錄
5.4.16 MySQL數據導入和備份
5.5 在程式中操作MySQL資料庫
第6章 MySQL高級管理
6.1 賬戶管理
6.1.1 創建新賬號
6.1.2 控制許可權傳遞
6.1.3 取消許可權和刪除用戶
6.1.4 了解MySQL的
6.1.4 用戶管理表
6.2 管理日誌檔案
6.2.1 生成日誌檔案
6.2.2 循環利用日誌檔案
6.3 備份資料庫
6.3.1 使用mysqldump備份
6.3.2 使用直接拷貝數據檔案方式
6.3.3 兩種方式的比較
6.4 恢複數據庫
6.4.1 恢復整個資料庫
6.4.2 恢復單個的表
6.5 數據檔案安全性
6.5.1 保護哪些檔案
6.5.2 保護Linux檔案
6.5.3 保護Windows檔案
6.6 MySQL的外部安全性
6.6.1 通過授權表確認訪客
6.6.2 檢查訪問用戶合法性
6.6.3 控制庫級訪問
6.6.4 控制表級訪問
6.6.5 控制列級訪問
6.6.6 一個套用示例
第四篇 PHP開發篇
第7章 Linux下PHP的安裝與配置
7.1 PHP簡介
7.2 PHP的優點
7.3 利用添加/刪除程式安裝PHP軟體包
7.4 Apache2.2+MySQL5.0+ PHP5.2+GD2.0+Firefox2.0的安裝
7.4.1 獲取軟體包
7.4.2 安裝環境的準備
7.4.3 安裝GD庫
7.4.4 安裝MySQL
7.4.5 安裝Apache
7.4.6 安裝PHP
7.4.7 安裝Firefox
7.5 配置PHP
7.5.1 php.ini檔案
7.5.2 httpd.conf和.htaccess檔案
7.5.3 在執行腳本中設定PHP配置指令
7.6 配置指令的作用域
7.7 PHP配置指令
7.7.1 語言選項(Language Options)
7.7.2 安全模式(Safe Mode)
7.7.3 資源限制(Resource Limits)
7.7.4 錯誤處理和日誌(Error Handling and Logging)
7.7.5 數據處理(Data Handling)
7.7.6 路徑和目錄(Paths and Directories)
7.7.7 檔案上傳(File Uploads)
7.7.8 Fopen包裝器(Fopen Wrappers)
7.7.9 動態擴展(Dynamic Extensions)
7.7.10 郵件功能(Mail Function)
第8章 初識PHP
8.1 PHP標記
8.1.1 默認標記
8.1.2 短標記
8.1.3 腳本標記
8.1.4 ASP標記
8.2 關鍵字
8.3 PHP語句
8.4 空白符的處理
8.5 在HTML中嵌入多個代碼塊
8.6 注釋
8.6.1 Shell風格
8.6.2 C++風格
8.6.3 C風格
8.7 PHP的輸出
8.7.1 函式print( ):輸出字元串或變數的值
8.7.2 函式echo( ):輸出字元串或變數的值
8.7.3 函式printf( ):格式化輸出
8.7.4 函式sprintf( ):將輸出指定到字元串變數
8.7.5 函式print_r( ):輸出數組
8.8 第一個PHP例子
第9章 PHP中的數據類型
9.1 數據類型介紹
9.2 常用數據類型
9.2.1 布爾型
9.2.2 整型
9.2.3 浮點型
9.2.4 字元串型
9.2.5 數組型
9.2.6 對象型
9.2.7 資源型
9.2.8 NULL型
9.3 數據類型的強度
9.4 數據類型的自動轉換
9.5 數據類型的強制轉換
9.6 與數據類型有關的函式
9.6.1 函式settype( ):設定數據類型
9.6.2 函式gettype( ):返回指定變數的數據類型
第10章 PHP中的常量與變數
10.1 常量
10.1.1 定義和使用常量
10.1.2 預定義常量
10.2 變數
10.2.1 定義和使用變數
10.2.2 變數的賦值
10.2.3 預定義變數
10.3 訪問預定義變數
10.3.1 使用“$”符號直接訪問預定義變數
10.3.2 使用$HTTP_*_VARS方式
10.3.3 使用超全局變數數組
10.4 變數作用域
10.4.1 局部作用域
10.4.2 全局作用域
10.4.3 靜態變數
10.4.4 函式參數
10.4.5 超全局作用域
10.5 可變變數
10.6 外部變數
10.7 環境變數
第11章 PHP中的運算符與表達式
11.1 PHP中的運算符
11.1.1 算術運算符
11.1.2 賦值運算符
11.1.3 自加/自減運算符
11.1.4 比較運算符
11.1.5 邏輯運算符
11.1.6 位運算符
11.1.7 字元串運算符
11.1.8 其他運算符
11.2 運算符的優先權和結合性
11.3 PHP中的表達式
第12章 PHP中的流程控制
12.1 代碼塊
12.2 條件結構
12.2.1 if語句
12.2.2 else語句
12.2.3 elseif語句
12.2.4 if的互動格式
12.2.5 if語句的套用示例
12.3 分支結構(switch)
12.4 循環結構
12.4.1 while循環
12.4.2 do...while循環
12.4.3 for循環
12.4.4 foreach循環
12.5 break語句
12.6 continue語句
12.7 exit語句
第13章 PHP中的函式
13.1 函式的調用
13.2 內置函式
13.2.1 函式include( ):載入指定檔案
13.2.2 函式require( ):載入指定檔案
13.2.3 函式include_once( )和函式require_once( )
13.3 用戶自定義函式
13.3.1 函式的基本結構
13.3.2 參數的按值傳遞
13.3.3 參數的按引用傳遞
13.3.4 函式的默認參數值
13.3.5 函式的可選參數
13.3.6 函式參數的遺漏
13.3.7 函式的返回值
13.4 函式的嵌套
13.5 遞歸函式
13.6 變數函式
13.7 函式館
第14章 PHP中的數組
14.1 數組的定義
14.2 數字索引數組
14.2.1 數字索引數組的初始化
14.2.2 訪問數組元素
14.2.3 利用循環訪問數組元素
14.3 關聯數組
14.3.1 關聯數組的初始化
14.3.2 訪問數組元素
14.3.3 使用循環訪問數組
14.4 與數組相關的運算
14.5 多維數組
14.6 數組的排序
14.6.1 函式sort( ):按數字和字母的順序排序
14.6.2 函式asort( ):對關聯數組排序(保留原來的索引關係)
14.6.3 函式ksort( ):按索引值進行排序
14.6.4 函式usort( ):按用戶自定義方法排序
14.6.5 函式array_multisort( ):一次對多個數組進行排序
14.6.6 函式natsort( ):自然排序
14.6.7 函式natcasesort( ):自然排序(不區分
14.6.7 大小寫)
14.7 數組的反向排序
14.7.1 函式rsort( ):以降序對數組元素進行排序
14.7.2 函式arsort( ):按降序對關聯數組排序(保留原來的索引關係)
14.7.3 函式krsort( ):按索引值進行降序排序
14.7.4 反向用戶自定義排序
14.8 對數組進行重新排序
14.8.1 函式shuffle( ):對數組進行隨機排列
14.8.2 函式array_reverse( ):將數組中的元素逆置
14.8.3 函式array_flip( ):將數組的索引與其元素值
14.8.3 進行對換
14.9 數組的遍歷
14.9.1 函式current( ):獲取數組中當前指針所指的元素值
14.9.2 函式next( ):將數組的指針向後移動一位
14.9.3 函式prev( ):將數組的指針向前移動一位
14.9.4 函式reset( ):指針設定回數組的起始位置
14.9.5 函式end( ):將指針移動到數組的最後
14.9.5 一個元素處
14.9.6 函式each( ):獲取數組中當前的“索引/元素值”對
14.9.7 函式key( ):獲取數組當前指針所指向元素的索引值
14.9.8 函式array_walk( ):以相同的方式對數組中的每一個元素進行處理
14.9.9 函式array_reduce( ):將自定義函式依次套用於數組中每個元素
14.10 其他的數組操作函式
14.10.1 函式list( ):從一個數組中一次提取多個值
14.10.2 函式count( ):計算數組中元素的個數
14.10.3 函式array_count_values( ):統計數組元素的頻度
14.10.4 函式array_unique( ):刪除數組中重複的元素值
14.10.5 函式array_combine( ):根據參數數組生成新數組
14.10.6 函式array_merge( ):將多個數組合併成一個新數組
14.10.7 函式array_merge_recursive( ):將多個數組
14.10.7 遞歸合併成一個新數組
14.10.8 函式array_slice( ):獲取數組中的部分元素
14.10.9 函式array_splice( ):刪除數組中指定的數組元素
14.10.10 函式array_intersect( ):獲取在多個數組中重
14.10.10 復出現的元素值
14.10.11 函式array_intersect_assoc( ):獲取在多個數組中重複出現的元素(包括索引及元素值)
14.10.12 函式array_diff( ):獲取不在其他數組中重複出現的元素值
14.10.13 函式array_diff_asso( ):獲取不在其他數組中重複出現的元素(包括索引及元素值)
14.10.14 函式array_sum( ):對數組中所有元素的值求和
14.10.15 函式array_rand( ):隨機返回數組的一個或多個索引
14.10.16 函式array_chunk( ):將一維數組分解為多維數組
14.10.17 函式array_push( ):將指定變數的值加入到數組的末尾
14.10.18 函式array_pop( ):獲取數組中最後一個元素值
14.10.19 函式array_shift( ):獲取數組中第一個元素的值
14.10.20 函式array_unshift( ):將指定變數的值加入到數組的開頭
14.10.21 函式array_pad( ):以指定數值對數組進行填充
14.10.22 函式in_array ( ):查找數組中是否包含指定的元素
14.10.23 函式array_keys( ):獲取數組中所有的索引
14.10.24 函式array_key_exist( ):檢測數組中是否包含指定的索引
14.10.25 函式array_values( ):獲取數組中所有的元素值
14.10.26 函式array_search( ):在數組中搜尋指定的值
第15章 PHP中的字元串
15.1 訪問字元串中的字元
15.2 字元串的格式化
15.2.1 去除空格和其他符號
15.2.2 對字元串大小寫的轉換
15.2.3 加入和刪除反斜槓
15.2.4 HTML格式化
15.3 字元串的連線和分割
15.3.1 函式explode( ):分割字元串
15.3.2 函式implode( ):連線多個字元串
15.3.3 函式join( ):連線多個字元串
15.3.4 函式substr( ):提取部分子字元串
15.3.5 函式strtok( ):字元串分割提取
15.3.6 函式split( ):分割字元串
15.4 字元串的比較
15.4.1 函式strcmp( ):對字元串進行比較
15.4.2 函式strcasecmp( ):對字元串進行比較(不區分大小寫)
15.4.3 函式strnatcmp( ):按自然排序進行字元串比較
15.4.4 函式strnatcasecmp( ):按自然排序進行比較(不區分大小寫)
15.5 字元串的查找和替換
15.5.1 在字元串中查找子字元串
15.5.2 查找子字元串的位置
15.5.3 替換子字元串
15.6 其他常用字元串函式
15.6.1 函式strlen( ):計算字元串長度
15.6.2 函式chr( ):轉換ASCII碼為字元
15.6.3 函式ord( ):將字元轉換為ASCII碼值
15.6.4 函式similar_text( ):比較字元串的相似性
15.6.5 函式strrev( ):逆轉字元串
15.6.6 函式strspn( ):計算匹配長度
15.6.7 函式strcspn( ):計算非匹配長度
15.6.8 函式parse_str( ):將字元串分解保存至變數
15.6.9 函式str_shuffle( ):將字元串中的字元隨機排列
15.6.10 函式str_word_count ( ):計算字元串中包含的單詞個數
15.6.11 函式wordwrap ( ):將字元串按字元個數進行換行
15.6.12 函式str_repeat( ):對字元串進行重複組合
15.6.13 函式md5 ( ):將一個字元串進行MD5計算
第16章 PHP中的正則表達式
16.1 POSIX風格正則表達式
16.1.1 字元集和類
16.1.2 重複
16.1.3 子表達式
16.1.4 定位字元串的開始和末尾
16.1.5 分支
16.1.6 匹配特殊字元
16.2 正則表達式函式(POSIX擴展)
16.2.1 函式ereg( ):搜尋和匹配指定的正則表達式
16.2.2 函式eregi( ):搜尋和匹配指定的正則表達式(忽略大小寫)
16.2.3 函式ereg_replace( ):查找並替換
16.2.4 函式eregi_replace( ):查找並替換(不區分大小寫)
16.2.5 函式spliti( ):把一個字元串按指定的分隔設定分解
16.2.6 函式sql_regcase( ):將字元串轉換為忽略大小寫的正則表達式
16.3 Perl風格正則表達式函式
16.3.1 修飾符
16.3.2 元字元
16.4 正則表達式函式(Perl風格)
16.4.1 函式preg_grep( ):按指定的正則表達式搜尋和匹配
16.4.2 函式preg_match( ):按指定的正則表達式搜尋和匹配一次
16.4.3 函式preg_match_all( ):按指定的正則表達式
16.4.3 搜尋和匹配所有
16.4.4 函式preg_quote( ):對字元串中的正則表達式符號進行轉義
16.4.5 函式preg_replace( ):按指定的正則表達式搜尋和替換
16.4.6 函式preg_replace_callback( ):按指定的正則表達式搜尋並由自定義函式實現替換
16.4.7 函式preg_split ( ):將字元串按指定的規則進行
16.4.7 分割
第17章 PHP中的面向對象編程技術
17.1 面向對象的概念
17.1.1 面向過程的編程
17.1.2 面向對象的編程
17.1.3 類和對象
17.2 對象的特性
17.2.1 封裝
17.2.2 繼承
17.2.3 多態
17.3 在PHP中創建和使用類
17.3.1 類的結構
17.3.2 類的實例化
17.3.3 使用類的屬性
17.3.4 類的訪問控制
17.3.5 構造函式
17.3.6 析構函式
17.3.7 靜態屬性和方法
17.3.8 類運算符instanceof
17.4 PHP中的類繼承
17.4.1 繼承已有的類
17.4.2 類的重載
17.4.3 訪問父類中的屬性和方法
17.4.4 使用final關鍵字禁止繼承和重載
17.5 類函式
17.5.1 函式class_exist( ):檢查是否有指定的類
17.5.2 函式get_class ( ):獲取對象所屬的類名
17.5.3 函式get_class_vars ( ):獲取類的屬性
17.5.4 函式get_class_methods( ):獲取類的方法
17.5.5 函式get_declared_classes( ):獲取所有可用類的名稱
17.5.6 函式get_object_vars( ):獲取對象的屬性
17.5.7 函式get_parent_class ( ):獲取指定對象的
17.5.7 父類名稱
17.5.8 函式is_a( ):檢查對象是否屬於某個類
17.5.8 或其子類
17.5.9 函式is_subclass_of( ):檢查對象是否是某個類的子類
17.5.10 函式method_exists( ):檢查對象中是否有指定的方法
17.6 PHP面向對象的高級特性
17.6.1 抽象類和抽象方法
17.6.2 接口
17.6.3 實現多個接口
17.6.4 對象的複製
17.6.5 自動載入類
17.6.6 處理不存在的方法調用
17.6.7 對象的序列化
17.6.8 反射
第18章 PHP訪問MySQL資料庫
18.1 資料庫操作的基本步驟
18.2 連線和關閉資料庫
18.2.1 函式mysql_connect( ):建立到MySQL伺服器的連線
18.2.2 函式mysql_pconnect( ):建立到MySQL伺服器的持久連線
18.2.3 函式mysql_close( ):關閉連線
18.2.4 連線信息的存儲
18.3 選擇資料庫
18.4 查詢資料庫
18.4.1 函式mysql_query( ):執行一個SQL語句
18.4.2 函式mysql_db_query( ):在指定資料庫上執行SQL語句
18.5 獲取和顯示數據
18.5.1 函式mysql_fetch_row( ):從結果集中獲取一行作為數字索引數組
18.5.2 函式mysql_fetch_array( ):從結果集中獲取一行作為關聯數組、數字
18.5.2 索引數組或雙重索引數組
18.5.3 函式mysql_fetch_assoc( ):從結果集中獲取一行作為關聯數組
18.5.4 函式mysql_fetch_object( ):從結果集中獲取一行作為對象
18.5.5 函式mysql_result( ):獲取指定記錄中指定欄位的內容
18.5.6 函式mysql_num_rows( ):獲取記錄數
18.5.7 函式mysql_field_seek( ):定位到要查詢的行
18.5.8 函式mysql_fetch_length( ):獲取欄位的長度
18.6 數據的增、刪、改及相關操作
18.6.1 使用INSERT語句插入新數據
18.6.2 使用DELETE語句刪除數據
18.6.3 使用UPDATE語句修改數據
18.6.4 使用COUNT及SUM語句
18.6.5 函式mysql_affected_rows( ):統計受影響的記錄行數
18.7 資料庫的創建和刪除
18.7.1 使用CREATE DATABASE語句創建資料庫
18.7.2 使用DROP DATABASE語句刪除資料庫
18.7.3 函式mysql_create_db( ):創建資料庫
18.7.4 函式mysql_drop_db( ):刪除資料庫
18.8 獲取資料庫信息
18.8.1 函式mysql_list_dbs( ):獲取伺服器上的所有資料庫名稱
18.8.2 函式mysql_db_name( ):獲取伺服器上指定資料庫名稱
18.8.3 函式mysql_list_tables( ):獲取資料庫中所有數據表名稱
18.8.4 函式mysql_tablename( ):獲取資料庫中指定數據表名稱
18.9 數據表的創建和刪除
18.9.1 使用CREATE TABLE語句創建數據表
18.9.2 使用DROP TABLE語句刪除數據表
18.10 獲取欄位信息
18.10.1 函式mysql_num_fields( ):獲取數據表中欄位的數目
18.10.2 函式mysql_fetch_field( ):獲取欄位相關信息
18.10.3 函式mysql_field_name( ):獲取指定欄位的名稱
18.10.4 函式mysql_list_fields( ):列出指定表的所有欄位
18.10.5 函式mysql_field_type( ): 獲取指定欄位的類型
18.10.6 函式mysql_field_len( ):獲取指定欄位的長度
18.10.7 函式mysql_field_flags( ):獲取指定欄位的標誌
18.10.8 函式mysql_field_table( ):獲取指定欄位所在數據表的名稱
18.11 獲取MySQL伺服器信息
18.11.1 獲取伺服器常規信息
18.11.2 函式mysq_list_ processes( ):獲取伺服器進程信息
18.12 獲取錯誤信息
18.12.1 函式mysql_error( ):返回錯誤信息
18.12.2 函式mysql_errno( ):返回錯誤號
第五篇 綜合案例篇
第19章 LAMP項目開發策略
19.1 LAMP系統邏輯結構
19.1.1 實現代碼分離
19.1.2 開發流程
19.2 LAMP項目開發規範
19.2.1 命名規範
19.2.2 括弧使用規範
19.2.3 注釋規範
19.3 LAMP項目開發實用工具
19.3.1 使用Zend Studio編寫與調試程式
19.3.2 使用phpMyAdmin
19.3.2 運算元據庫
第20章 LAMP項目常用模組
20.1 頁面跳轉
20.1.1 header()函式
20.1.2 Meta標籤
20.1.3 JavaScript
20.2 Cookie與Session
20.2.1 Cookie
20.2.2 Session
20.3 時間和日期
20.3.1 時間和日期的獲取
20.3.2 格式化顯示時間
20.3.2 和日期
20.4 圖像處理
20.4.1 畫布管理
20.4.2 獲取圖像大小
20.4.3 繪製圖像
20.4.4 圖形填充
20.4.5 向圖像中添加文字
20.5 分頁顯示
20.6 上傳下載
20.6.1 檔案上傳
20.6.2 檔案下載
20.7 計數器
20.8 傳送郵件
第21章 新聞系統
21.1 需求分析
21.2 系統設計
21.2.1 系統整體設計
21.2.2 功能模組劃分
21.2.3 系統流程
21.2.4 功能預覽
21.2.5 代碼檔案及其
21.2.5 功能列表
21.3 資料庫設計
21.3.1 資料庫需求分析
21.3.2 數據表關係
21.3.3 生成資料庫
21.4 系統配置與資料庫
21.4 連線
21.4.1 系統配置檔案
21.4.2 資料庫連線檔案
21.5 系統頂部和底部檔案
21.5.1 系統頂部檔案
21.5.2 系統底部檔案
21.6 新聞顯示模組
21.6.1 系統首頁
21.6.2 欄目新聞列表
21.6.3 顯示新聞內容
21.7 新聞管理模組
21.7.1 管理員登錄與退出
21.7.2 管理員身份驗證
21.7.3 添加新聞欄目
21.7.4 添加新聞內容
21.7.5 編輯新聞欄目
21.7.6 編輯新聞內容
21.8 可視化編輯器
21.8 FCKeditor
第22章 投票系統
22.1 需求分析
22.2 系統設計
22.2.1 系統整體設計
22.2.2 功能模組劃分
22.2.3 系統流程
22.2.4 功能預覽
22.2.5 代碼檔案及其
22.2.5 功能列表
22.3 資料庫設計
22.3.1 資料庫需求分析
22.3.2 數據表關係
22.3.3 生成資料庫
22.4 系統配置與資料庫
22.4 連線
22.4.1 系統配置檔案
22.4.2 資料庫連線檔案
22.5 系統頂部和底部檔案
22.5.1 系統頂部檔案
22.5.2 系統底部檔案
22.6 參與投票模組
22.6.1 系統首頁
22.6.2 線上投票
22.7 發起投票模組
22.7.1 發起投票
22.7.2 瀏覽投票主題
22.8 投票管理模組
22.8.1 管理員登錄與退出
22.8.2 管理員身份驗證
22.8.3 管理投票
22.8.4 編輯投票
22.8.5 刪除投票
第23章 相冊系統
23.1 需求分析
23.2 系統設計
23.2.1 系統整體設計
23.2.2 功能模組劃分
23.2.3 系統流程
23.2.4 功能預覽
23.2.5 代碼檔案及其
23.2.5 功能列表
23.3 系統公共檔案
23.3.1 系統配置檔案
23.3.2 頁面頂部檔案
23.3.3 頁面底部檔案
23.4 系統登錄與退出模組
23.4.1 用戶登錄
23.4.2 退出登錄
23.5 相冊瀏覽模組
23.5.1 用戶身份驗證
23.5.2 傳入目錄處理
23.5.3 顯示當前目錄導航
23.5.4 顯示當前目錄全部
23.5.4 子目錄和圖片
23.5.5 顯示上傳相片和創建子目錄連結
23.5.6 創建縮略圖函式
23.5.7 獲取檔案擴展名函式
23.6 創建相簿模組
23.6.1 創建目錄
23.6.2 創建子目錄表單
23.7 上傳相片模組
23.7.1 處理本地提交相片
23.7.2 處理URL提交相片
23.7.3 顯示上傳本地
23.7.3 相片表單
23.7.4 顯示上傳URL
23.7.4 相片表單
23.8 刪除模組
23.8.1 刪除目錄函式
23.8.2 刪除操作處理
23.8.3 刪除確認表單
第24章 同學錄系統
24.1 需求分析
24.2 系統設計
24.2.1 系統整體設計
24.2.2 功能模組劃分
24.2.3 系統流程
24.2.4 功能預覽
24.2.5 代碼檔案及其
24.2.5 功能列表
24.3 資料庫設計
24.3.1 資料庫需求分析
24.3.2 數據表關係
24.3.3 生成資料庫
24.4 系統公共檔案
24.4.1 系統配置檔案
24.4.2 資料庫連線檔案
24.4.3 系統頂部檔案
24.4.4 系統底部檔案
24.4.5 系統左側導航檔案
24.5 用戶註冊登錄模組
24.5.1 首頁用戶登錄
24.5.2 用戶註冊
24.5.3 用戶退出
24.6 用戶加入班級模組
24.6.1 用戶首頁
24.6.2 創建班級
24.6.3 與該班斷絕關係
24.7 用戶信息管理模組
24.7.1 忘記密碼
24.7.2 修改資料
24.7.3 修改密碼
24.7.4 我的名片
24.8 用戶訊息管理模組
24.8.1 訊息傳送
24.8.2 傳送訊息表單
24.8.3 查看發件箱
24.8.4 查看訊息並修改
24.8.4 已讀標記
24.8.5 查看收件箱
24.8.6 清空短訊息
24.9 班級首頁模組
24.9.1 顯示班級信息
24.9.2 顯示班級讀物
24.10 班級訊息功能模組
24.10.1 查詢班級成員
24.10.2 傳送訊息
24.10.3 顯示班級成員列表
24.10.4 傳送訊息視窗
24.11 班級信函功能模組
24.11.1 發邀請函表單
24.11.2 調用郵件傳送函式
24.12 班級留言功能模組
24.12.1 添加留言
24.12.2 顯示留言
24.12.3 發表留言表單
24.13 班級讀物功能模組
24.13.1 添加班級讀物
24.13.2 修改班級讀物內容
24.13.3 刪除班級讀物
24.13.4 顯示班級讀物列表
24.13.5 添加班級讀物表單
24.13.6 修改班級讀物表單
24.13.7 顯示班級讀物內容
24.14 班級相簿功能模組
24.14.1 添加相片
24.14.2 班級相片列表
24.14.3 查看班級相片
24.14.4 添加班級相片表單
24.15 班級名片功能模組
24.16 班級成員功能模組
24.16.1 顯示班級成員列表
24.16.2 查看班級成員
24.16.2 詳細信息
24.17 班級管理模組
24.17.1 查詢班級成員
24.17.2 更新班級公告
24.17.3 設定管理員
24.17.4 將班級成員
24.17.4 踢出本班
24.17.5 顯示班級成員列表
24.17.6 班級公告表單
24.17.7 設定班級管理員
24.17.7 表單